• 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  * Request message for `SetIamPolicy` method.
26  * </pre>
27  *
28  * Protobuf type {@code google.iam.v1.SetIamPolicyRequest}
29  */
30 public final class SetIamPolicyRequest extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.iam.v1.SetIamPolicyRequest)
33     SetIamPolicyRequestOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use SetIamPolicyRequest.newBuilder() to construct.
SetIamPolicyRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private SetIamPolicyRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
SetIamPolicyRequest()40   private SetIamPolicyRequest() {
41     resource_ = "";
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new SetIamPolicyRequest();
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_SetIamPolicyRequest_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_SetIamPolicyRequest_fieldAccessorTable
65         .ensureFieldAccessorsInitialized(
66             com.google.iam.v1.SetIamPolicyRequest.class,
67             com.google.iam.v1.SetIamPolicyRequest.Builder.class);
68   }
69 
70   public static final int RESOURCE_FIELD_NUMBER = 1;
71 
72   @SuppressWarnings("serial")
73   private volatile java.lang.Object resource_ = "";
74   /**
75    *
76    *
77    * <pre>
78    * REQUIRED: The resource for which the policy is being specified.
79    * See the operation documentation for the appropriate value for this field.
80    * </pre>
81    *
82    * <code>
83    * string resource = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
84    * </code>
85    *
86    * @return The resource.
87    */
88   @java.lang.Override
getResource()89   public java.lang.String getResource() {
90     java.lang.Object ref = resource_;
91     if (ref instanceof java.lang.String) {
92       return (java.lang.String) ref;
93     } else {
94       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
95       java.lang.String s = bs.toStringUtf8();
96       resource_ = s;
97       return s;
98     }
99   }
100   /**
101    *
102    *
103    * <pre>
104    * REQUIRED: The resource for which the policy is being specified.
105    * See the operation documentation for the appropriate value for this field.
106    * </pre>
107    *
108    * <code>
109    * string resource = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
110    * </code>
111    *
112    * @return The bytes for resource.
113    */
114   @java.lang.Override
getResourceBytes()115   public com.google.protobuf.ByteString getResourceBytes() {
116     java.lang.Object ref = resource_;
117     if (ref instanceof java.lang.String) {
118       com.google.protobuf.ByteString b =
119           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
120       resource_ = b;
121       return b;
122     } else {
123       return (com.google.protobuf.ByteString) ref;
124     }
125   }
126 
127   public static final int POLICY_FIELD_NUMBER = 2;
128   private com.google.iam.v1.Policy policy_;
129   /**
130    *
131    *
132    * <pre>
133    * REQUIRED: The complete policy to be applied to the `resource`. The size of
134    * the policy is limited to a few 10s of KB. An empty policy is a
135    * valid policy but certain Cloud Platform services (such as Projects)
136    * might reject them.
137    * </pre>
138    *
139    * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
140    *
141    * @return Whether the policy field is set.
142    */
143   @java.lang.Override
hasPolicy()144   public boolean hasPolicy() {
145     return policy_ != null;
146   }
147   /**
148    *
149    *
150    * <pre>
151    * REQUIRED: The complete policy to be applied to the `resource`. The size of
152    * the policy is limited to a few 10s of KB. An empty policy is a
153    * valid policy but certain Cloud Platform services (such as Projects)
154    * might reject them.
155    * </pre>
156    *
157    * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
158    *
159    * @return The policy.
160    */
161   @java.lang.Override
getPolicy()162   public com.google.iam.v1.Policy getPolicy() {
163     return policy_ == null ? com.google.iam.v1.Policy.getDefaultInstance() : policy_;
164   }
165   /**
166    *
167    *
168    * <pre>
169    * REQUIRED: The complete policy to be applied to the `resource`. The size of
170    * the policy is limited to a few 10s of KB. An empty policy is a
171    * valid policy but certain Cloud Platform services (such as Projects)
172    * might reject them.
173    * </pre>
174    *
175    * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
176    */
177   @java.lang.Override
getPolicyOrBuilder()178   public com.google.iam.v1.PolicyOrBuilder getPolicyOrBuilder() {
179     return policy_ == null ? com.google.iam.v1.Policy.getDefaultInstance() : policy_;
180   }
181 
182   public static final int UPDATE_MASK_FIELD_NUMBER = 3;
183   private com.google.protobuf.FieldMask updateMask_;
184   /**
185    *
186    *
187    * <pre>
188    * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
189    * the fields in the mask will be modified. If no mask is provided, the
190    * following default mask is used:
191    * `paths: "bindings, etag"`
192    * </pre>
193    *
194    * <code>.google.protobuf.FieldMask update_mask = 3;</code>
195    *
196    * @return Whether the updateMask field is set.
197    */
198   @java.lang.Override
hasUpdateMask()199   public boolean hasUpdateMask() {
200     return updateMask_ != null;
201   }
202   /**
203    *
204    *
205    * <pre>
206    * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
207    * the fields in the mask will be modified. If no mask is provided, the
208    * following default mask is used:
209    * `paths: "bindings, etag"`
210    * </pre>
211    *
212    * <code>.google.protobuf.FieldMask update_mask = 3;</code>
213    *
214    * @return The updateMask.
215    */
216   @java.lang.Override
getUpdateMask()217   public com.google.protobuf.FieldMask getUpdateMask() {
218     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
219   }
220   /**
221    *
222    *
223    * <pre>
224    * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
225    * the fields in the mask will be modified. If no mask is provided, the
226    * following default mask is used:
227    * `paths: "bindings, etag"`
228    * </pre>
229    *
230    * <code>.google.protobuf.FieldMask update_mask = 3;</code>
231    */
232   @java.lang.Override
getUpdateMaskOrBuilder()233   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
234     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
235   }
236 
237   private byte memoizedIsInitialized = -1;
238 
239   @java.lang.Override
isInitialized()240   public final boolean isInitialized() {
241     byte isInitialized = memoizedIsInitialized;
242     if (isInitialized == 1) return true;
243     if (isInitialized == 0) return false;
244 
245     memoizedIsInitialized = 1;
246     return true;
247   }
248 
249   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)250   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
251     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) {
252       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resource_);
253     }
254     if (policy_ != null) {
255       output.writeMessage(2, getPolicy());
256     }
257     if (updateMask_ != null) {
258       output.writeMessage(3, getUpdateMask());
259     }
260     getUnknownFields().writeTo(output);
261   }
262 
263   @java.lang.Override
getSerializedSize()264   public int getSerializedSize() {
265     int size = memoizedSize;
266     if (size != -1) return size;
267 
268     size = 0;
269     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) {
270       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resource_);
271     }
272     if (policy_ != null) {
273       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getPolicy());
274     }
275     if (updateMask_ != null) {
276       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateMask());
277     }
278     size += getUnknownFields().getSerializedSize();
279     memoizedSize = size;
280     return size;
281   }
282 
283   @java.lang.Override
equals(final java.lang.Object obj)284   public boolean equals(final java.lang.Object obj) {
285     if (obj == this) {
286       return true;
287     }
288     if (!(obj instanceof com.google.iam.v1.SetIamPolicyRequest)) {
289       return super.equals(obj);
290     }
291     com.google.iam.v1.SetIamPolicyRequest other = (com.google.iam.v1.SetIamPolicyRequest) obj;
292 
293     if (!getResource().equals(other.getResource())) return false;
294     if (hasPolicy() != other.hasPolicy()) return false;
295     if (hasPolicy()) {
296       if (!getPolicy().equals(other.getPolicy())) return false;
297     }
298     if (hasUpdateMask() != other.hasUpdateMask()) return false;
299     if (hasUpdateMask()) {
300       if (!getUpdateMask().equals(other.getUpdateMask())) return false;
301     }
302     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
303     return true;
304   }
305 
306   @java.lang.Override
hashCode()307   public int hashCode() {
308     if (memoizedHashCode != 0) {
309       return memoizedHashCode;
310     }
311     int hash = 41;
312     hash = (19 * hash) + getDescriptor().hashCode();
313     hash = (37 * hash) + RESOURCE_FIELD_NUMBER;
314     hash = (53 * hash) + getResource().hashCode();
315     if (hasPolicy()) {
316       hash = (37 * hash) + POLICY_FIELD_NUMBER;
317       hash = (53 * hash) + getPolicy().hashCode();
318     }
319     if (hasUpdateMask()) {
320       hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER;
321       hash = (53 * hash) + getUpdateMask().hashCode();
322     }
323     hash = (29 * hash) + getUnknownFields().hashCode();
324     memoizedHashCode = hash;
325     return hash;
326   }
327 
parseFrom(java.nio.ByteBuffer data)328   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(java.nio.ByteBuffer data)
329       throws com.google.protobuf.InvalidProtocolBufferException {
330     return PARSER.parseFrom(data);
331   }
332 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)333   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(
334       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
335       throws com.google.protobuf.InvalidProtocolBufferException {
336     return PARSER.parseFrom(data, extensionRegistry);
337   }
338 
parseFrom(com.google.protobuf.ByteString data)339   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(com.google.protobuf.ByteString data)
340       throws com.google.protobuf.InvalidProtocolBufferException {
341     return PARSER.parseFrom(data);
342   }
343 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)344   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(
345       com.google.protobuf.ByteString data,
346       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
347       throws com.google.protobuf.InvalidProtocolBufferException {
348     return PARSER.parseFrom(data, extensionRegistry);
349   }
350 
parseFrom(byte[] data)351   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(byte[] data)
352       throws com.google.protobuf.InvalidProtocolBufferException {
353     return PARSER.parseFrom(data);
354   }
355 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)356   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(
357       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
358       throws com.google.protobuf.InvalidProtocolBufferException {
359     return PARSER.parseFrom(data, extensionRegistry);
360   }
361 
parseFrom(java.io.InputStream input)362   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(java.io.InputStream input)
363       throws java.io.IOException {
364     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
365   }
366 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)367   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(
368       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
369       throws java.io.IOException {
370     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
371         PARSER, input, extensionRegistry);
372   }
373 
parseDelimitedFrom(java.io.InputStream input)374   public static com.google.iam.v1.SetIamPolicyRequest parseDelimitedFrom(java.io.InputStream input)
375       throws java.io.IOException {
376     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
377   }
378 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)379   public static com.google.iam.v1.SetIamPolicyRequest parseDelimitedFrom(
380       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
381       throws java.io.IOException {
382     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
383         PARSER, input, extensionRegistry);
384   }
385 
parseFrom( com.google.protobuf.CodedInputStream input)386   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(
387       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
388     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
389   }
390 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)391   public static com.google.iam.v1.SetIamPolicyRequest parseFrom(
392       com.google.protobuf.CodedInputStream input,
393       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
394       throws java.io.IOException {
395     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
396         PARSER, input, extensionRegistry);
397   }
398 
399   @java.lang.Override
newBuilderForType()400   public Builder newBuilderForType() {
401     return newBuilder();
402   }
403 
newBuilder()404   public static Builder newBuilder() {
405     return DEFAULT_INSTANCE.toBuilder();
406   }
407 
newBuilder(com.google.iam.v1.SetIamPolicyRequest prototype)408   public static Builder newBuilder(com.google.iam.v1.SetIamPolicyRequest prototype) {
409     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
410   }
411 
412   @java.lang.Override
toBuilder()413   public Builder toBuilder() {
414     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
415   }
416 
417   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)418   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
419     Builder builder = new Builder(parent);
420     return builder;
421   }
422   /**
423    *
424    *
425    * <pre>
426    * Request message for `SetIamPolicy` method.
427    * </pre>
428    *
429    * Protobuf type {@code google.iam.v1.SetIamPolicyRequest}
430    */
431   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
432       implements
433       // @@protoc_insertion_point(builder_implements:google.iam.v1.SetIamPolicyRequest)
434       com.google.iam.v1.SetIamPolicyRequestOrBuilder {
getDescriptor()435     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
436       return com.google.iam.v1.IamPolicyProto
437           .internal_static_google_iam_v1_SetIamPolicyRequest_descriptor;
438     }
439 
440     @java.lang.Override
441     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()442         internalGetFieldAccessorTable() {
443       return com.google.iam.v1.IamPolicyProto
444           .internal_static_google_iam_v1_SetIamPolicyRequest_fieldAccessorTable
445           .ensureFieldAccessorsInitialized(
446               com.google.iam.v1.SetIamPolicyRequest.class,
447               com.google.iam.v1.SetIamPolicyRequest.Builder.class);
448     }
449 
450     // Construct using com.google.iam.v1.SetIamPolicyRequest.newBuilder()
Builder()451     private Builder() {}
452 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)453     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
454       super(parent);
455     }
456 
457     @java.lang.Override
clear()458     public Builder clear() {
459       super.clear();
460       bitField0_ = 0;
461       resource_ = "";
462       policy_ = null;
463       if (policyBuilder_ != null) {
464         policyBuilder_.dispose();
465         policyBuilder_ = null;
466       }
467       updateMask_ = null;
468       if (updateMaskBuilder_ != null) {
469         updateMaskBuilder_.dispose();
470         updateMaskBuilder_ = null;
471       }
472       return this;
473     }
474 
475     @java.lang.Override
getDescriptorForType()476     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
477       return com.google.iam.v1.IamPolicyProto
478           .internal_static_google_iam_v1_SetIamPolicyRequest_descriptor;
479     }
480 
481     @java.lang.Override
getDefaultInstanceForType()482     public com.google.iam.v1.SetIamPolicyRequest getDefaultInstanceForType() {
483       return com.google.iam.v1.SetIamPolicyRequest.getDefaultInstance();
484     }
485 
486     @java.lang.Override
build()487     public com.google.iam.v1.SetIamPolicyRequest build() {
488       com.google.iam.v1.SetIamPolicyRequest result = buildPartial();
489       if (!result.isInitialized()) {
490         throw newUninitializedMessageException(result);
491       }
492       return result;
493     }
494 
495     @java.lang.Override
buildPartial()496     public com.google.iam.v1.SetIamPolicyRequest buildPartial() {
497       com.google.iam.v1.SetIamPolicyRequest result =
498           new com.google.iam.v1.SetIamPolicyRequest(this);
499       if (bitField0_ != 0) {
500         buildPartial0(result);
501       }
502       onBuilt();
503       return result;
504     }
505 
buildPartial0(com.google.iam.v1.SetIamPolicyRequest result)506     private void buildPartial0(com.google.iam.v1.SetIamPolicyRequest result) {
507       int from_bitField0_ = bitField0_;
508       if (((from_bitField0_ & 0x00000001) != 0)) {
509         result.resource_ = resource_;
510       }
511       if (((from_bitField0_ & 0x00000002) != 0)) {
512         result.policy_ = policyBuilder_ == null ? policy_ : policyBuilder_.build();
513       }
514       if (((from_bitField0_ & 0x00000004) != 0)) {
515         result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build();
516       }
517     }
518 
519     @java.lang.Override
clone()520     public Builder clone() {
521       return super.clone();
522     }
523 
524     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)525     public Builder setField(
526         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
527       return super.setField(field, value);
528     }
529 
530     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)531     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
532       return super.clearField(field);
533     }
534 
535     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)536     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
537       return super.clearOneof(oneof);
538     }
539 
540     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)541     public Builder setRepeatedField(
542         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
543       return super.setRepeatedField(field, index, value);
544     }
545 
546     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)547     public Builder addRepeatedField(
548         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
549       return super.addRepeatedField(field, value);
550     }
551 
552     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)553     public Builder mergeFrom(com.google.protobuf.Message other) {
554       if (other instanceof com.google.iam.v1.SetIamPolicyRequest) {
555         return mergeFrom((com.google.iam.v1.SetIamPolicyRequest) other);
556       } else {
557         super.mergeFrom(other);
558         return this;
559       }
560     }
561 
mergeFrom(com.google.iam.v1.SetIamPolicyRequest other)562     public Builder mergeFrom(com.google.iam.v1.SetIamPolicyRequest other) {
563       if (other == com.google.iam.v1.SetIamPolicyRequest.getDefaultInstance()) return this;
564       if (!other.getResource().isEmpty()) {
565         resource_ = other.resource_;
566         bitField0_ |= 0x00000001;
567         onChanged();
568       }
569       if (other.hasPolicy()) {
570         mergePolicy(other.getPolicy());
571       }
572       if (other.hasUpdateMask()) {
573         mergeUpdateMask(other.getUpdateMask());
574       }
575       this.mergeUnknownFields(other.getUnknownFields());
576       onChanged();
577       return this;
578     }
579 
580     @java.lang.Override
isInitialized()581     public final boolean isInitialized() {
582       return true;
583     }
584 
585     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)586     public Builder mergeFrom(
587         com.google.protobuf.CodedInputStream input,
588         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
589         throws java.io.IOException {
590       if (extensionRegistry == null) {
591         throw new java.lang.NullPointerException();
592       }
593       try {
594         boolean done = false;
595         while (!done) {
596           int tag = input.readTag();
597           switch (tag) {
598             case 0:
599               done = true;
600               break;
601             case 10:
602               {
603                 resource_ = input.readStringRequireUtf8();
604                 bitField0_ |= 0x00000001;
605                 break;
606               } // case 10
607             case 18:
608               {
609                 input.readMessage(getPolicyFieldBuilder().getBuilder(), extensionRegistry);
610                 bitField0_ |= 0x00000002;
611                 break;
612               } // case 18
613             case 26:
614               {
615                 input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry);
616                 bitField0_ |= 0x00000004;
617                 break;
618               } // case 26
619             default:
620               {
621                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
622                   done = true; // was an endgroup tag
623                 }
624                 break;
625               } // default:
626           } // switch (tag)
627         } // while (!done)
628       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
629         throw e.unwrapIOException();
630       } finally {
631         onChanged();
632       } // finally
633       return this;
634     }
635 
636     private int bitField0_;
637 
638     private java.lang.Object resource_ = "";
639     /**
640      *
641      *
642      * <pre>
643      * REQUIRED: The resource for which the policy is being specified.
644      * See the operation documentation for the appropriate value for this field.
645      * </pre>
646      *
647      * <code>
648      * string resource = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
649      * </code>
650      *
651      * @return The resource.
652      */
getResource()653     public java.lang.String getResource() {
654       java.lang.Object ref = resource_;
655       if (!(ref instanceof java.lang.String)) {
656         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
657         java.lang.String s = bs.toStringUtf8();
658         resource_ = s;
659         return s;
660       } else {
661         return (java.lang.String) ref;
662       }
663     }
664     /**
665      *
666      *
667      * <pre>
668      * REQUIRED: The resource for which the policy is being specified.
669      * See the operation documentation for the appropriate value for this field.
670      * </pre>
671      *
672      * <code>
673      * string resource = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
674      * </code>
675      *
676      * @return The bytes for resource.
677      */
getResourceBytes()678     public com.google.protobuf.ByteString getResourceBytes() {
679       java.lang.Object ref = resource_;
680       if (ref instanceof String) {
681         com.google.protobuf.ByteString b =
682             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
683         resource_ = b;
684         return b;
685       } else {
686         return (com.google.protobuf.ByteString) ref;
687       }
688     }
689     /**
690      *
691      *
692      * <pre>
693      * REQUIRED: The resource for which the policy is being specified.
694      * See the operation documentation for the appropriate value for this field.
695      * </pre>
696      *
697      * <code>
698      * string resource = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
699      * </code>
700      *
701      * @param value The resource to set.
702      * @return This builder for chaining.
703      */
setResource(java.lang.String value)704     public Builder setResource(java.lang.String value) {
705       if (value == null) {
706         throw new NullPointerException();
707       }
708       resource_ = value;
709       bitField0_ |= 0x00000001;
710       onChanged();
711       return this;
712     }
713     /**
714      *
715      *
716      * <pre>
717      * REQUIRED: The resource for which the policy is being specified.
718      * See the operation documentation for the appropriate value for this field.
719      * </pre>
720      *
721      * <code>
722      * string resource = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
723      * </code>
724      *
725      * @return This builder for chaining.
726      */
clearResource()727     public Builder clearResource() {
728       resource_ = getDefaultInstance().getResource();
729       bitField0_ = (bitField0_ & ~0x00000001);
730       onChanged();
731       return this;
732     }
733     /**
734      *
735      *
736      * <pre>
737      * REQUIRED: The resource for which the policy is being specified.
738      * See the operation documentation for the appropriate value for this field.
739      * </pre>
740      *
741      * <code>
742      * string resource = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
743      * </code>
744      *
745      * @param value The bytes for resource to set.
746      * @return This builder for chaining.
747      */
setResourceBytes(com.google.protobuf.ByteString value)748     public Builder setResourceBytes(com.google.protobuf.ByteString value) {
749       if (value == null) {
750         throw new NullPointerException();
751       }
752       checkByteStringIsUtf8(value);
753       resource_ = value;
754       bitField0_ |= 0x00000001;
755       onChanged();
756       return this;
757     }
758 
759     private com.google.iam.v1.Policy policy_;
760     private com.google.protobuf.SingleFieldBuilderV3<
761             com.google.iam.v1.Policy,
762             com.google.iam.v1.Policy.Builder,
763             com.google.iam.v1.PolicyOrBuilder>
764         policyBuilder_;
765     /**
766      *
767      *
768      * <pre>
769      * REQUIRED: The complete policy to be applied to the `resource`. The size of
770      * the policy is limited to a few 10s of KB. An empty policy is a
771      * valid policy but certain Cloud Platform services (such as Projects)
772      * might reject them.
773      * </pre>
774      *
775      * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
776      *
777      * @return Whether the policy field is set.
778      */
hasPolicy()779     public boolean hasPolicy() {
780       return ((bitField0_ & 0x00000002) != 0);
781     }
782     /**
783      *
784      *
785      * <pre>
786      * REQUIRED: The complete policy to be applied to the `resource`. The size of
787      * the policy is limited to a few 10s of KB. An empty policy is a
788      * valid policy but certain Cloud Platform services (such as Projects)
789      * might reject them.
790      * </pre>
791      *
792      * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
793      *
794      * @return The policy.
795      */
getPolicy()796     public com.google.iam.v1.Policy getPolicy() {
797       if (policyBuilder_ == null) {
798         return policy_ == null ? com.google.iam.v1.Policy.getDefaultInstance() : policy_;
799       } else {
800         return policyBuilder_.getMessage();
801       }
802     }
803     /**
804      *
805      *
806      * <pre>
807      * REQUIRED: The complete policy to be applied to the `resource`. The size of
808      * the policy is limited to a few 10s of KB. An empty policy is a
809      * valid policy but certain Cloud Platform services (such as Projects)
810      * might reject them.
811      * </pre>
812      *
813      * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
814      */
setPolicy(com.google.iam.v1.Policy value)815     public Builder setPolicy(com.google.iam.v1.Policy value) {
816       if (policyBuilder_ == null) {
817         if (value == null) {
818           throw new NullPointerException();
819         }
820         policy_ = value;
821       } else {
822         policyBuilder_.setMessage(value);
823       }
824       bitField0_ |= 0x00000002;
825       onChanged();
826       return this;
827     }
828     /**
829      *
830      *
831      * <pre>
832      * REQUIRED: The complete policy to be applied to the `resource`. The size of
833      * the policy is limited to a few 10s of KB. An empty policy is a
834      * valid policy but certain Cloud Platform services (such as Projects)
835      * might reject them.
836      * </pre>
837      *
838      * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
839      */
setPolicy(com.google.iam.v1.Policy.Builder builderForValue)840     public Builder setPolicy(com.google.iam.v1.Policy.Builder builderForValue) {
841       if (policyBuilder_ == null) {
842         policy_ = builderForValue.build();
843       } else {
844         policyBuilder_.setMessage(builderForValue.build());
845       }
846       bitField0_ |= 0x00000002;
847       onChanged();
848       return this;
849     }
850     /**
851      *
852      *
853      * <pre>
854      * REQUIRED: The complete policy to be applied to the `resource`. The size of
855      * the policy is limited to a few 10s of KB. An empty policy is a
856      * valid policy but certain Cloud Platform services (such as Projects)
857      * might reject them.
858      * </pre>
859      *
860      * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
861      */
mergePolicy(com.google.iam.v1.Policy value)862     public Builder mergePolicy(com.google.iam.v1.Policy value) {
863       if (policyBuilder_ == null) {
864         if (((bitField0_ & 0x00000002) != 0)
865             && policy_ != null
866             && policy_ != com.google.iam.v1.Policy.getDefaultInstance()) {
867           getPolicyBuilder().mergeFrom(value);
868         } else {
869           policy_ = value;
870         }
871       } else {
872         policyBuilder_.mergeFrom(value);
873       }
874       bitField0_ |= 0x00000002;
875       onChanged();
876       return this;
877     }
878     /**
879      *
880      *
881      * <pre>
882      * REQUIRED: The complete policy to be applied to the `resource`. The size of
883      * the policy is limited to a few 10s of KB. An empty policy is a
884      * valid policy but certain Cloud Platform services (such as Projects)
885      * might reject them.
886      * </pre>
887      *
888      * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
889      */
clearPolicy()890     public Builder clearPolicy() {
891       bitField0_ = (bitField0_ & ~0x00000002);
892       policy_ = null;
893       if (policyBuilder_ != null) {
894         policyBuilder_.dispose();
895         policyBuilder_ = null;
896       }
897       onChanged();
898       return this;
899     }
900     /**
901      *
902      *
903      * <pre>
904      * REQUIRED: The complete policy to be applied to the `resource`. The size of
905      * the policy is limited to a few 10s of KB. An empty policy is a
906      * valid policy but certain Cloud Platform services (such as Projects)
907      * might reject them.
908      * </pre>
909      *
910      * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
911      */
getPolicyBuilder()912     public com.google.iam.v1.Policy.Builder getPolicyBuilder() {
913       bitField0_ |= 0x00000002;
914       onChanged();
915       return getPolicyFieldBuilder().getBuilder();
916     }
917     /**
918      *
919      *
920      * <pre>
921      * REQUIRED: The complete policy to be applied to the `resource`. The size of
922      * the policy is limited to a few 10s of KB. An empty policy is a
923      * valid policy but certain Cloud Platform services (such as Projects)
924      * might reject them.
925      * </pre>
926      *
927      * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
928      */
getPolicyOrBuilder()929     public com.google.iam.v1.PolicyOrBuilder getPolicyOrBuilder() {
930       if (policyBuilder_ != null) {
931         return policyBuilder_.getMessageOrBuilder();
932       } else {
933         return policy_ == null ? com.google.iam.v1.Policy.getDefaultInstance() : policy_;
934       }
935     }
936     /**
937      *
938      *
939      * <pre>
940      * REQUIRED: The complete policy to be applied to the `resource`. The size of
941      * the policy is limited to a few 10s of KB. An empty policy is a
942      * valid policy but certain Cloud Platform services (such as Projects)
943      * might reject them.
944      * </pre>
945      *
946      * <code>.google.iam.v1.Policy policy = 2 [(.google.api.field_behavior) = REQUIRED];</code>
947      */
948     private com.google.protobuf.SingleFieldBuilderV3<
949             com.google.iam.v1.Policy,
950             com.google.iam.v1.Policy.Builder,
951             com.google.iam.v1.PolicyOrBuilder>
getPolicyFieldBuilder()952         getPolicyFieldBuilder() {
953       if (policyBuilder_ == null) {
954         policyBuilder_ =
955             new com.google.protobuf.SingleFieldBuilderV3<
956                 com.google.iam.v1.Policy,
957                 com.google.iam.v1.Policy.Builder,
958                 com.google.iam.v1.PolicyOrBuilder>(getPolicy(), getParentForChildren(), isClean());
959         policy_ = null;
960       }
961       return policyBuilder_;
962     }
963 
964     private com.google.protobuf.FieldMask updateMask_;
965     private com.google.protobuf.SingleFieldBuilderV3<
966             com.google.protobuf.FieldMask,
967             com.google.protobuf.FieldMask.Builder,
968             com.google.protobuf.FieldMaskOrBuilder>
969         updateMaskBuilder_;
970     /**
971      *
972      *
973      * <pre>
974      * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
975      * the fields in the mask will be modified. If no mask is provided, the
976      * following default mask is used:
977      * `paths: "bindings, etag"`
978      * </pre>
979      *
980      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
981      *
982      * @return Whether the updateMask field is set.
983      */
hasUpdateMask()984     public boolean hasUpdateMask() {
985       return ((bitField0_ & 0x00000004) != 0);
986     }
987     /**
988      *
989      *
990      * <pre>
991      * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
992      * the fields in the mask will be modified. If no mask is provided, the
993      * following default mask is used:
994      * `paths: "bindings, etag"`
995      * </pre>
996      *
997      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
998      *
999      * @return The updateMask.
1000      */
getUpdateMask()1001     public com.google.protobuf.FieldMask getUpdateMask() {
1002       if (updateMaskBuilder_ == null) {
1003         return updateMask_ == null
1004             ? com.google.protobuf.FieldMask.getDefaultInstance()
1005             : updateMask_;
1006       } else {
1007         return updateMaskBuilder_.getMessage();
1008       }
1009     }
1010     /**
1011      *
1012      *
1013      * <pre>
1014      * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
1015      * the fields in the mask will be modified. If no mask is provided, the
1016      * following default mask is used:
1017      * `paths: "bindings, etag"`
1018      * </pre>
1019      *
1020      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1021      */
setUpdateMask(com.google.protobuf.FieldMask value)1022     public Builder setUpdateMask(com.google.protobuf.FieldMask value) {
1023       if (updateMaskBuilder_ == null) {
1024         if (value == null) {
1025           throw new NullPointerException();
1026         }
1027         updateMask_ = value;
1028       } else {
1029         updateMaskBuilder_.setMessage(value);
1030       }
1031       bitField0_ |= 0x00000004;
1032       onChanged();
1033       return this;
1034     }
1035     /**
1036      *
1037      *
1038      * <pre>
1039      * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
1040      * the fields in the mask will be modified. If no mask is provided, the
1041      * following default mask is used:
1042      * `paths: "bindings, etag"`
1043      * </pre>
1044      *
1045      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1046      */
setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue)1047     public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) {
1048       if (updateMaskBuilder_ == null) {
1049         updateMask_ = builderForValue.build();
1050       } else {
1051         updateMaskBuilder_.setMessage(builderForValue.build());
1052       }
1053       bitField0_ |= 0x00000004;
1054       onChanged();
1055       return this;
1056     }
1057     /**
1058      *
1059      *
1060      * <pre>
1061      * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
1062      * the fields in the mask will be modified. If no mask is provided, the
1063      * following default mask is used:
1064      * `paths: "bindings, etag"`
1065      * </pre>
1066      *
1067      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1068      */
mergeUpdateMask(com.google.protobuf.FieldMask value)1069     public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) {
1070       if (updateMaskBuilder_ == null) {
1071         if (((bitField0_ & 0x00000004) != 0)
1072             && updateMask_ != null
1073             && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) {
1074           getUpdateMaskBuilder().mergeFrom(value);
1075         } else {
1076           updateMask_ = value;
1077         }
1078       } else {
1079         updateMaskBuilder_.mergeFrom(value);
1080       }
1081       bitField0_ |= 0x00000004;
1082       onChanged();
1083       return this;
1084     }
1085     /**
1086      *
1087      *
1088      * <pre>
1089      * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
1090      * the fields in the mask will be modified. If no mask is provided, the
1091      * following default mask is used:
1092      * `paths: "bindings, etag"`
1093      * </pre>
1094      *
1095      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1096      */
clearUpdateMask()1097     public Builder clearUpdateMask() {
1098       bitField0_ = (bitField0_ & ~0x00000004);
1099       updateMask_ = null;
1100       if (updateMaskBuilder_ != null) {
1101         updateMaskBuilder_.dispose();
1102         updateMaskBuilder_ = null;
1103       }
1104       onChanged();
1105       return this;
1106     }
1107     /**
1108      *
1109      *
1110      * <pre>
1111      * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
1112      * the fields in the mask will be modified. If no mask is provided, the
1113      * following default mask is used:
1114      * `paths: "bindings, etag"`
1115      * </pre>
1116      *
1117      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1118      */
getUpdateMaskBuilder()1119     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
1120       bitField0_ |= 0x00000004;
1121       onChanged();
1122       return getUpdateMaskFieldBuilder().getBuilder();
1123     }
1124     /**
1125      *
1126      *
1127      * <pre>
1128      * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
1129      * the fields in the mask will be modified. If no mask is provided, the
1130      * following default mask is used:
1131      * `paths: "bindings, etag"`
1132      * </pre>
1133      *
1134      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1135      */
getUpdateMaskOrBuilder()1136     public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
1137       if (updateMaskBuilder_ != null) {
1138         return updateMaskBuilder_.getMessageOrBuilder();
1139       } else {
1140         return updateMask_ == null
1141             ? com.google.protobuf.FieldMask.getDefaultInstance()
1142             : updateMask_;
1143       }
1144     }
1145     /**
1146      *
1147      *
1148      * <pre>
1149      * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
1150      * the fields in the mask will be modified. If no mask is provided, the
1151      * following default mask is used:
1152      * `paths: "bindings, etag"`
1153      * </pre>
1154      *
1155      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1156      */
1157     private com.google.protobuf.SingleFieldBuilderV3<
1158             com.google.protobuf.FieldMask,
1159             com.google.protobuf.FieldMask.Builder,
1160             com.google.protobuf.FieldMaskOrBuilder>
getUpdateMaskFieldBuilder()1161         getUpdateMaskFieldBuilder() {
1162       if (updateMaskBuilder_ == null) {
1163         updateMaskBuilder_ =
1164             new com.google.protobuf.SingleFieldBuilderV3<
1165                 com.google.protobuf.FieldMask,
1166                 com.google.protobuf.FieldMask.Builder,
1167                 com.google.protobuf.FieldMaskOrBuilder>(
1168                 getUpdateMask(), getParentForChildren(), isClean());
1169         updateMask_ = null;
1170       }
1171       return updateMaskBuilder_;
1172     }
1173 
1174     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1175     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1176       return super.setUnknownFields(unknownFields);
1177     }
1178 
1179     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1180     public final Builder mergeUnknownFields(
1181         final com.google.protobuf.UnknownFieldSet unknownFields) {
1182       return super.mergeUnknownFields(unknownFields);
1183     }
1184 
1185     // @@protoc_insertion_point(builder_scope:google.iam.v1.SetIamPolicyRequest)
1186   }
1187 
1188   // @@protoc_insertion_point(class_scope:google.iam.v1.SetIamPolicyRequest)
1189   private static final com.google.iam.v1.SetIamPolicyRequest DEFAULT_INSTANCE;
1190 
1191   static {
1192     DEFAULT_INSTANCE = new com.google.iam.v1.SetIamPolicyRequest();
1193   }
1194 
getDefaultInstance()1195   public static com.google.iam.v1.SetIamPolicyRequest getDefaultInstance() {
1196     return DEFAULT_INSTANCE;
1197   }
1198 
1199   private static final com.google.protobuf.Parser<SetIamPolicyRequest> PARSER =
1200       new com.google.protobuf.AbstractParser<SetIamPolicyRequest>() {
1201         @java.lang.Override
1202         public SetIamPolicyRequest parsePartialFrom(
1203             com.google.protobuf.CodedInputStream input,
1204             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1205             throws com.google.protobuf.InvalidProtocolBufferException {
1206           Builder builder = newBuilder();
1207           try {
1208             builder.mergeFrom(input, extensionRegistry);
1209           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1210             throw e.setUnfinishedMessage(builder.buildPartial());
1211           } catch (com.google.protobuf.UninitializedMessageException e) {
1212             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1213           } catch (java.io.IOException e) {
1214             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1215                 .setUnfinishedMessage(builder.buildPartial());
1216           }
1217           return builder.buildPartial();
1218         }
1219       };
1220 
parser()1221   public static com.google.protobuf.Parser<SetIamPolicyRequest> parser() {
1222     return PARSER;
1223   }
1224 
1225   @java.lang.Override
getParserForType()1226   public com.google.protobuf.Parser<SetIamPolicyRequest> getParserForType() {
1227     return PARSER;
1228   }
1229 
1230   @java.lang.Override
getDefaultInstanceForType()1231   public com.google.iam.v1.SetIamPolicyRequest getDefaultInstanceForType() {
1232     return DEFAULT_INSTANCE;
1233   }
1234 }
1235