• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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