• 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/iam/v1/iam_policy.proto
18 
19 package com.google.iam.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Response message for `TestIamPermissions` method.
26  * </pre>
27  *
28  * Protobuf type {@code google.iam.v1.TestIamPermissionsResponse}
29  */
30 public final class TestIamPermissionsResponse extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.iam.v1.TestIamPermissionsResponse)
33     TestIamPermissionsResponseOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use TestIamPermissionsResponse.newBuilder() to construct.
TestIamPermissionsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private TestIamPermissionsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
TestIamPermissionsResponse()40   private TestIamPermissionsResponse() {
41     permissions_ = com.google.protobuf.LazyStringArrayList.EMPTY;
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new TestIamPermissionsResponse();
48   }
49 
50   @java.lang.Override
getUnknownFields()51   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
52     return this.unknownFields;
53   }
54 
getDescriptor()55   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
56     return com.google.iam.v1.IamPolicyProto
57         .internal_static_google_iam_v1_TestIamPermissionsResponse_descriptor;
58   }
59 
60   @java.lang.Override
61   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()62       internalGetFieldAccessorTable() {
63     return com.google.iam.v1.IamPolicyProto
64         .internal_static_google_iam_v1_TestIamPermissionsResponse_fieldAccessorTable
65         .ensureFieldAccessorsInitialized(
66             com.google.iam.v1.TestIamPermissionsResponse.class,
67             com.google.iam.v1.TestIamPermissionsResponse.Builder.class);
68   }
69 
70   public static final int PERMISSIONS_FIELD_NUMBER = 1;
71 
72   @SuppressWarnings("serial")
73   private com.google.protobuf.LazyStringList permissions_;
74   /**
75    *
76    *
77    * <pre>
78    * A subset of `TestPermissionsRequest.permissions` that the caller is
79    * allowed.
80    * </pre>
81    *
82    * <code>repeated string permissions = 1;</code>
83    *
84    * @return A list containing the permissions.
85    */
getPermissionsList()86   public com.google.protobuf.ProtocolStringList getPermissionsList() {
87     return permissions_;
88   }
89   /**
90    *
91    *
92    * <pre>
93    * A subset of `TestPermissionsRequest.permissions` that the caller is
94    * allowed.
95    * </pre>
96    *
97    * <code>repeated string permissions = 1;</code>
98    *
99    * @return The count of permissions.
100    */
getPermissionsCount()101   public int getPermissionsCount() {
102     return permissions_.size();
103   }
104   /**
105    *
106    *
107    * <pre>
108    * A subset of `TestPermissionsRequest.permissions` that the caller is
109    * allowed.
110    * </pre>
111    *
112    * <code>repeated string permissions = 1;</code>
113    *
114    * @param index The index of the element to return.
115    * @return The permissions at the given index.
116    */
getPermissions(int index)117   public java.lang.String getPermissions(int index) {
118     return permissions_.get(index);
119   }
120   /**
121    *
122    *
123    * <pre>
124    * A subset of `TestPermissionsRequest.permissions` that the caller is
125    * allowed.
126    * </pre>
127    *
128    * <code>repeated string permissions = 1;</code>
129    *
130    * @param index The index of the value to return.
131    * @return The bytes of the permissions at the given index.
132    */
getPermissionsBytes(int index)133   public com.google.protobuf.ByteString getPermissionsBytes(int index) {
134     return permissions_.getByteString(index);
135   }
136 
137   private byte memoizedIsInitialized = -1;
138 
139   @java.lang.Override
isInitialized()140   public final boolean isInitialized() {
141     byte isInitialized = memoizedIsInitialized;
142     if (isInitialized == 1) return true;
143     if (isInitialized == 0) return false;
144 
145     memoizedIsInitialized = 1;
146     return true;
147   }
148 
149   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)150   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
151     for (int i = 0; i < permissions_.size(); i++) {
152       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, permissions_.getRaw(i));
153     }
154     getUnknownFields().writeTo(output);
155   }
156 
157   @java.lang.Override
getSerializedSize()158   public int getSerializedSize() {
159     int size = memoizedSize;
160     if (size != -1) return size;
161 
162     size = 0;
163     {
164       int dataSize = 0;
165       for (int i = 0; i < permissions_.size(); i++) {
166         dataSize += computeStringSizeNoTag(permissions_.getRaw(i));
167       }
168       size += dataSize;
169       size += 1 * getPermissionsList().size();
170     }
171     size += getUnknownFields().getSerializedSize();
172     memoizedSize = size;
173     return size;
174   }
175 
176   @java.lang.Override
equals(final java.lang.Object obj)177   public boolean equals(final java.lang.Object obj) {
178     if (obj == this) {
179       return true;
180     }
181     if (!(obj instanceof com.google.iam.v1.TestIamPermissionsResponse)) {
182       return super.equals(obj);
183     }
184     com.google.iam.v1.TestIamPermissionsResponse other =
185         (com.google.iam.v1.TestIamPermissionsResponse) obj;
186 
187     if (!getPermissionsList().equals(other.getPermissionsList())) return false;
188     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
189     return true;
190   }
191 
192   @java.lang.Override
hashCode()193   public int hashCode() {
194     if (memoizedHashCode != 0) {
195       return memoizedHashCode;
196     }
197     int hash = 41;
198     hash = (19 * hash) + getDescriptor().hashCode();
199     if (getPermissionsCount() > 0) {
200       hash = (37 * hash) + PERMISSIONS_FIELD_NUMBER;
201       hash = (53 * hash) + getPermissionsList().hashCode();
202     }
203     hash = (29 * hash) + getUnknownFields().hashCode();
204     memoizedHashCode = hash;
205     return hash;
206   }
207 
parseFrom(java.nio.ByteBuffer data)208   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(java.nio.ByteBuffer data)
209       throws com.google.protobuf.InvalidProtocolBufferException {
210     return PARSER.parseFrom(data);
211   }
212 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)213   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(
214       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
215       throws com.google.protobuf.InvalidProtocolBufferException {
216     return PARSER.parseFrom(data, extensionRegistry);
217   }
218 
parseFrom( com.google.protobuf.ByteString data)219   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(
220       com.google.protobuf.ByteString data)
221       throws com.google.protobuf.InvalidProtocolBufferException {
222     return PARSER.parseFrom(data);
223   }
224 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)225   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(
226       com.google.protobuf.ByteString data,
227       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
228       throws com.google.protobuf.InvalidProtocolBufferException {
229     return PARSER.parseFrom(data, extensionRegistry);
230   }
231 
parseFrom(byte[] data)232   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(byte[] data)
233       throws com.google.protobuf.InvalidProtocolBufferException {
234     return PARSER.parseFrom(data);
235   }
236 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)237   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(
238       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
239       throws com.google.protobuf.InvalidProtocolBufferException {
240     return PARSER.parseFrom(data, extensionRegistry);
241   }
242 
parseFrom(java.io.InputStream input)243   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(java.io.InputStream input)
244       throws java.io.IOException {
245     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
246   }
247 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)248   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(
249       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
250       throws java.io.IOException {
251     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
252         PARSER, input, extensionRegistry);
253   }
254 
parseDelimitedFrom( java.io.InputStream input)255   public static com.google.iam.v1.TestIamPermissionsResponse parseDelimitedFrom(
256       java.io.InputStream input) throws java.io.IOException {
257     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
258   }
259 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)260   public static com.google.iam.v1.TestIamPermissionsResponse parseDelimitedFrom(
261       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
262       throws java.io.IOException {
263     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
264         PARSER, input, extensionRegistry);
265   }
266 
parseFrom( com.google.protobuf.CodedInputStream input)267   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(
268       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
269     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
270   }
271 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)272   public static com.google.iam.v1.TestIamPermissionsResponse parseFrom(
273       com.google.protobuf.CodedInputStream input,
274       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
275       throws java.io.IOException {
276     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
277         PARSER, input, extensionRegistry);
278   }
279 
280   @java.lang.Override
newBuilderForType()281   public Builder newBuilderForType() {
282     return newBuilder();
283   }
284 
newBuilder()285   public static Builder newBuilder() {
286     return DEFAULT_INSTANCE.toBuilder();
287   }
288 
newBuilder(com.google.iam.v1.TestIamPermissionsResponse prototype)289   public static Builder newBuilder(com.google.iam.v1.TestIamPermissionsResponse prototype) {
290     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
291   }
292 
293   @java.lang.Override
toBuilder()294   public Builder toBuilder() {
295     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
296   }
297 
298   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)299   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
300     Builder builder = new Builder(parent);
301     return builder;
302   }
303   /**
304    *
305    *
306    * <pre>
307    * Response message for `TestIamPermissions` method.
308    * </pre>
309    *
310    * Protobuf type {@code google.iam.v1.TestIamPermissionsResponse}
311    */
312   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
313       implements
314       // @@protoc_insertion_point(builder_implements:google.iam.v1.TestIamPermissionsResponse)
315       com.google.iam.v1.TestIamPermissionsResponseOrBuilder {
getDescriptor()316     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
317       return com.google.iam.v1.IamPolicyProto
318           .internal_static_google_iam_v1_TestIamPermissionsResponse_descriptor;
319     }
320 
321     @java.lang.Override
322     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()323         internalGetFieldAccessorTable() {
324       return com.google.iam.v1.IamPolicyProto
325           .internal_static_google_iam_v1_TestIamPermissionsResponse_fieldAccessorTable
326           .ensureFieldAccessorsInitialized(
327               com.google.iam.v1.TestIamPermissionsResponse.class,
328               com.google.iam.v1.TestIamPermissionsResponse.Builder.class);
329     }
330 
331     // Construct using com.google.iam.v1.TestIamPermissionsResponse.newBuilder()
Builder()332     private Builder() {}
333 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)334     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
335       super(parent);
336     }
337 
338     @java.lang.Override
clear()339     public Builder clear() {
340       super.clear();
341       bitField0_ = 0;
342       permissions_ = com.google.protobuf.LazyStringArrayList.EMPTY;
343       bitField0_ = (bitField0_ & ~0x00000001);
344       return this;
345     }
346 
347     @java.lang.Override
getDescriptorForType()348     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
349       return com.google.iam.v1.IamPolicyProto
350           .internal_static_google_iam_v1_TestIamPermissionsResponse_descriptor;
351     }
352 
353     @java.lang.Override
getDefaultInstanceForType()354     public com.google.iam.v1.TestIamPermissionsResponse getDefaultInstanceForType() {
355       return com.google.iam.v1.TestIamPermissionsResponse.getDefaultInstance();
356     }
357 
358     @java.lang.Override
build()359     public com.google.iam.v1.TestIamPermissionsResponse build() {
360       com.google.iam.v1.TestIamPermissionsResponse result = buildPartial();
361       if (!result.isInitialized()) {
362         throw newUninitializedMessageException(result);
363       }
364       return result;
365     }
366 
367     @java.lang.Override
buildPartial()368     public com.google.iam.v1.TestIamPermissionsResponse buildPartial() {
369       com.google.iam.v1.TestIamPermissionsResponse result =
370           new com.google.iam.v1.TestIamPermissionsResponse(this);
371       buildPartialRepeatedFields(result);
372       if (bitField0_ != 0) {
373         buildPartial0(result);
374       }
375       onBuilt();
376       return result;
377     }
378 
buildPartialRepeatedFields(com.google.iam.v1.TestIamPermissionsResponse result)379     private void buildPartialRepeatedFields(com.google.iam.v1.TestIamPermissionsResponse result) {
380       if (((bitField0_ & 0x00000001) != 0)) {
381         permissions_ = permissions_.getUnmodifiableView();
382         bitField0_ = (bitField0_ & ~0x00000001);
383       }
384       result.permissions_ = permissions_;
385     }
386 
buildPartial0(com.google.iam.v1.TestIamPermissionsResponse result)387     private void buildPartial0(com.google.iam.v1.TestIamPermissionsResponse result) {
388       int from_bitField0_ = bitField0_;
389     }
390 
391     @java.lang.Override
clone()392     public Builder clone() {
393       return super.clone();
394     }
395 
396     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)397     public Builder setField(
398         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
399       return super.setField(field, value);
400     }
401 
402     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)403     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
404       return super.clearField(field);
405     }
406 
407     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)408     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
409       return super.clearOneof(oneof);
410     }
411 
412     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)413     public Builder setRepeatedField(
414         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
415       return super.setRepeatedField(field, index, value);
416     }
417 
418     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)419     public Builder addRepeatedField(
420         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
421       return super.addRepeatedField(field, value);
422     }
423 
424     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)425     public Builder mergeFrom(com.google.protobuf.Message other) {
426       if (other instanceof com.google.iam.v1.TestIamPermissionsResponse) {
427         return mergeFrom((com.google.iam.v1.TestIamPermissionsResponse) other);
428       } else {
429         super.mergeFrom(other);
430         return this;
431       }
432     }
433 
mergeFrom(com.google.iam.v1.TestIamPermissionsResponse other)434     public Builder mergeFrom(com.google.iam.v1.TestIamPermissionsResponse other) {
435       if (other == com.google.iam.v1.TestIamPermissionsResponse.getDefaultInstance()) return this;
436       if (!other.permissions_.isEmpty()) {
437         if (permissions_.isEmpty()) {
438           permissions_ = other.permissions_;
439           bitField0_ = (bitField0_ & ~0x00000001);
440         } else {
441           ensurePermissionsIsMutable();
442           permissions_.addAll(other.permissions_);
443         }
444         onChanged();
445       }
446       this.mergeUnknownFields(other.getUnknownFields());
447       onChanged();
448       return this;
449     }
450 
451     @java.lang.Override
isInitialized()452     public final boolean isInitialized() {
453       return true;
454     }
455 
456     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)457     public Builder mergeFrom(
458         com.google.protobuf.CodedInputStream input,
459         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
460         throws java.io.IOException {
461       if (extensionRegistry == null) {
462         throw new java.lang.NullPointerException();
463       }
464       try {
465         boolean done = false;
466         while (!done) {
467           int tag = input.readTag();
468           switch (tag) {
469             case 0:
470               done = true;
471               break;
472             case 10:
473               {
474                 java.lang.String s = input.readStringRequireUtf8();
475                 ensurePermissionsIsMutable();
476                 permissions_.add(s);
477                 break;
478               } // case 10
479             default:
480               {
481                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
482                   done = true; // was an endgroup tag
483                 }
484                 break;
485               } // default:
486           } // switch (tag)
487         } // while (!done)
488       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
489         throw e.unwrapIOException();
490       } finally {
491         onChanged();
492       } // finally
493       return this;
494     }
495 
496     private int bitField0_;
497 
498     private com.google.protobuf.LazyStringList permissions_ =
499         com.google.protobuf.LazyStringArrayList.EMPTY;
500 
ensurePermissionsIsMutable()501     private void ensurePermissionsIsMutable() {
502       if (!((bitField0_ & 0x00000001) != 0)) {
503         permissions_ = new com.google.protobuf.LazyStringArrayList(permissions_);
504         bitField0_ |= 0x00000001;
505       }
506     }
507     /**
508      *
509      *
510      * <pre>
511      * A subset of `TestPermissionsRequest.permissions` that the caller is
512      * allowed.
513      * </pre>
514      *
515      * <code>repeated string permissions = 1;</code>
516      *
517      * @return A list containing the permissions.
518      */
getPermissionsList()519     public com.google.protobuf.ProtocolStringList getPermissionsList() {
520       return permissions_.getUnmodifiableView();
521     }
522     /**
523      *
524      *
525      * <pre>
526      * A subset of `TestPermissionsRequest.permissions` that the caller is
527      * allowed.
528      * </pre>
529      *
530      * <code>repeated string permissions = 1;</code>
531      *
532      * @return The count of permissions.
533      */
getPermissionsCount()534     public int getPermissionsCount() {
535       return permissions_.size();
536     }
537     /**
538      *
539      *
540      * <pre>
541      * A subset of `TestPermissionsRequest.permissions` that the caller is
542      * allowed.
543      * </pre>
544      *
545      * <code>repeated string permissions = 1;</code>
546      *
547      * @param index The index of the element to return.
548      * @return The permissions at the given index.
549      */
getPermissions(int index)550     public java.lang.String getPermissions(int index) {
551       return permissions_.get(index);
552     }
553     /**
554      *
555      *
556      * <pre>
557      * A subset of `TestPermissionsRequest.permissions` that the caller is
558      * allowed.
559      * </pre>
560      *
561      * <code>repeated string permissions = 1;</code>
562      *
563      * @param index The index of the value to return.
564      * @return The bytes of the permissions at the given index.
565      */
getPermissionsBytes(int index)566     public com.google.protobuf.ByteString getPermissionsBytes(int index) {
567       return permissions_.getByteString(index);
568     }
569     /**
570      *
571      *
572      * <pre>
573      * A subset of `TestPermissionsRequest.permissions` that the caller is
574      * allowed.
575      * </pre>
576      *
577      * <code>repeated string permissions = 1;</code>
578      *
579      * @param index The index to set the value at.
580      * @param value The permissions to set.
581      * @return This builder for chaining.
582      */
setPermissions(int index, java.lang.String value)583     public Builder setPermissions(int index, java.lang.String value) {
584       if (value == null) {
585         throw new NullPointerException();
586       }
587       ensurePermissionsIsMutable();
588       permissions_.set(index, value);
589       onChanged();
590       return this;
591     }
592     /**
593      *
594      *
595      * <pre>
596      * A subset of `TestPermissionsRequest.permissions` that the caller is
597      * allowed.
598      * </pre>
599      *
600      * <code>repeated string permissions = 1;</code>
601      *
602      * @param value The permissions to add.
603      * @return This builder for chaining.
604      */
addPermissions(java.lang.String value)605     public Builder addPermissions(java.lang.String value) {
606       if (value == null) {
607         throw new NullPointerException();
608       }
609       ensurePermissionsIsMutable();
610       permissions_.add(value);
611       onChanged();
612       return this;
613     }
614     /**
615      *
616      *
617      * <pre>
618      * A subset of `TestPermissionsRequest.permissions` that the caller is
619      * allowed.
620      * </pre>
621      *
622      * <code>repeated string permissions = 1;</code>
623      *
624      * @param values The permissions to add.
625      * @return This builder for chaining.
626      */
addAllPermissions(java.lang.Iterable<java.lang.String> values)627     public Builder addAllPermissions(java.lang.Iterable<java.lang.String> values) {
628       ensurePermissionsIsMutable();
629       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, permissions_);
630       onChanged();
631       return this;
632     }
633     /**
634      *
635      *
636      * <pre>
637      * A subset of `TestPermissionsRequest.permissions` that the caller is
638      * allowed.
639      * </pre>
640      *
641      * <code>repeated string permissions = 1;</code>
642      *
643      * @return This builder for chaining.
644      */
clearPermissions()645     public Builder clearPermissions() {
646       permissions_ = com.google.protobuf.LazyStringArrayList.EMPTY;
647       bitField0_ = (bitField0_ & ~0x00000001);
648       onChanged();
649       return this;
650     }
651     /**
652      *
653      *
654      * <pre>
655      * A subset of `TestPermissionsRequest.permissions` that the caller is
656      * allowed.
657      * </pre>
658      *
659      * <code>repeated string permissions = 1;</code>
660      *
661      * @param value The bytes of the permissions to add.
662      * @return This builder for chaining.
663      */
addPermissionsBytes(com.google.protobuf.ByteString value)664     public Builder addPermissionsBytes(com.google.protobuf.ByteString value) {
665       if (value == null) {
666         throw new NullPointerException();
667       }
668       checkByteStringIsUtf8(value);
669       ensurePermissionsIsMutable();
670       permissions_.add(value);
671       onChanged();
672       return this;
673     }
674 
675     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)676     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
677       return super.setUnknownFields(unknownFields);
678     }
679 
680     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)681     public final Builder mergeUnknownFields(
682         final com.google.protobuf.UnknownFieldSet unknownFields) {
683       return super.mergeUnknownFields(unknownFields);
684     }
685 
686     // @@protoc_insertion_point(builder_scope:google.iam.v1.TestIamPermissionsResponse)
687   }
688 
689   // @@protoc_insertion_point(class_scope:google.iam.v1.TestIamPermissionsResponse)
690   private static final com.google.iam.v1.TestIamPermissionsResponse DEFAULT_INSTANCE;
691 
692   static {
693     DEFAULT_INSTANCE = new com.google.iam.v1.TestIamPermissionsResponse();
694   }
695 
getDefaultInstance()696   public static com.google.iam.v1.TestIamPermissionsResponse getDefaultInstance() {
697     return DEFAULT_INSTANCE;
698   }
699 
700   private static final com.google.protobuf.Parser<TestIamPermissionsResponse> PARSER =
701       new com.google.protobuf.AbstractParser<TestIamPermissionsResponse>() {
702         @java.lang.Override
703         public TestIamPermissionsResponse parsePartialFrom(
704             com.google.protobuf.CodedInputStream input,
705             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
706             throws com.google.protobuf.InvalidProtocolBufferException {
707           Builder builder = newBuilder();
708           try {
709             builder.mergeFrom(input, extensionRegistry);
710           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
711             throw e.setUnfinishedMessage(builder.buildPartial());
712           } catch (com.google.protobuf.UninitializedMessageException e) {
713             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
714           } catch (java.io.IOException e) {
715             throw new com.google.protobuf.InvalidProtocolBufferException(e)
716                 .setUnfinishedMessage(builder.buildPartial());
717           }
718           return builder.buildPartial();
719         }
720       };
721 
parser()722   public static com.google.protobuf.Parser<TestIamPermissionsResponse> parser() {
723     return PARSER;
724   }
725 
726   @java.lang.Override
getParserForType()727   public com.google.protobuf.Parser<TestIamPermissionsResponse> getParserForType() {
728     return PARSER;
729   }
730 
731   @java.lang.Override
getDefaultInstanceForType()732   public com.google.iam.v1.TestIamPermissionsResponse getDefaultInstanceForType() {
733     return DEFAULT_INSTANCE;
734   }
735 }
736