1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto 18 19 package com.google.identity.accesscontextmanager.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Restricts access to Cloud Console and Google Cloud APIs for a set of users 26 * using Context-Aware Access. 27 * </pre> 28 * 29 * Protobuf type {@code google.identity.accesscontextmanager.v1.GcpUserAccessBinding} 30 */ 31 public final class GcpUserAccessBinding extends com.google.protobuf.GeneratedMessageV3 32 implements 33 // @@protoc_insertion_point(message_implements:google.identity.accesscontextmanager.v1.GcpUserAccessBinding) 34 GcpUserAccessBindingOrBuilder { 35 private static final long serialVersionUID = 0L; 36 // Use GcpUserAccessBinding.newBuilder() to construct. GcpUserAccessBinding(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37 private GcpUserAccessBinding(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 38 super(builder); 39 } 40 GcpUserAccessBinding()41 private GcpUserAccessBinding() { 42 name_ = ""; 43 groupKey_ = ""; 44 accessLevels_ = com.google.protobuf.LazyStringArrayList.EMPTY; 45 } 46 47 @java.lang.Override 48 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)49 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 50 return new GcpUserAccessBinding(); 51 } 52 53 @java.lang.Override getUnknownFields()54 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 55 return this.unknownFields; 56 } 57 getDescriptor()58 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 59 return com.google.identity.accesscontextmanager.v1.GcpUserAccessBindingProto 60 .internal_static_google_identity_accesscontextmanager_v1_GcpUserAccessBinding_descriptor; 61 } 62 63 @java.lang.Override 64 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()65 internalGetFieldAccessorTable() { 66 return com.google.identity.accesscontextmanager.v1.GcpUserAccessBindingProto 67 .internal_static_google_identity_accesscontextmanager_v1_GcpUserAccessBinding_fieldAccessorTable 68 .ensureFieldAccessorsInitialized( 69 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding.class, 70 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding.Builder.class); 71 } 72 73 public static final int NAME_FIELD_NUMBER = 1; 74 75 @SuppressWarnings("serial") 76 private volatile java.lang.Object name_ = ""; 77 /** 78 * 79 * 80 * <pre> 81 * Immutable. Assigned by the server during creation. The last segment has an arbitrary 82 * length and has only URI unreserved characters (as defined by 83 * [RFC 3986 Section 2.3](https://tools.ietf.org/html/rfc3986#section-2.3)). 84 * Should not be specified by the client during creation. 85 * Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N" 86 * </pre> 87 * 88 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 89 * 90 * @return The name. 91 */ 92 @java.lang.Override getName()93 public java.lang.String getName() { 94 java.lang.Object ref = name_; 95 if (ref instanceof java.lang.String) { 96 return (java.lang.String) ref; 97 } else { 98 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 99 java.lang.String s = bs.toStringUtf8(); 100 name_ = s; 101 return s; 102 } 103 } 104 /** 105 * 106 * 107 * <pre> 108 * Immutable. Assigned by the server during creation. The last segment has an arbitrary 109 * length and has only URI unreserved characters (as defined by 110 * [RFC 3986 Section 2.3](https://tools.ietf.org/html/rfc3986#section-2.3)). 111 * Should not be specified by the client during creation. 112 * Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N" 113 * </pre> 114 * 115 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 116 * 117 * @return The bytes for name. 118 */ 119 @java.lang.Override getNameBytes()120 public com.google.protobuf.ByteString getNameBytes() { 121 java.lang.Object ref = name_; 122 if (ref instanceof java.lang.String) { 123 com.google.protobuf.ByteString b = 124 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 125 name_ = b; 126 return b; 127 } else { 128 return (com.google.protobuf.ByteString) ref; 129 } 130 } 131 132 public static final int GROUP_KEY_FIELD_NUMBER = 2; 133 134 @SuppressWarnings("serial") 135 private volatile java.lang.Object groupKey_ = ""; 136 /** 137 * 138 * 139 * <pre> 140 * Required. Immutable. Google Group id whose members are subject to this binding's restrictions. 141 * See "id" in the [G Suite Directory API's Groups resource] 142 * (https://developers.google.com/admin-sdk/directory/v1/reference/groups#resource). 143 * If a group's email address/alias is changed, this resource will continue 144 * to point at the changed group. This field does not accept group email 145 * addresses or aliases. 146 * Example: "01d520gv4vjcrht" 147 * </pre> 148 * 149 * <code> 150 * string group_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 151 * </code> 152 * 153 * @return The groupKey. 154 */ 155 @java.lang.Override getGroupKey()156 public java.lang.String getGroupKey() { 157 java.lang.Object ref = groupKey_; 158 if (ref instanceof java.lang.String) { 159 return (java.lang.String) ref; 160 } else { 161 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 162 java.lang.String s = bs.toStringUtf8(); 163 groupKey_ = s; 164 return s; 165 } 166 } 167 /** 168 * 169 * 170 * <pre> 171 * Required. Immutable. Google Group id whose members are subject to this binding's restrictions. 172 * See "id" in the [G Suite Directory API's Groups resource] 173 * (https://developers.google.com/admin-sdk/directory/v1/reference/groups#resource). 174 * If a group's email address/alias is changed, this resource will continue 175 * to point at the changed group. This field does not accept group email 176 * addresses or aliases. 177 * Example: "01d520gv4vjcrht" 178 * </pre> 179 * 180 * <code> 181 * string group_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 182 * </code> 183 * 184 * @return The bytes for groupKey. 185 */ 186 @java.lang.Override getGroupKeyBytes()187 public com.google.protobuf.ByteString getGroupKeyBytes() { 188 java.lang.Object ref = groupKey_; 189 if (ref instanceof java.lang.String) { 190 com.google.protobuf.ByteString b = 191 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 192 groupKey_ = b; 193 return b; 194 } else { 195 return (com.google.protobuf.ByteString) ref; 196 } 197 } 198 199 public static final int ACCESS_LEVELS_FIELD_NUMBER = 3; 200 201 @SuppressWarnings("serial") 202 private com.google.protobuf.LazyStringList accessLevels_; 203 /** 204 * 205 * 206 * <pre> 207 * Required. Access level that a user must have to be granted access. Only one access 208 * level is supported, not multiple. This repeated field must have exactly 209 * one element. 210 * Example: "accessPolicies/9522/accessLevels/device_trusted" 211 * </pre> 212 * 213 * <code> 214 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 215 * </code> 216 * 217 * @return A list containing the accessLevels. 218 */ getAccessLevelsList()219 public com.google.protobuf.ProtocolStringList getAccessLevelsList() { 220 return accessLevels_; 221 } 222 /** 223 * 224 * 225 * <pre> 226 * Required. Access level that a user must have to be granted access. Only one access 227 * level is supported, not multiple. This repeated field must have exactly 228 * one element. 229 * Example: "accessPolicies/9522/accessLevels/device_trusted" 230 * </pre> 231 * 232 * <code> 233 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 234 * </code> 235 * 236 * @return The count of accessLevels. 237 */ getAccessLevelsCount()238 public int getAccessLevelsCount() { 239 return accessLevels_.size(); 240 } 241 /** 242 * 243 * 244 * <pre> 245 * Required. Access level that a user must have to be granted access. Only one access 246 * level is supported, not multiple. This repeated field must have exactly 247 * one element. 248 * Example: "accessPolicies/9522/accessLevels/device_trusted" 249 * </pre> 250 * 251 * <code> 252 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 253 * </code> 254 * 255 * @param index The index of the element to return. 256 * @return The accessLevels at the given index. 257 */ getAccessLevels(int index)258 public java.lang.String getAccessLevels(int index) { 259 return accessLevels_.get(index); 260 } 261 /** 262 * 263 * 264 * <pre> 265 * Required. Access level that a user must have to be granted access. Only one access 266 * level is supported, not multiple. This repeated field must have exactly 267 * one element. 268 * Example: "accessPolicies/9522/accessLevels/device_trusted" 269 * </pre> 270 * 271 * <code> 272 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 273 * </code> 274 * 275 * @param index The index of the value to return. 276 * @return The bytes of the accessLevels at the given index. 277 */ getAccessLevelsBytes(int index)278 public com.google.protobuf.ByteString getAccessLevelsBytes(int index) { 279 return accessLevels_.getByteString(index); 280 } 281 282 private byte memoizedIsInitialized = -1; 283 284 @java.lang.Override isInitialized()285 public final boolean isInitialized() { 286 byte isInitialized = memoizedIsInitialized; 287 if (isInitialized == 1) return true; 288 if (isInitialized == 0) return false; 289 290 memoizedIsInitialized = 1; 291 return true; 292 } 293 294 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)295 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 296 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 297 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 298 } 299 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(groupKey_)) { 300 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, groupKey_); 301 } 302 for (int i = 0; i < accessLevels_.size(); i++) { 303 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, accessLevels_.getRaw(i)); 304 } 305 getUnknownFields().writeTo(output); 306 } 307 308 @java.lang.Override getSerializedSize()309 public int getSerializedSize() { 310 int size = memoizedSize; 311 if (size != -1) return size; 312 313 size = 0; 314 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 315 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 316 } 317 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(groupKey_)) { 318 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, groupKey_); 319 } 320 { 321 int dataSize = 0; 322 for (int i = 0; i < accessLevels_.size(); i++) { 323 dataSize += computeStringSizeNoTag(accessLevels_.getRaw(i)); 324 } 325 size += dataSize; 326 size += 1 * getAccessLevelsList().size(); 327 } 328 size += getUnknownFields().getSerializedSize(); 329 memoizedSize = size; 330 return size; 331 } 332 333 @java.lang.Override equals(final java.lang.Object obj)334 public boolean equals(final java.lang.Object obj) { 335 if (obj == this) { 336 return true; 337 } 338 if (!(obj instanceof com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding)) { 339 return super.equals(obj); 340 } 341 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding other = 342 (com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding) obj; 343 344 if (!getName().equals(other.getName())) return false; 345 if (!getGroupKey().equals(other.getGroupKey())) return false; 346 if (!getAccessLevelsList().equals(other.getAccessLevelsList())) return false; 347 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 348 return true; 349 } 350 351 @java.lang.Override hashCode()352 public int hashCode() { 353 if (memoizedHashCode != 0) { 354 return memoizedHashCode; 355 } 356 int hash = 41; 357 hash = (19 * hash) + getDescriptor().hashCode(); 358 hash = (37 * hash) + NAME_FIELD_NUMBER; 359 hash = (53 * hash) + getName().hashCode(); 360 hash = (37 * hash) + GROUP_KEY_FIELD_NUMBER; 361 hash = (53 * hash) + getGroupKey().hashCode(); 362 if (getAccessLevelsCount() > 0) { 363 hash = (37 * hash) + ACCESS_LEVELS_FIELD_NUMBER; 364 hash = (53 * hash) + getAccessLevelsList().hashCode(); 365 } 366 hash = (29 * hash) + getUnknownFields().hashCode(); 367 memoizedHashCode = hash; 368 return hash; 369 } 370 parseFrom( java.nio.ByteBuffer data)371 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 372 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 373 return PARSER.parseFrom(data); 374 } 375 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)376 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 377 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 378 throws com.google.protobuf.InvalidProtocolBufferException { 379 return PARSER.parseFrom(data, extensionRegistry); 380 } 381 parseFrom( com.google.protobuf.ByteString data)382 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 383 com.google.protobuf.ByteString data) 384 throws com.google.protobuf.InvalidProtocolBufferException { 385 return PARSER.parseFrom(data); 386 } 387 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)388 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 389 com.google.protobuf.ByteString data, 390 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 391 throws com.google.protobuf.InvalidProtocolBufferException { 392 return PARSER.parseFrom(data, extensionRegistry); 393 } 394 parseFrom( byte[] data)395 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 396 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 397 return PARSER.parseFrom(data); 398 } 399 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)400 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 401 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 402 throws com.google.protobuf.InvalidProtocolBufferException { 403 return PARSER.parseFrom(data, extensionRegistry); 404 } 405 parseFrom( java.io.InputStream input)406 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 407 java.io.InputStream input) throws java.io.IOException { 408 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 409 } 410 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)411 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 412 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 413 throws java.io.IOException { 414 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 415 PARSER, input, extensionRegistry); 416 } 417 parseDelimitedFrom( java.io.InputStream input)418 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseDelimitedFrom( 419 java.io.InputStream input) throws java.io.IOException { 420 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 421 } 422 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)423 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseDelimitedFrom( 424 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 425 throws java.io.IOException { 426 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 427 PARSER, input, extensionRegistry); 428 } 429 parseFrom( com.google.protobuf.CodedInputStream input)430 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 431 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 432 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 433 } 434 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)435 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding parseFrom( 436 com.google.protobuf.CodedInputStream input, 437 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 438 throws java.io.IOException { 439 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 440 PARSER, input, extensionRegistry); 441 } 442 443 @java.lang.Override newBuilderForType()444 public Builder newBuilderForType() { 445 return newBuilder(); 446 } 447 newBuilder()448 public static Builder newBuilder() { 449 return DEFAULT_INSTANCE.toBuilder(); 450 } 451 newBuilder( com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding prototype)452 public static Builder newBuilder( 453 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding prototype) { 454 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 455 } 456 457 @java.lang.Override toBuilder()458 public Builder toBuilder() { 459 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 460 } 461 462 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)463 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 464 Builder builder = new Builder(parent); 465 return builder; 466 } 467 /** 468 * 469 * 470 * <pre> 471 * Restricts access to Cloud Console and Google Cloud APIs for a set of users 472 * using Context-Aware Access. 473 * </pre> 474 * 475 * Protobuf type {@code google.identity.accesscontextmanager.v1.GcpUserAccessBinding} 476 */ 477 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 478 implements 479 // @@protoc_insertion_point(builder_implements:google.identity.accesscontextmanager.v1.GcpUserAccessBinding) 480 com.google.identity.accesscontextmanager.v1.GcpUserAccessBindingOrBuilder { getDescriptor()481 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 482 return com.google.identity.accesscontextmanager.v1.GcpUserAccessBindingProto 483 .internal_static_google_identity_accesscontextmanager_v1_GcpUserAccessBinding_descriptor; 484 } 485 486 @java.lang.Override 487 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()488 internalGetFieldAccessorTable() { 489 return com.google.identity.accesscontextmanager.v1.GcpUserAccessBindingProto 490 .internal_static_google_identity_accesscontextmanager_v1_GcpUserAccessBinding_fieldAccessorTable 491 .ensureFieldAccessorsInitialized( 492 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding.class, 493 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding.Builder.class); 494 } 495 496 // Construct using com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding.newBuilder() Builder()497 private Builder() {} 498 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)499 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 500 super(parent); 501 } 502 503 @java.lang.Override clear()504 public Builder clear() { 505 super.clear(); 506 bitField0_ = 0; 507 name_ = ""; 508 groupKey_ = ""; 509 accessLevels_ = com.google.protobuf.LazyStringArrayList.EMPTY; 510 bitField0_ = (bitField0_ & ~0x00000004); 511 return this; 512 } 513 514 @java.lang.Override getDescriptorForType()515 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 516 return com.google.identity.accesscontextmanager.v1.GcpUserAccessBindingProto 517 .internal_static_google_identity_accesscontextmanager_v1_GcpUserAccessBinding_descriptor; 518 } 519 520 @java.lang.Override 521 public com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding getDefaultInstanceForType()522 getDefaultInstanceForType() { 523 return com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding.getDefaultInstance(); 524 } 525 526 @java.lang.Override build()527 public com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding build() { 528 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding result = buildPartial(); 529 if (!result.isInitialized()) { 530 throw newUninitializedMessageException(result); 531 } 532 return result; 533 } 534 535 @java.lang.Override buildPartial()536 public com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding buildPartial() { 537 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding result = 538 new com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding(this); 539 buildPartialRepeatedFields(result); 540 if (bitField0_ != 0) { 541 buildPartial0(result); 542 } 543 onBuilt(); 544 return result; 545 } 546 buildPartialRepeatedFields( com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding result)547 private void buildPartialRepeatedFields( 548 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding result) { 549 if (((bitField0_ & 0x00000004) != 0)) { 550 accessLevels_ = accessLevels_.getUnmodifiableView(); 551 bitField0_ = (bitField0_ & ~0x00000004); 552 } 553 result.accessLevels_ = accessLevels_; 554 } 555 buildPartial0( com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding result)556 private void buildPartial0( 557 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding result) { 558 int from_bitField0_ = bitField0_; 559 if (((from_bitField0_ & 0x00000001) != 0)) { 560 result.name_ = name_; 561 } 562 if (((from_bitField0_ & 0x00000002) != 0)) { 563 result.groupKey_ = groupKey_; 564 } 565 } 566 567 @java.lang.Override clone()568 public Builder clone() { 569 return super.clone(); 570 } 571 572 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)573 public Builder setField( 574 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 575 return super.setField(field, value); 576 } 577 578 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)579 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 580 return super.clearField(field); 581 } 582 583 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)584 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 585 return super.clearOneof(oneof); 586 } 587 588 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)589 public Builder setRepeatedField( 590 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 591 return super.setRepeatedField(field, index, value); 592 } 593 594 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)595 public Builder addRepeatedField( 596 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 597 return super.addRepeatedField(field, value); 598 } 599 600 @java.lang.Override mergeFrom(com.google.protobuf.Message other)601 public Builder mergeFrom(com.google.protobuf.Message other) { 602 if (other instanceof com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding) { 603 return mergeFrom((com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding) other); 604 } else { 605 super.mergeFrom(other); 606 return this; 607 } 608 } 609 mergeFrom( com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding other)610 public Builder mergeFrom( 611 com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding other) { 612 if (other 613 == com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding.getDefaultInstance()) 614 return this; 615 if (!other.getName().isEmpty()) { 616 name_ = other.name_; 617 bitField0_ |= 0x00000001; 618 onChanged(); 619 } 620 if (!other.getGroupKey().isEmpty()) { 621 groupKey_ = other.groupKey_; 622 bitField0_ |= 0x00000002; 623 onChanged(); 624 } 625 if (!other.accessLevels_.isEmpty()) { 626 if (accessLevels_.isEmpty()) { 627 accessLevels_ = other.accessLevels_; 628 bitField0_ = (bitField0_ & ~0x00000004); 629 } else { 630 ensureAccessLevelsIsMutable(); 631 accessLevels_.addAll(other.accessLevels_); 632 } 633 onChanged(); 634 } 635 this.mergeUnknownFields(other.getUnknownFields()); 636 onChanged(); 637 return this; 638 } 639 640 @java.lang.Override isInitialized()641 public final boolean isInitialized() { 642 return true; 643 } 644 645 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)646 public Builder mergeFrom( 647 com.google.protobuf.CodedInputStream input, 648 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 649 throws java.io.IOException { 650 if (extensionRegistry == null) { 651 throw new java.lang.NullPointerException(); 652 } 653 try { 654 boolean done = false; 655 while (!done) { 656 int tag = input.readTag(); 657 switch (tag) { 658 case 0: 659 done = true; 660 break; 661 case 10: 662 { 663 name_ = input.readStringRequireUtf8(); 664 bitField0_ |= 0x00000001; 665 break; 666 } // case 10 667 case 18: 668 { 669 groupKey_ = input.readStringRequireUtf8(); 670 bitField0_ |= 0x00000002; 671 break; 672 } // case 18 673 case 26: 674 { 675 java.lang.String s = input.readStringRequireUtf8(); 676 ensureAccessLevelsIsMutable(); 677 accessLevels_.add(s); 678 break; 679 } // case 26 680 default: 681 { 682 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 683 done = true; // was an endgroup tag 684 } 685 break; 686 } // default: 687 } // switch (tag) 688 } // while (!done) 689 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 690 throw e.unwrapIOException(); 691 } finally { 692 onChanged(); 693 } // finally 694 return this; 695 } 696 697 private int bitField0_; 698 699 private java.lang.Object name_ = ""; 700 /** 701 * 702 * 703 * <pre> 704 * Immutable. Assigned by the server during creation. The last segment has an arbitrary 705 * length and has only URI unreserved characters (as defined by 706 * [RFC 3986 Section 2.3](https://tools.ietf.org/html/rfc3986#section-2.3)). 707 * Should not be specified by the client during creation. 708 * Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N" 709 * </pre> 710 * 711 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 712 * 713 * @return The name. 714 */ getName()715 public java.lang.String getName() { 716 java.lang.Object ref = name_; 717 if (!(ref instanceof java.lang.String)) { 718 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 719 java.lang.String s = bs.toStringUtf8(); 720 name_ = s; 721 return s; 722 } else { 723 return (java.lang.String) ref; 724 } 725 } 726 /** 727 * 728 * 729 * <pre> 730 * Immutable. Assigned by the server during creation. The last segment has an arbitrary 731 * length and has only URI unreserved characters (as defined by 732 * [RFC 3986 Section 2.3](https://tools.ietf.org/html/rfc3986#section-2.3)). 733 * Should not be specified by the client during creation. 734 * Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N" 735 * </pre> 736 * 737 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 738 * 739 * @return The bytes for name. 740 */ getNameBytes()741 public com.google.protobuf.ByteString getNameBytes() { 742 java.lang.Object ref = name_; 743 if (ref instanceof String) { 744 com.google.protobuf.ByteString b = 745 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 746 name_ = b; 747 return b; 748 } else { 749 return (com.google.protobuf.ByteString) ref; 750 } 751 } 752 /** 753 * 754 * 755 * <pre> 756 * Immutable. Assigned by the server during creation. The last segment has an arbitrary 757 * length and has only URI unreserved characters (as defined by 758 * [RFC 3986 Section 2.3](https://tools.ietf.org/html/rfc3986#section-2.3)). 759 * Should not be specified by the client during creation. 760 * Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N" 761 * </pre> 762 * 763 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 764 * 765 * @param value The name to set. 766 * @return This builder for chaining. 767 */ setName(java.lang.String value)768 public Builder setName(java.lang.String value) { 769 if (value == null) { 770 throw new NullPointerException(); 771 } 772 name_ = value; 773 bitField0_ |= 0x00000001; 774 onChanged(); 775 return this; 776 } 777 /** 778 * 779 * 780 * <pre> 781 * Immutable. Assigned by the server during creation. The last segment has an arbitrary 782 * length and has only URI unreserved characters (as defined by 783 * [RFC 3986 Section 2.3](https://tools.ietf.org/html/rfc3986#section-2.3)). 784 * Should not be specified by the client during creation. 785 * Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N" 786 * </pre> 787 * 788 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 789 * 790 * @return This builder for chaining. 791 */ clearName()792 public Builder clearName() { 793 name_ = getDefaultInstance().getName(); 794 bitField0_ = (bitField0_ & ~0x00000001); 795 onChanged(); 796 return this; 797 } 798 /** 799 * 800 * 801 * <pre> 802 * Immutable. Assigned by the server during creation. The last segment has an arbitrary 803 * length and has only URI unreserved characters (as defined by 804 * [RFC 3986 Section 2.3](https://tools.ietf.org/html/rfc3986#section-2.3)). 805 * Should not be specified by the client during creation. 806 * Example: "organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N" 807 * </pre> 808 * 809 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 810 * 811 * @param value The bytes for name to set. 812 * @return This builder for chaining. 813 */ setNameBytes(com.google.protobuf.ByteString value)814 public Builder setNameBytes(com.google.protobuf.ByteString value) { 815 if (value == null) { 816 throw new NullPointerException(); 817 } 818 checkByteStringIsUtf8(value); 819 name_ = value; 820 bitField0_ |= 0x00000001; 821 onChanged(); 822 return this; 823 } 824 825 private java.lang.Object groupKey_ = ""; 826 /** 827 * 828 * 829 * <pre> 830 * Required. Immutable. Google Group id whose members are subject to this binding's restrictions. 831 * See "id" in the [G Suite Directory API's Groups resource] 832 * (https://developers.google.com/admin-sdk/directory/v1/reference/groups#resource). 833 * If a group's email address/alias is changed, this resource will continue 834 * to point at the changed group. This field does not accept group email 835 * addresses or aliases. 836 * Example: "01d520gv4vjcrht" 837 * </pre> 838 * 839 * <code> 840 * string group_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 841 * </code> 842 * 843 * @return The groupKey. 844 */ getGroupKey()845 public java.lang.String getGroupKey() { 846 java.lang.Object ref = groupKey_; 847 if (!(ref instanceof java.lang.String)) { 848 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 849 java.lang.String s = bs.toStringUtf8(); 850 groupKey_ = s; 851 return s; 852 } else { 853 return (java.lang.String) ref; 854 } 855 } 856 /** 857 * 858 * 859 * <pre> 860 * Required. Immutable. Google Group id whose members are subject to this binding's restrictions. 861 * See "id" in the [G Suite Directory API's Groups resource] 862 * (https://developers.google.com/admin-sdk/directory/v1/reference/groups#resource). 863 * If a group's email address/alias is changed, this resource will continue 864 * to point at the changed group. This field does not accept group email 865 * addresses or aliases. 866 * Example: "01d520gv4vjcrht" 867 * </pre> 868 * 869 * <code> 870 * string group_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 871 * </code> 872 * 873 * @return The bytes for groupKey. 874 */ getGroupKeyBytes()875 public com.google.protobuf.ByteString getGroupKeyBytes() { 876 java.lang.Object ref = groupKey_; 877 if (ref instanceof String) { 878 com.google.protobuf.ByteString b = 879 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 880 groupKey_ = b; 881 return b; 882 } else { 883 return (com.google.protobuf.ByteString) ref; 884 } 885 } 886 /** 887 * 888 * 889 * <pre> 890 * Required. Immutable. Google Group id whose members are subject to this binding's restrictions. 891 * See "id" in the [G Suite Directory API's Groups resource] 892 * (https://developers.google.com/admin-sdk/directory/v1/reference/groups#resource). 893 * If a group's email address/alias is changed, this resource will continue 894 * to point at the changed group. This field does not accept group email 895 * addresses or aliases. 896 * Example: "01d520gv4vjcrht" 897 * </pre> 898 * 899 * <code> 900 * string group_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 901 * </code> 902 * 903 * @param value The groupKey to set. 904 * @return This builder for chaining. 905 */ setGroupKey(java.lang.String value)906 public Builder setGroupKey(java.lang.String value) { 907 if (value == null) { 908 throw new NullPointerException(); 909 } 910 groupKey_ = value; 911 bitField0_ |= 0x00000002; 912 onChanged(); 913 return this; 914 } 915 /** 916 * 917 * 918 * <pre> 919 * Required. Immutable. Google Group id whose members are subject to this binding's restrictions. 920 * See "id" in the [G Suite Directory API's Groups resource] 921 * (https://developers.google.com/admin-sdk/directory/v1/reference/groups#resource). 922 * If a group's email address/alias is changed, this resource will continue 923 * to point at the changed group. This field does not accept group email 924 * addresses or aliases. 925 * Example: "01d520gv4vjcrht" 926 * </pre> 927 * 928 * <code> 929 * string group_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 930 * </code> 931 * 932 * @return This builder for chaining. 933 */ clearGroupKey()934 public Builder clearGroupKey() { 935 groupKey_ = getDefaultInstance().getGroupKey(); 936 bitField0_ = (bitField0_ & ~0x00000002); 937 onChanged(); 938 return this; 939 } 940 /** 941 * 942 * 943 * <pre> 944 * Required. Immutable. Google Group id whose members are subject to this binding's restrictions. 945 * See "id" in the [G Suite Directory API's Groups resource] 946 * (https://developers.google.com/admin-sdk/directory/v1/reference/groups#resource). 947 * If a group's email address/alias is changed, this resource will continue 948 * to point at the changed group. This field does not accept group email 949 * addresses or aliases. 950 * Example: "01d520gv4vjcrht" 951 * </pre> 952 * 953 * <code> 954 * string group_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; 955 * </code> 956 * 957 * @param value The bytes for groupKey to set. 958 * @return This builder for chaining. 959 */ setGroupKeyBytes(com.google.protobuf.ByteString value)960 public Builder setGroupKeyBytes(com.google.protobuf.ByteString value) { 961 if (value == null) { 962 throw new NullPointerException(); 963 } 964 checkByteStringIsUtf8(value); 965 groupKey_ = value; 966 bitField0_ |= 0x00000002; 967 onChanged(); 968 return this; 969 } 970 971 private com.google.protobuf.LazyStringList accessLevels_ = 972 com.google.protobuf.LazyStringArrayList.EMPTY; 973 ensureAccessLevelsIsMutable()974 private void ensureAccessLevelsIsMutable() { 975 if (!((bitField0_ & 0x00000004) != 0)) { 976 accessLevels_ = new com.google.protobuf.LazyStringArrayList(accessLevels_); 977 bitField0_ |= 0x00000004; 978 } 979 } 980 /** 981 * 982 * 983 * <pre> 984 * Required. Access level that a user must have to be granted access. Only one access 985 * level is supported, not multiple. This repeated field must have exactly 986 * one element. 987 * Example: "accessPolicies/9522/accessLevels/device_trusted" 988 * </pre> 989 * 990 * <code> 991 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 992 * </code> 993 * 994 * @return A list containing the accessLevels. 995 */ getAccessLevelsList()996 public com.google.protobuf.ProtocolStringList getAccessLevelsList() { 997 return accessLevels_.getUnmodifiableView(); 998 } 999 /** 1000 * 1001 * 1002 * <pre> 1003 * Required. Access level that a user must have to be granted access. Only one access 1004 * level is supported, not multiple. This repeated field must have exactly 1005 * one element. 1006 * Example: "accessPolicies/9522/accessLevels/device_trusted" 1007 * </pre> 1008 * 1009 * <code> 1010 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1011 * </code> 1012 * 1013 * @return The count of accessLevels. 1014 */ getAccessLevelsCount()1015 public int getAccessLevelsCount() { 1016 return accessLevels_.size(); 1017 } 1018 /** 1019 * 1020 * 1021 * <pre> 1022 * Required. Access level that a user must have to be granted access. Only one access 1023 * level is supported, not multiple. This repeated field must have exactly 1024 * one element. 1025 * Example: "accessPolicies/9522/accessLevels/device_trusted" 1026 * </pre> 1027 * 1028 * <code> 1029 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1030 * </code> 1031 * 1032 * @param index The index of the element to return. 1033 * @return The accessLevels at the given index. 1034 */ getAccessLevels(int index)1035 public java.lang.String getAccessLevels(int index) { 1036 return accessLevels_.get(index); 1037 } 1038 /** 1039 * 1040 * 1041 * <pre> 1042 * Required. Access level that a user must have to be granted access. Only one access 1043 * level is supported, not multiple. This repeated field must have exactly 1044 * one element. 1045 * Example: "accessPolicies/9522/accessLevels/device_trusted" 1046 * </pre> 1047 * 1048 * <code> 1049 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1050 * </code> 1051 * 1052 * @param index The index of the value to return. 1053 * @return The bytes of the accessLevels at the given index. 1054 */ getAccessLevelsBytes(int index)1055 public com.google.protobuf.ByteString getAccessLevelsBytes(int index) { 1056 return accessLevels_.getByteString(index); 1057 } 1058 /** 1059 * 1060 * 1061 * <pre> 1062 * Required. Access level that a user must have to be granted access. Only one access 1063 * level is supported, not multiple. This repeated field must have exactly 1064 * one element. 1065 * Example: "accessPolicies/9522/accessLevels/device_trusted" 1066 * </pre> 1067 * 1068 * <code> 1069 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1070 * </code> 1071 * 1072 * @param index The index to set the value at. 1073 * @param value The accessLevels to set. 1074 * @return This builder for chaining. 1075 */ setAccessLevels(int index, java.lang.String value)1076 public Builder setAccessLevels(int index, java.lang.String value) { 1077 if (value == null) { 1078 throw new NullPointerException(); 1079 } 1080 ensureAccessLevelsIsMutable(); 1081 accessLevels_.set(index, value); 1082 onChanged(); 1083 return this; 1084 } 1085 /** 1086 * 1087 * 1088 * <pre> 1089 * Required. Access level that a user must have to be granted access. Only one access 1090 * level is supported, not multiple. This repeated field must have exactly 1091 * one element. 1092 * Example: "accessPolicies/9522/accessLevels/device_trusted" 1093 * </pre> 1094 * 1095 * <code> 1096 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1097 * </code> 1098 * 1099 * @param value The accessLevels to add. 1100 * @return This builder for chaining. 1101 */ addAccessLevels(java.lang.String value)1102 public Builder addAccessLevels(java.lang.String value) { 1103 if (value == null) { 1104 throw new NullPointerException(); 1105 } 1106 ensureAccessLevelsIsMutable(); 1107 accessLevels_.add(value); 1108 onChanged(); 1109 return this; 1110 } 1111 /** 1112 * 1113 * 1114 * <pre> 1115 * Required. Access level that a user must have to be granted access. Only one access 1116 * level is supported, not multiple. This repeated field must have exactly 1117 * one element. 1118 * Example: "accessPolicies/9522/accessLevels/device_trusted" 1119 * </pre> 1120 * 1121 * <code> 1122 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1123 * </code> 1124 * 1125 * @param values The accessLevels to add. 1126 * @return This builder for chaining. 1127 */ addAllAccessLevels(java.lang.Iterable<java.lang.String> values)1128 public Builder addAllAccessLevels(java.lang.Iterable<java.lang.String> values) { 1129 ensureAccessLevelsIsMutable(); 1130 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, accessLevels_); 1131 onChanged(); 1132 return this; 1133 } 1134 /** 1135 * 1136 * 1137 * <pre> 1138 * Required. Access level that a user must have to be granted access. Only one access 1139 * level is supported, not multiple. This repeated field must have exactly 1140 * one element. 1141 * Example: "accessPolicies/9522/accessLevels/device_trusted" 1142 * </pre> 1143 * 1144 * <code> 1145 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1146 * </code> 1147 * 1148 * @return This builder for chaining. 1149 */ clearAccessLevels()1150 public Builder clearAccessLevels() { 1151 accessLevels_ = com.google.protobuf.LazyStringArrayList.EMPTY; 1152 bitField0_ = (bitField0_ & ~0x00000004); 1153 onChanged(); 1154 return this; 1155 } 1156 /** 1157 * 1158 * 1159 * <pre> 1160 * Required. Access level that a user must have to be granted access. Only one access 1161 * level is supported, not multiple. This repeated field must have exactly 1162 * one element. 1163 * Example: "accessPolicies/9522/accessLevels/device_trusted" 1164 * </pre> 1165 * 1166 * <code> 1167 * repeated string access_levels = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 1168 * </code> 1169 * 1170 * @param value The bytes of the accessLevels to add. 1171 * @return This builder for chaining. 1172 */ addAccessLevelsBytes(com.google.protobuf.ByteString value)1173 public Builder addAccessLevelsBytes(com.google.protobuf.ByteString value) { 1174 if (value == null) { 1175 throw new NullPointerException(); 1176 } 1177 checkByteStringIsUtf8(value); 1178 ensureAccessLevelsIsMutable(); 1179 accessLevels_.add(value); 1180 onChanged(); 1181 return this; 1182 } 1183 1184 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1185 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1186 return super.setUnknownFields(unknownFields); 1187 } 1188 1189 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1190 public final Builder mergeUnknownFields( 1191 final com.google.protobuf.UnknownFieldSet unknownFields) { 1192 return super.mergeUnknownFields(unknownFields); 1193 } 1194 1195 // @@protoc_insertion_point(builder_scope:google.identity.accesscontextmanager.v1.GcpUserAccessBinding) 1196 } 1197 1198 // @@protoc_insertion_point(class_scope:google.identity.accesscontextmanager.v1.GcpUserAccessBinding) 1199 private static final com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding 1200 DEFAULT_INSTANCE; 1201 1202 static { 1203 DEFAULT_INSTANCE = new com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding(); 1204 } 1205 1206 public static com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding getDefaultInstance()1207 getDefaultInstance() { 1208 return DEFAULT_INSTANCE; 1209 } 1210 1211 private static final com.google.protobuf.Parser<GcpUserAccessBinding> PARSER = 1212 new com.google.protobuf.AbstractParser<GcpUserAccessBinding>() { 1213 @java.lang.Override 1214 public GcpUserAccessBinding parsePartialFrom( 1215 com.google.protobuf.CodedInputStream input, 1216 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1217 throws com.google.protobuf.InvalidProtocolBufferException { 1218 Builder builder = newBuilder(); 1219 try { 1220 builder.mergeFrom(input, extensionRegistry); 1221 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1222 throw e.setUnfinishedMessage(builder.buildPartial()); 1223 } catch (com.google.protobuf.UninitializedMessageException e) { 1224 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1225 } catch (java.io.IOException e) { 1226 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1227 .setUnfinishedMessage(builder.buildPartial()); 1228 } 1229 return builder.buildPartial(); 1230 } 1231 }; 1232 parser()1233 public static com.google.protobuf.Parser<GcpUserAccessBinding> parser() { 1234 return PARSER; 1235 } 1236 1237 @java.lang.Override getParserForType()1238 public com.google.protobuf.Parser<GcpUserAccessBinding> getParserForType() { 1239 return PARSER; 1240 } 1241 1242 @java.lang.Override 1243 public com.google.identity.accesscontextmanager.v1.GcpUserAccessBinding getDefaultInstanceForType()1244 getDefaultInstanceForType() { 1245 return DEFAULT_INSTANCE; 1246 } 1247 } 1248