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