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/cloud/orgpolicy/v2/orgpolicy.proto 18 19 package com.google.cloud.orgpolicy.v2; 20 21 /** 22 * 23 * 24 * <pre> 25 * Defines a Cloud Organization `Policy` which is used to specify `Constraints` 26 * for configurations of Cloud Platform resources. 27 * </pre> 28 * 29 * Protobuf type {@code google.cloud.orgpolicy.v2.Policy} 30 */ 31 public final class Policy extends com.google.protobuf.GeneratedMessageV3 32 implements 33 // @@protoc_insertion_point(message_implements:google.cloud.orgpolicy.v2.Policy) 34 PolicyOrBuilder { 35 private static final long serialVersionUID = 0L; 36 // Use Policy.newBuilder() to construct. Policy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37 private Policy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 38 super(builder); 39 } 40 Policy()41 private Policy() { 42 name_ = ""; 43 } 44 45 @java.lang.Override 46 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)47 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 48 return new Policy(); 49 } 50 51 @java.lang.Override getUnknownFields()52 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 53 return this.unknownFields; 54 } 55 getDescriptor()56 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 57 return com.google.cloud.orgpolicy.v2.OrgPolicyProto 58 .internal_static_google_cloud_orgpolicy_v2_Policy_descriptor; 59 } 60 61 @java.lang.Override 62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()63 internalGetFieldAccessorTable() { 64 return com.google.cloud.orgpolicy.v2.OrgPolicyProto 65 .internal_static_google_cloud_orgpolicy_v2_Policy_fieldAccessorTable 66 .ensureFieldAccessorsInitialized( 67 com.google.cloud.orgpolicy.v2.Policy.class, 68 com.google.cloud.orgpolicy.v2.Policy.Builder.class); 69 } 70 71 public static final int NAME_FIELD_NUMBER = 1; 72 73 @SuppressWarnings("serial") 74 private volatile java.lang.Object name_ = ""; 75 /** 76 * 77 * 78 * <pre> 79 * Immutable. The resource name of the Policy. Must be one of the following 80 * forms, where constraint_name is the name of the constraint which this 81 * Policy configures: 82 * * `projects/{project_number}/policies/{constraint_name}` 83 * * `folders/{folder_id}/policies/{constraint_name}` 84 * * `organizations/{organization_id}/policies/{constraint_name}` 85 * For example, "projects/123/policies/compute.disableSerialPortAccess". 86 * Note: `projects/{project_id}/policies/{constraint_name}` is also an 87 * acceptable name for API requests, but responses will return the name using 88 * the equivalent project number. 89 * </pre> 90 * 91 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 92 * 93 * @return The name. 94 */ 95 @java.lang.Override getName()96 public java.lang.String getName() { 97 java.lang.Object ref = name_; 98 if (ref instanceof java.lang.String) { 99 return (java.lang.String) ref; 100 } else { 101 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 102 java.lang.String s = bs.toStringUtf8(); 103 name_ = s; 104 return s; 105 } 106 } 107 /** 108 * 109 * 110 * <pre> 111 * Immutable. The resource name of the Policy. Must be one of the following 112 * forms, where constraint_name is the name of the constraint which this 113 * Policy configures: 114 * * `projects/{project_number}/policies/{constraint_name}` 115 * * `folders/{folder_id}/policies/{constraint_name}` 116 * * `organizations/{organization_id}/policies/{constraint_name}` 117 * For example, "projects/123/policies/compute.disableSerialPortAccess". 118 * Note: `projects/{project_id}/policies/{constraint_name}` is also an 119 * acceptable name for API requests, but responses will return the name using 120 * the equivalent project number. 121 * </pre> 122 * 123 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 124 * 125 * @return The bytes for name. 126 */ 127 @java.lang.Override getNameBytes()128 public com.google.protobuf.ByteString getNameBytes() { 129 java.lang.Object ref = name_; 130 if (ref instanceof java.lang.String) { 131 com.google.protobuf.ByteString b = 132 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 133 name_ = b; 134 return b; 135 } else { 136 return (com.google.protobuf.ByteString) ref; 137 } 138 } 139 140 public static final int SPEC_FIELD_NUMBER = 2; 141 private com.google.cloud.orgpolicy.v2.PolicySpec spec_; 142 /** 143 * 144 * 145 * <pre> 146 * Basic information about the Organization Policy. 147 * </pre> 148 * 149 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 150 * 151 * @return Whether the spec field is set. 152 */ 153 @java.lang.Override hasSpec()154 public boolean hasSpec() { 155 return spec_ != null; 156 } 157 /** 158 * 159 * 160 * <pre> 161 * Basic information about the Organization Policy. 162 * </pre> 163 * 164 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 165 * 166 * @return The spec. 167 */ 168 @java.lang.Override getSpec()169 public com.google.cloud.orgpolicy.v2.PolicySpec getSpec() { 170 return spec_ == null ? com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance() : spec_; 171 } 172 /** 173 * 174 * 175 * <pre> 176 * Basic information about the Organization Policy. 177 * </pre> 178 * 179 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 180 */ 181 @java.lang.Override getSpecOrBuilder()182 public com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder getSpecOrBuilder() { 183 return spec_ == null ? com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance() : spec_; 184 } 185 186 public static final int ALTERNATE_FIELD_NUMBER = 3; 187 private com.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate_; 188 /** 189 * 190 * 191 * <pre> 192 * Deprecated. 193 * </pre> 194 * 195 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true];</code> 196 * 197 * @deprecated google.cloud.orgpolicy.v2.Policy.alternate is deprecated. See 198 * google/cloud/orgpolicy/v2/orgpolicy.proto;l=204 199 * @return Whether the alternate field is set. 200 */ 201 @java.lang.Override 202 @java.lang.Deprecated hasAlternate()203 public boolean hasAlternate() { 204 return alternate_ != null; 205 } 206 /** 207 * 208 * 209 * <pre> 210 * Deprecated. 211 * </pre> 212 * 213 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true];</code> 214 * 215 * @deprecated google.cloud.orgpolicy.v2.Policy.alternate is deprecated. See 216 * google/cloud/orgpolicy/v2/orgpolicy.proto;l=204 217 * @return The alternate. 218 */ 219 @java.lang.Override 220 @java.lang.Deprecated getAlternate()221 public com.google.cloud.orgpolicy.v2.AlternatePolicySpec getAlternate() { 222 return alternate_ == null 223 ? com.google.cloud.orgpolicy.v2.AlternatePolicySpec.getDefaultInstance() 224 : alternate_; 225 } 226 /** 227 * 228 * 229 * <pre> 230 * Deprecated. 231 * </pre> 232 * 233 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true];</code> 234 */ 235 @java.lang.Override 236 @java.lang.Deprecated getAlternateOrBuilder()237 public com.google.cloud.orgpolicy.v2.AlternatePolicySpecOrBuilder getAlternateOrBuilder() { 238 return alternate_ == null 239 ? com.google.cloud.orgpolicy.v2.AlternatePolicySpec.getDefaultInstance() 240 : alternate_; 241 } 242 243 public static final int DRY_RUN_SPEC_FIELD_NUMBER = 4; 244 private com.google.cloud.orgpolicy.v2.PolicySpec dryRunSpec_; 245 /** 246 * 247 * 248 * <pre> 249 * dry-run policy. 250 * Audit-only policy, can be used to monitor how the policy would have 251 * impacted the existing and future resources if it's enforced. 252 * </pre> 253 * 254 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 255 * 256 * @return Whether the dryRunSpec field is set. 257 */ 258 @java.lang.Override hasDryRunSpec()259 public boolean hasDryRunSpec() { 260 return dryRunSpec_ != null; 261 } 262 /** 263 * 264 * 265 * <pre> 266 * dry-run policy. 267 * Audit-only policy, can be used to monitor how the policy would have 268 * impacted the existing and future resources if it's enforced. 269 * </pre> 270 * 271 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 272 * 273 * @return The dryRunSpec. 274 */ 275 @java.lang.Override getDryRunSpec()276 public com.google.cloud.orgpolicy.v2.PolicySpec getDryRunSpec() { 277 return dryRunSpec_ == null 278 ? com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance() 279 : dryRunSpec_; 280 } 281 /** 282 * 283 * 284 * <pre> 285 * dry-run policy. 286 * Audit-only policy, can be used to monitor how the policy would have 287 * impacted the existing and future resources if it's enforced. 288 * </pre> 289 * 290 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 291 */ 292 @java.lang.Override getDryRunSpecOrBuilder()293 public com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder getDryRunSpecOrBuilder() { 294 return dryRunSpec_ == null 295 ? com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance() 296 : dryRunSpec_; 297 } 298 299 private byte memoizedIsInitialized = -1; 300 301 @java.lang.Override isInitialized()302 public final boolean isInitialized() { 303 byte isInitialized = memoizedIsInitialized; 304 if (isInitialized == 1) return true; 305 if (isInitialized == 0) return false; 306 307 memoizedIsInitialized = 1; 308 return true; 309 } 310 311 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)312 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 313 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 314 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 315 } 316 if (spec_ != null) { 317 output.writeMessage(2, getSpec()); 318 } 319 if (alternate_ != null) { 320 output.writeMessage(3, getAlternate()); 321 } 322 if (dryRunSpec_ != null) { 323 output.writeMessage(4, getDryRunSpec()); 324 } 325 getUnknownFields().writeTo(output); 326 } 327 328 @java.lang.Override getSerializedSize()329 public int getSerializedSize() { 330 int size = memoizedSize; 331 if (size != -1) return size; 332 333 size = 0; 334 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 335 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 336 } 337 if (spec_ != null) { 338 size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getSpec()); 339 } 340 if (alternate_ != null) { 341 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAlternate()); 342 } 343 if (dryRunSpec_ != null) { 344 size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getDryRunSpec()); 345 } 346 size += getUnknownFields().getSerializedSize(); 347 memoizedSize = size; 348 return size; 349 } 350 351 @java.lang.Override equals(final java.lang.Object obj)352 public boolean equals(final java.lang.Object obj) { 353 if (obj == this) { 354 return true; 355 } 356 if (!(obj instanceof com.google.cloud.orgpolicy.v2.Policy)) { 357 return super.equals(obj); 358 } 359 com.google.cloud.orgpolicy.v2.Policy other = (com.google.cloud.orgpolicy.v2.Policy) obj; 360 361 if (!getName().equals(other.getName())) return false; 362 if (hasSpec() != other.hasSpec()) return false; 363 if (hasSpec()) { 364 if (!getSpec().equals(other.getSpec())) return false; 365 } 366 if (hasAlternate() != other.hasAlternate()) return false; 367 if (hasAlternate()) { 368 if (!getAlternate().equals(other.getAlternate())) return false; 369 } 370 if (hasDryRunSpec() != other.hasDryRunSpec()) return false; 371 if (hasDryRunSpec()) { 372 if (!getDryRunSpec().equals(other.getDryRunSpec())) return false; 373 } 374 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 375 return true; 376 } 377 378 @java.lang.Override hashCode()379 public int hashCode() { 380 if (memoizedHashCode != 0) { 381 return memoizedHashCode; 382 } 383 int hash = 41; 384 hash = (19 * hash) + getDescriptor().hashCode(); 385 hash = (37 * hash) + NAME_FIELD_NUMBER; 386 hash = (53 * hash) + getName().hashCode(); 387 if (hasSpec()) { 388 hash = (37 * hash) + SPEC_FIELD_NUMBER; 389 hash = (53 * hash) + getSpec().hashCode(); 390 } 391 if (hasAlternate()) { 392 hash = (37 * hash) + ALTERNATE_FIELD_NUMBER; 393 hash = (53 * hash) + getAlternate().hashCode(); 394 } 395 if (hasDryRunSpec()) { 396 hash = (37 * hash) + DRY_RUN_SPEC_FIELD_NUMBER; 397 hash = (53 * hash) + getDryRunSpec().hashCode(); 398 } 399 hash = (29 * hash) + getUnknownFields().hashCode(); 400 memoizedHashCode = hash; 401 return hash; 402 } 403 parseFrom(java.nio.ByteBuffer data)404 public static com.google.cloud.orgpolicy.v2.Policy parseFrom(java.nio.ByteBuffer data) 405 throws com.google.protobuf.InvalidProtocolBufferException { 406 return PARSER.parseFrom(data); 407 } 408 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)409 public static com.google.cloud.orgpolicy.v2.Policy parseFrom( 410 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 411 throws com.google.protobuf.InvalidProtocolBufferException { 412 return PARSER.parseFrom(data, extensionRegistry); 413 } 414 parseFrom(com.google.protobuf.ByteString data)415 public static com.google.cloud.orgpolicy.v2.Policy parseFrom(com.google.protobuf.ByteString data) 416 throws com.google.protobuf.InvalidProtocolBufferException { 417 return PARSER.parseFrom(data); 418 } 419 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)420 public static com.google.cloud.orgpolicy.v2.Policy parseFrom( 421 com.google.protobuf.ByteString data, 422 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 423 throws com.google.protobuf.InvalidProtocolBufferException { 424 return PARSER.parseFrom(data, extensionRegistry); 425 } 426 parseFrom(byte[] data)427 public static com.google.cloud.orgpolicy.v2.Policy parseFrom(byte[] data) 428 throws com.google.protobuf.InvalidProtocolBufferException { 429 return PARSER.parseFrom(data); 430 } 431 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)432 public static com.google.cloud.orgpolicy.v2.Policy parseFrom( 433 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 434 throws com.google.protobuf.InvalidProtocolBufferException { 435 return PARSER.parseFrom(data, extensionRegistry); 436 } 437 parseFrom(java.io.InputStream input)438 public static com.google.cloud.orgpolicy.v2.Policy parseFrom(java.io.InputStream input) 439 throws java.io.IOException { 440 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 441 } 442 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)443 public static com.google.cloud.orgpolicy.v2.Policy parseFrom( 444 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 445 throws java.io.IOException { 446 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 447 PARSER, input, extensionRegistry); 448 } 449 parseDelimitedFrom(java.io.InputStream input)450 public static com.google.cloud.orgpolicy.v2.Policy parseDelimitedFrom(java.io.InputStream input) 451 throws java.io.IOException { 452 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 453 } 454 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)455 public static com.google.cloud.orgpolicy.v2.Policy parseDelimitedFrom( 456 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 457 throws java.io.IOException { 458 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 459 PARSER, input, extensionRegistry); 460 } 461 parseFrom( com.google.protobuf.CodedInputStream input)462 public static com.google.cloud.orgpolicy.v2.Policy parseFrom( 463 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 464 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 465 } 466 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)467 public static com.google.cloud.orgpolicy.v2.Policy parseFrom( 468 com.google.protobuf.CodedInputStream input, 469 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 470 throws java.io.IOException { 471 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 472 PARSER, input, extensionRegistry); 473 } 474 475 @java.lang.Override newBuilderForType()476 public Builder newBuilderForType() { 477 return newBuilder(); 478 } 479 newBuilder()480 public static Builder newBuilder() { 481 return DEFAULT_INSTANCE.toBuilder(); 482 } 483 newBuilder(com.google.cloud.orgpolicy.v2.Policy prototype)484 public static Builder newBuilder(com.google.cloud.orgpolicy.v2.Policy prototype) { 485 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 486 } 487 488 @java.lang.Override toBuilder()489 public Builder toBuilder() { 490 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 491 } 492 493 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)494 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 495 Builder builder = new Builder(parent); 496 return builder; 497 } 498 /** 499 * 500 * 501 * <pre> 502 * Defines a Cloud Organization `Policy` which is used to specify `Constraints` 503 * for configurations of Cloud Platform resources. 504 * </pre> 505 * 506 * Protobuf type {@code google.cloud.orgpolicy.v2.Policy} 507 */ 508 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 509 implements 510 // @@protoc_insertion_point(builder_implements:google.cloud.orgpolicy.v2.Policy) 511 com.google.cloud.orgpolicy.v2.PolicyOrBuilder { getDescriptor()512 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 513 return com.google.cloud.orgpolicy.v2.OrgPolicyProto 514 .internal_static_google_cloud_orgpolicy_v2_Policy_descriptor; 515 } 516 517 @java.lang.Override 518 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()519 internalGetFieldAccessorTable() { 520 return com.google.cloud.orgpolicy.v2.OrgPolicyProto 521 .internal_static_google_cloud_orgpolicy_v2_Policy_fieldAccessorTable 522 .ensureFieldAccessorsInitialized( 523 com.google.cloud.orgpolicy.v2.Policy.class, 524 com.google.cloud.orgpolicy.v2.Policy.Builder.class); 525 } 526 527 // Construct using com.google.cloud.orgpolicy.v2.Policy.newBuilder() Builder()528 private Builder() {} 529 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)530 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 531 super(parent); 532 } 533 534 @java.lang.Override clear()535 public Builder clear() { 536 super.clear(); 537 bitField0_ = 0; 538 name_ = ""; 539 spec_ = null; 540 if (specBuilder_ != null) { 541 specBuilder_.dispose(); 542 specBuilder_ = null; 543 } 544 alternate_ = null; 545 if (alternateBuilder_ != null) { 546 alternateBuilder_.dispose(); 547 alternateBuilder_ = null; 548 } 549 dryRunSpec_ = null; 550 if (dryRunSpecBuilder_ != null) { 551 dryRunSpecBuilder_.dispose(); 552 dryRunSpecBuilder_ = null; 553 } 554 return this; 555 } 556 557 @java.lang.Override getDescriptorForType()558 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 559 return com.google.cloud.orgpolicy.v2.OrgPolicyProto 560 .internal_static_google_cloud_orgpolicy_v2_Policy_descriptor; 561 } 562 563 @java.lang.Override getDefaultInstanceForType()564 public com.google.cloud.orgpolicy.v2.Policy getDefaultInstanceForType() { 565 return com.google.cloud.orgpolicy.v2.Policy.getDefaultInstance(); 566 } 567 568 @java.lang.Override build()569 public com.google.cloud.orgpolicy.v2.Policy build() { 570 com.google.cloud.orgpolicy.v2.Policy result = buildPartial(); 571 if (!result.isInitialized()) { 572 throw newUninitializedMessageException(result); 573 } 574 return result; 575 } 576 577 @java.lang.Override buildPartial()578 public com.google.cloud.orgpolicy.v2.Policy buildPartial() { 579 com.google.cloud.orgpolicy.v2.Policy result = new com.google.cloud.orgpolicy.v2.Policy(this); 580 if (bitField0_ != 0) { 581 buildPartial0(result); 582 } 583 onBuilt(); 584 return result; 585 } 586 buildPartial0(com.google.cloud.orgpolicy.v2.Policy result)587 private void buildPartial0(com.google.cloud.orgpolicy.v2.Policy result) { 588 int from_bitField0_ = bitField0_; 589 if (((from_bitField0_ & 0x00000001) != 0)) { 590 result.name_ = name_; 591 } 592 if (((from_bitField0_ & 0x00000002) != 0)) { 593 result.spec_ = specBuilder_ == null ? spec_ : specBuilder_.build(); 594 } 595 if (((from_bitField0_ & 0x00000004) != 0)) { 596 result.alternate_ = alternateBuilder_ == null ? alternate_ : alternateBuilder_.build(); 597 } 598 if (((from_bitField0_ & 0x00000008) != 0)) { 599 result.dryRunSpec_ = dryRunSpecBuilder_ == null ? dryRunSpec_ : dryRunSpecBuilder_.build(); 600 } 601 } 602 603 @java.lang.Override clone()604 public Builder clone() { 605 return super.clone(); 606 } 607 608 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)609 public Builder setField( 610 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 611 return super.setField(field, value); 612 } 613 614 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)615 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 616 return super.clearField(field); 617 } 618 619 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)620 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 621 return super.clearOneof(oneof); 622 } 623 624 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)625 public Builder setRepeatedField( 626 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 627 return super.setRepeatedField(field, index, value); 628 } 629 630 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)631 public Builder addRepeatedField( 632 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 633 return super.addRepeatedField(field, value); 634 } 635 636 @java.lang.Override mergeFrom(com.google.protobuf.Message other)637 public Builder mergeFrom(com.google.protobuf.Message other) { 638 if (other instanceof com.google.cloud.orgpolicy.v2.Policy) { 639 return mergeFrom((com.google.cloud.orgpolicy.v2.Policy) other); 640 } else { 641 super.mergeFrom(other); 642 return this; 643 } 644 } 645 mergeFrom(com.google.cloud.orgpolicy.v2.Policy other)646 public Builder mergeFrom(com.google.cloud.orgpolicy.v2.Policy other) { 647 if (other == com.google.cloud.orgpolicy.v2.Policy.getDefaultInstance()) return this; 648 if (!other.getName().isEmpty()) { 649 name_ = other.name_; 650 bitField0_ |= 0x00000001; 651 onChanged(); 652 } 653 if (other.hasSpec()) { 654 mergeSpec(other.getSpec()); 655 } 656 if (other.hasAlternate()) { 657 mergeAlternate(other.getAlternate()); 658 } 659 if (other.hasDryRunSpec()) { 660 mergeDryRunSpec(other.getDryRunSpec()); 661 } 662 this.mergeUnknownFields(other.getUnknownFields()); 663 onChanged(); 664 return this; 665 } 666 667 @java.lang.Override isInitialized()668 public final boolean isInitialized() { 669 return true; 670 } 671 672 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)673 public Builder mergeFrom( 674 com.google.protobuf.CodedInputStream input, 675 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 676 throws java.io.IOException { 677 if (extensionRegistry == null) { 678 throw new java.lang.NullPointerException(); 679 } 680 try { 681 boolean done = false; 682 while (!done) { 683 int tag = input.readTag(); 684 switch (tag) { 685 case 0: 686 done = true; 687 break; 688 case 10: 689 { 690 name_ = input.readStringRequireUtf8(); 691 bitField0_ |= 0x00000001; 692 break; 693 } // case 10 694 case 18: 695 { 696 input.readMessage(getSpecFieldBuilder().getBuilder(), extensionRegistry); 697 bitField0_ |= 0x00000002; 698 break; 699 } // case 18 700 case 26: 701 { 702 input.readMessage(getAlternateFieldBuilder().getBuilder(), extensionRegistry); 703 bitField0_ |= 0x00000004; 704 break; 705 } // case 26 706 case 34: 707 { 708 input.readMessage(getDryRunSpecFieldBuilder().getBuilder(), extensionRegistry); 709 bitField0_ |= 0x00000008; 710 break; 711 } // case 34 712 default: 713 { 714 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 715 done = true; // was an endgroup tag 716 } 717 break; 718 } // default: 719 } // switch (tag) 720 } // while (!done) 721 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 722 throw e.unwrapIOException(); 723 } finally { 724 onChanged(); 725 } // finally 726 return this; 727 } 728 729 private int bitField0_; 730 731 private java.lang.Object name_ = ""; 732 /** 733 * 734 * 735 * <pre> 736 * Immutable. The resource name of the Policy. Must be one of the following 737 * forms, where constraint_name is the name of the constraint which this 738 * Policy configures: 739 * * `projects/{project_number}/policies/{constraint_name}` 740 * * `folders/{folder_id}/policies/{constraint_name}` 741 * * `organizations/{organization_id}/policies/{constraint_name}` 742 * For example, "projects/123/policies/compute.disableSerialPortAccess". 743 * Note: `projects/{project_id}/policies/{constraint_name}` is also an 744 * acceptable name for API requests, but responses will return the name using 745 * the equivalent project number. 746 * </pre> 747 * 748 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 749 * 750 * @return The name. 751 */ getName()752 public java.lang.String getName() { 753 java.lang.Object ref = name_; 754 if (!(ref instanceof java.lang.String)) { 755 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 756 java.lang.String s = bs.toStringUtf8(); 757 name_ = s; 758 return s; 759 } else { 760 return (java.lang.String) ref; 761 } 762 } 763 /** 764 * 765 * 766 * <pre> 767 * Immutable. The resource name of the Policy. Must be one of the following 768 * forms, where constraint_name is the name of the constraint which this 769 * Policy configures: 770 * * `projects/{project_number}/policies/{constraint_name}` 771 * * `folders/{folder_id}/policies/{constraint_name}` 772 * * `organizations/{organization_id}/policies/{constraint_name}` 773 * For example, "projects/123/policies/compute.disableSerialPortAccess". 774 * Note: `projects/{project_id}/policies/{constraint_name}` is also an 775 * acceptable name for API requests, but responses will return the name using 776 * the equivalent project number. 777 * </pre> 778 * 779 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 780 * 781 * @return The bytes for name. 782 */ getNameBytes()783 public com.google.protobuf.ByteString getNameBytes() { 784 java.lang.Object ref = name_; 785 if (ref instanceof String) { 786 com.google.protobuf.ByteString b = 787 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 788 name_ = b; 789 return b; 790 } else { 791 return (com.google.protobuf.ByteString) ref; 792 } 793 } 794 /** 795 * 796 * 797 * <pre> 798 * Immutable. The resource name of the Policy. Must be one of the following 799 * forms, where constraint_name is the name of the constraint which this 800 * Policy configures: 801 * * `projects/{project_number}/policies/{constraint_name}` 802 * * `folders/{folder_id}/policies/{constraint_name}` 803 * * `organizations/{organization_id}/policies/{constraint_name}` 804 * For example, "projects/123/policies/compute.disableSerialPortAccess". 805 * Note: `projects/{project_id}/policies/{constraint_name}` is also an 806 * acceptable name for API requests, but responses will return the name using 807 * the equivalent project number. 808 * </pre> 809 * 810 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 811 * 812 * @param value The name to set. 813 * @return This builder for chaining. 814 */ setName(java.lang.String value)815 public Builder setName(java.lang.String value) { 816 if (value == null) { 817 throw new NullPointerException(); 818 } 819 name_ = value; 820 bitField0_ |= 0x00000001; 821 onChanged(); 822 return this; 823 } 824 /** 825 * 826 * 827 * <pre> 828 * Immutable. The resource name of the Policy. Must be one of the following 829 * forms, where constraint_name is the name of the constraint which this 830 * Policy configures: 831 * * `projects/{project_number}/policies/{constraint_name}` 832 * * `folders/{folder_id}/policies/{constraint_name}` 833 * * `organizations/{organization_id}/policies/{constraint_name}` 834 * For example, "projects/123/policies/compute.disableSerialPortAccess". 835 * Note: `projects/{project_id}/policies/{constraint_name}` is also an 836 * acceptable name for API requests, but responses will return the name using 837 * the equivalent project number. 838 * </pre> 839 * 840 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 841 * 842 * @return This builder for chaining. 843 */ clearName()844 public Builder clearName() { 845 name_ = getDefaultInstance().getName(); 846 bitField0_ = (bitField0_ & ~0x00000001); 847 onChanged(); 848 return this; 849 } 850 /** 851 * 852 * 853 * <pre> 854 * Immutable. The resource name of the Policy. Must be one of the following 855 * forms, where constraint_name is the name of the constraint which this 856 * Policy configures: 857 * * `projects/{project_number}/policies/{constraint_name}` 858 * * `folders/{folder_id}/policies/{constraint_name}` 859 * * `organizations/{organization_id}/policies/{constraint_name}` 860 * For example, "projects/123/policies/compute.disableSerialPortAccess". 861 * Note: `projects/{project_id}/policies/{constraint_name}` is also an 862 * acceptable name for API requests, but responses will return the name using 863 * the equivalent project number. 864 * </pre> 865 * 866 * <code>string name = 1 [(.google.api.field_behavior) = IMMUTABLE];</code> 867 * 868 * @param value The bytes for name to set. 869 * @return This builder for chaining. 870 */ setNameBytes(com.google.protobuf.ByteString value)871 public Builder setNameBytes(com.google.protobuf.ByteString value) { 872 if (value == null) { 873 throw new NullPointerException(); 874 } 875 checkByteStringIsUtf8(value); 876 name_ = value; 877 bitField0_ |= 0x00000001; 878 onChanged(); 879 return this; 880 } 881 882 private com.google.cloud.orgpolicy.v2.PolicySpec spec_; 883 private com.google.protobuf.SingleFieldBuilderV3< 884 com.google.cloud.orgpolicy.v2.PolicySpec, 885 com.google.cloud.orgpolicy.v2.PolicySpec.Builder, 886 com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder> 887 specBuilder_; 888 /** 889 * 890 * 891 * <pre> 892 * Basic information about the Organization Policy. 893 * </pre> 894 * 895 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 896 * 897 * @return Whether the spec field is set. 898 */ hasSpec()899 public boolean hasSpec() { 900 return ((bitField0_ & 0x00000002) != 0); 901 } 902 /** 903 * 904 * 905 * <pre> 906 * Basic information about the Organization Policy. 907 * </pre> 908 * 909 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 910 * 911 * @return The spec. 912 */ getSpec()913 public com.google.cloud.orgpolicy.v2.PolicySpec getSpec() { 914 if (specBuilder_ == null) { 915 return spec_ == null 916 ? com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance() 917 : spec_; 918 } else { 919 return specBuilder_.getMessage(); 920 } 921 } 922 /** 923 * 924 * 925 * <pre> 926 * Basic information about the Organization Policy. 927 * </pre> 928 * 929 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 930 */ setSpec(com.google.cloud.orgpolicy.v2.PolicySpec value)931 public Builder setSpec(com.google.cloud.orgpolicy.v2.PolicySpec value) { 932 if (specBuilder_ == null) { 933 if (value == null) { 934 throw new NullPointerException(); 935 } 936 spec_ = value; 937 } else { 938 specBuilder_.setMessage(value); 939 } 940 bitField0_ |= 0x00000002; 941 onChanged(); 942 return this; 943 } 944 /** 945 * 946 * 947 * <pre> 948 * Basic information about the Organization Policy. 949 * </pre> 950 * 951 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 952 */ setSpec(com.google.cloud.orgpolicy.v2.PolicySpec.Builder builderForValue)953 public Builder setSpec(com.google.cloud.orgpolicy.v2.PolicySpec.Builder builderForValue) { 954 if (specBuilder_ == null) { 955 spec_ = builderForValue.build(); 956 } else { 957 specBuilder_.setMessage(builderForValue.build()); 958 } 959 bitField0_ |= 0x00000002; 960 onChanged(); 961 return this; 962 } 963 /** 964 * 965 * 966 * <pre> 967 * Basic information about the Organization Policy. 968 * </pre> 969 * 970 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 971 */ mergeSpec(com.google.cloud.orgpolicy.v2.PolicySpec value)972 public Builder mergeSpec(com.google.cloud.orgpolicy.v2.PolicySpec value) { 973 if (specBuilder_ == null) { 974 if (((bitField0_ & 0x00000002) != 0) 975 && spec_ != null 976 && spec_ != com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance()) { 977 getSpecBuilder().mergeFrom(value); 978 } else { 979 spec_ = value; 980 } 981 } else { 982 specBuilder_.mergeFrom(value); 983 } 984 bitField0_ |= 0x00000002; 985 onChanged(); 986 return this; 987 } 988 /** 989 * 990 * 991 * <pre> 992 * Basic information about the Organization Policy. 993 * </pre> 994 * 995 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 996 */ clearSpec()997 public Builder clearSpec() { 998 bitField0_ = (bitField0_ & ~0x00000002); 999 spec_ = null; 1000 if (specBuilder_ != null) { 1001 specBuilder_.dispose(); 1002 specBuilder_ = null; 1003 } 1004 onChanged(); 1005 return this; 1006 } 1007 /** 1008 * 1009 * 1010 * <pre> 1011 * Basic information about the Organization Policy. 1012 * </pre> 1013 * 1014 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 1015 */ getSpecBuilder()1016 public com.google.cloud.orgpolicy.v2.PolicySpec.Builder getSpecBuilder() { 1017 bitField0_ |= 0x00000002; 1018 onChanged(); 1019 return getSpecFieldBuilder().getBuilder(); 1020 } 1021 /** 1022 * 1023 * 1024 * <pre> 1025 * Basic information about the Organization Policy. 1026 * </pre> 1027 * 1028 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 1029 */ getSpecOrBuilder()1030 public com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder getSpecOrBuilder() { 1031 if (specBuilder_ != null) { 1032 return specBuilder_.getMessageOrBuilder(); 1033 } else { 1034 return spec_ == null 1035 ? com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance() 1036 : spec_; 1037 } 1038 } 1039 /** 1040 * 1041 * 1042 * <pre> 1043 * Basic information about the Organization Policy. 1044 * </pre> 1045 * 1046 * <code>.google.cloud.orgpolicy.v2.PolicySpec spec = 2;</code> 1047 */ 1048 private com.google.protobuf.SingleFieldBuilderV3< 1049 com.google.cloud.orgpolicy.v2.PolicySpec, 1050 com.google.cloud.orgpolicy.v2.PolicySpec.Builder, 1051 com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder> getSpecFieldBuilder()1052 getSpecFieldBuilder() { 1053 if (specBuilder_ == null) { 1054 specBuilder_ = 1055 new com.google.protobuf.SingleFieldBuilderV3< 1056 com.google.cloud.orgpolicy.v2.PolicySpec, 1057 com.google.cloud.orgpolicy.v2.PolicySpec.Builder, 1058 com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder>( 1059 getSpec(), getParentForChildren(), isClean()); 1060 spec_ = null; 1061 } 1062 return specBuilder_; 1063 } 1064 1065 private com.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate_; 1066 private com.google.protobuf.SingleFieldBuilderV3< 1067 com.google.cloud.orgpolicy.v2.AlternatePolicySpec, 1068 com.google.cloud.orgpolicy.v2.AlternatePolicySpec.Builder, 1069 com.google.cloud.orgpolicy.v2.AlternatePolicySpecOrBuilder> 1070 alternateBuilder_; 1071 /** 1072 * 1073 * 1074 * <pre> 1075 * Deprecated. 1076 * </pre> 1077 * 1078 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true]; 1079 * </code> 1080 * 1081 * @deprecated google.cloud.orgpolicy.v2.Policy.alternate is deprecated. See 1082 * google/cloud/orgpolicy/v2/orgpolicy.proto;l=204 1083 * @return Whether the alternate field is set. 1084 */ 1085 @java.lang.Deprecated hasAlternate()1086 public boolean hasAlternate() { 1087 return ((bitField0_ & 0x00000004) != 0); 1088 } 1089 /** 1090 * 1091 * 1092 * <pre> 1093 * Deprecated. 1094 * </pre> 1095 * 1096 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true]; 1097 * </code> 1098 * 1099 * @deprecated google.cloud.orgpolicy.v2.Policy.alternate is deprecated. See 1100 * google/cloud/orgpolicy/v2/orgpolicy.proto;l=204 1101 * @return The alternate. 1102 */ 1103 @java.lang.Deprecated getAlternate()1104 public com.google.cloud.orgpolicy.v2.AlternatePolicySpec getAlternate() { 1105 if (alternateBuilder_ == null) { 1106 return alternate_ == null 1107 ? com.google.cloud.orgpolicy.v2.AlternatePolicySpec.getDefaultInstance() 1108 : alternate_; 1109 } else { 1110 return alternateBuilder_.getMessage(); 1111 } 1112 } 1113 /** 1114 * 1115 * 1116 * <pre> 1117 * Deprecated. 1118 * </pre> 1119 * 1120 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true]; 1121 * </code> 1122 */ 1123 @java.lang.Deprecated setAlternate(com.google.cloud.orgpolicy.v2.AlternatePolicySpec value)1124 public Builder setAlternate(com.google.cloud.orgpolicy.v2.AlternatePolicySpec value) { 1125 if (alternateBuilder_ == null) { 1126 if (value == null) { 1127 throw new NullPointerException(); 1128 } 1129 alternate_ = value; 1130 } else { 1131 alternateBuilder_.setMessage(value); 1132 } 1133 bitField0_ |= 0x00000004; 1134 onChanged(); 1135 return this; 1136 } 1137 /** 1138 * 1139 * 1140 * <pre> 1141 * Deprecated. 1142 * </pre> 1143 * 1144 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true]; 1145 * </code> 1146 */ 1147 @java.lang.Deprecated setAlternate( com.google.cloud.orgpolicy.v2.AlternatePolicySpec.Builder builderForValue)1148 public Builder setAlternate( 1149 com.google.cloud.orgpolicy.v2.AlternatePolicySpec.Builder builderForValue) { 1150 if (alternateBuilder_ == null) { 1151 alternate_ = builderForValue.build(); 1152 } else { 1153 alternateBuilder_.setMessage(builderForValue.build()); 1154 } 1155 bitField0_ |= 0x00000004; 1156 onChanged(); 1157 return this; 1158 } 1159 /** 1160 * 1161 * 1162 * <pre> 1163 * Deprecated. 1164 * </pre> 1165 * 1166 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true]; 1167 * </code> 1168 */ 1169 @java.lang.Deprecated mergeAlternate(com.google.cloud.orgpolicy.v2.AlternatePolicySpec value)1170 public Builder mergeAlternate(com.google.cloud.orgpolicy.v2.AlternatePolicySpec value) { 1171 if (alternateBuilder_ == null) { 1172 if (((bitField0_ & 0x00000004) != 0) 1173 && alternate_ != null 1174 && alternate_ 1175 != com.google.cloud.orgpolicy.v2.AlternatePolicySpec.getDefaultInstance()) { 1176 getAlternateBuilder().mergeFrom(value); 1177 } else { 1178 alternate_ = value; 1179 } 1180 } else { 1181 alternateBuilder_.mergeFrom(value); 1182 } 1183 bitField0_ |= 0x00000004; 1184 onChanged(); 1185 return this; 1186 } 1187 /** 1188 * 1189 * 1190 * <pre> 1191 * Deprecated. 1192 * </pre> 1193 * 1194 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true]; 1195 * </code> 1196 */ 1197 @java.lang.Deprecated clearAlternate()1198 public Builder clearAlternate() { 1199 bitField0_ = (bitField0_ & ~0x00000004); 1200 alternate_ = null; 1201 if (alternateBuilder_ != null) { 1202 alternateBuilder_.dispose(); 1203 alternateBuilder_ = null; 1204 } 1205 onChanged(); 1206 return this; 1207 } 1208 /** 1209 * 1210 * 1211 * <pre> 1212 * Deprecated. 1213 * </pre> 1214 * 1215 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true]; 1216 * </code> 1217 */ 1218 @java.lang.Deprecated getAlternateBuilder()1219 public com.google.cloud.orgpolicy.v2.AlternatePolicySpec.Builder getAlternateBuilder() { 1220 bitField0_ |= 0x00000004; 1221 onChanged(); 1222 return getAlternateFieldBuilder().getBuilder(); 1223 } 1224 /** 1225 * 1226 * 1227 * <pre> 1228 * Deprecated. 1229 * </pre> 1230 * 1231 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true]; 1232 * </code> 1233 */ 1234 @java.lang.Deprecated getAlternateOrBuilder()1235 public com.google.cloud.orgpolicy.v2.AlternatePolicySpecOrBuilder getAlternateOrBuilder() { 1236 if (alternateBuilder_ != null) { 1237 return alternateBuilder_.getMessageOrBuilder(); 1238 } else { 1239 return alternate_ == null 1240 ? com.google.cloud.orgpolicy.v2.AlternatePolicySpec.getDefaultInstance() 1241 : alternate_; 1242 } 1243 } 1244 /** 1245 * 1246 * 1247 * <pre> 1248 * Deprecated. 1249 * </pre> 1250 * 1251 * <code>.google.cloud.orgpolicy.v2.AlternatePolicySpec alternate = 3 [deprecated = true]; 1252 * </code> 1253 */ 1254 private com.google.protobuf.SingleFieldBuilderV3< 1255 com.google.cloud.orgpolicy.v2.AlternatePolicySpec, 1256 com.google.cloud.orgpolicy.v2.AlternatePolicySpec.Builder, 1257 com.google.cloud.orgpolicy.v2.AlternatePolicySpecOrBuilder> getAlternateFieldBuilder()1258 getAlternateFieldBuilder() { 1259 if (alternateBuilder_ == null) { 1260 alternateBuilder_ = 1261 new com.google.protobuf.SingleFieldBuilderV3< 1262 com.google.cloud.orgpolicy.v2.AlternatePolicySpec, 1263 com.google.cloud.orgpolicy.v2.AlternatePolicySpec.Builder, 1264 com.google.cloud.orgpolicy.v2.AlternatePolicySpecOrBuilder>( 1265 getAlternate(), getParentForChildren(), isClean()); 1266 alternate_ = null; 1267 } 1268 return alternateBuilder_; 1269 } 1270 1271 private com.google.cloud.orgpolicy.v2.PolicySpec dryRunSpec_; 1272 private com.google.protobuf.SingleFieldBuilderV3< 1273 com.google.cloud.orgpolicy.v2.PolicySpec, 1274 com.google.cloud.orgpolicy.v2.PolicySpec.Builder, 1275 com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder> 1276 dryRunSpecBuilder_; 1277 /** 1278 * 1279 * 1280 * <pre> 1281 * dry-run policy. 1282 * Audit-only policy, can be used to monitor how the policy would have 1283 * impacted the existing and future resources if it's enforced. 1284 * </pre> 1285 * 1286 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 1287 * 1288 * @return Whether the dryRunSpec field is set. 1289 */ hasDryRunSpec()1290 public boolean hasDryRunSpec() { 1291 return ((bitField0_ & 0x00000008) != 0); 1292 } 1293 /** 1294 * 1295 * 1296 * <pre> 1297 * dry-run policy. 1298 * Audit-only policy, can be used to monitor how the policy would have 1299 * impacted the existing and future resources if it's enforced. 1300 * </pre> 1301 * 1302 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 1303 * 1304 * @return The dryRunSpec. 1305 */ getDryRunSpec()1306 public com.google.cloud.orgpolicy.v2.PolicySpec getDryRunSpec() { 1307 if (dryRunSpecBuilder_ == null) { 1308 return dryRunSpec_ == null 1309 ? com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance() 1310 : dryRunSpec_; 1311 } else { 1312 return dryRunSpecBuilder_.getMessage(); 1313 } 1314 } 1315 /** 1316 * 1317 * 1318 * <pre> 1319 * dry-run policy. 1320 * Audit-only policy, can be used to monitor how the policy would have 1321 * impacted the existing and future resources if it's enforced. 1322 * </pre> 1323 * 1324 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 1325 */ setDryRunSpec(com.google.cloud.orgpolicy.v2.PolicySpec value)1326 public Builder setDryRunSpec(com.google.cloud.orgpolicy.v2.PolicySpec value) { 1327 if (dryRunSpecBuilder_ == null) { 1328 if (value == null) { 1329 throw new NullPointerException(); 1330 } 1331 dryRunSpec_ = value; 1332 } else { 1333 dryRunSpecBuilder_.setMessage(value); 1334 } 1335 bitField0_ |= 0x00000008; 1336 onChanged(); 1337 return this; 1338 } 1339 /** 1340 * 1341 * 1342 * <pre> 1343 * dry-run policy. 1344 * Audit-only policy, can be used to monitor how the policy would have 1345 * impacted the existing and future resources if it's enforced. 1346 * </pre> 1347 * 1348 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 1349 */ setDryRunSpec(com.google.cloud.orgpolicy.v2.PolicySpec.Builder builderForValue)1350 public Builder setDryRunSpec(com.google.cloud.orgpolicy.v2.PolicySpec.Builder builderForValue) { 1351 if (dryRunSpecBuilder_ == null) { 1352 dryRunSpec_ = builderForValue.build(); 1353 } else { 1354 dryRunSpecBuilder_.setMessage(builderForValue.build()); 1355 } 1356 bitField0_ |= 0x00000008; 1357 onChanged(); 1358 return this; 1359 } 1360 /** 1361 * 1362 * 1363 * <pre> 1364 * dry-run policy. 1365 * Audit-only policy, can be used to monitor how the policy would have 1366 * impacted the existing and future resources if it's enforced. 1367 * </pre> 1368 * 1369 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 1370 */ mergeDryRunSpec(com.google.cloud.orgpolicy.v2.PolicySpec value)1371 public Builder mergeDryRunSpec(com.google.cloud.orgpolicy.v2.PolicySpec value) { 1372 if (dryRunSpecBuilder_ == null) { 1373 if (((bitField0_ & 0x00000008) != 0) 1374 && dryRunSpec_ != null 1375 && dryRunSpec_ != com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance()) { 1376 getDryRunSpecBuilder().mergeFrom(value); 1377 } else { 1378 dryRunSpec_ = value; 1379 } 1380 } else { 1381 dryRunSpecBuilder_.mergeFrom(value); 1382 } 1383 bitField0_ |= 0x00000008; 1384 onChanged(); 1385 return this; 1386 } 1387 /** 1388 * 1389 * 1390 * <pre> 1391 * dry-run policy. 1392 * Audit-only policy, can be used to monitor how the policy would have 1393 * impacted the existing and future resources if it's enforced. 1394 * </pre> 1395 * 1396 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 1397 */ clearDryRunSpec()1398 public Builder clearDryRunSpec() { 1399 bitField0_ = (bitField0_ & ~0x00000008); 1400 dryRunSpec_ = null; 1401 if (dryRunSpecBuilder_ != null) { 1402 dryRunSpecBuilder_.dispose(); 1403 dryRunSpecBuilder_ = null; 1404 } 1405 onChanged(); 1406 return this; 1407 } 1408 /** 1409 * 1410 * 1411 * <pre> 1412 * dry-run policy. 1413 * Audit-only policy, can be used to monitor how the policy would have 1414 * impacted the existing and future resources if it's enforced. 1415 * </pre> 1416 * 1417 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 1418 */ getDryRunSpecBuilder()1419 public com.google.cloud.orgpolicy.v2.PolicySpec.Builder getDryRunSpecBuilder() { 1420 bitField0_ |= 0x00000008; 1421 onChanged(); 1422 return getDryRunSpecFieldBuilder().getBuilder(); 1423 } 1424 /** 1425 * 1426 * 1427 * <pre> 1428 * dry-run policy. 1429 * Audit-only policy, can be used to monitor how the policy would have 1430 * impacted the existing and future resources if it's enforced. 1431 * </pre> 1432 * 1433 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 1434 */ getDryRunSpecOrBuilder()1435 public com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder getDryRunSpecOrBuilder() { 1436 if (dryRunSpecBuilder_ != null) { 1437 return dryRunSpecBuilder_.getMessageOrBuilder(); 1438 } else { 1439 return dryRunSpec_ == null 1440 ? com.google.cloud.orgpolicy.v2.PolicySpec.getDefaultInstance() 1441 : dryRunSpec_; 1442 } 1443 } 1444 /** 1445 * 1446 * 1447 * <pre> 1448 * dry-run policy. 1449 * Audit-only policy, can be used to monitor how the policy would have 1450 * impacted the existing and future resources if it's enforced. 1451 * </pre> 1452 * 1453 * <code>.google.cloud.orgpolicy.v2.PolicySpec dry_run_spec = 4;</code> 1454 */ 1455 private com.google.protobuf.SingleFieldBuilderV3< 1456 com.google.cloud.orgpolicy.v2.PolicySpec, 1457 com.google.cloud.orgpolicy.v2.PolicySpec.Builder, 1458 com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder> getDryRunSpecFieldBuilder()1459 getDryRunSpecFieldBuilder() { 1460 if (dryRunSpecBuilder_ == null) { 1461 dryRunSpecBuilder_ = 1462 new com.google.protobuf.SingleFieldBuilderV3< 1463 com.google.cloud.orgpolicy.v2.PolicySpec, 1464 com.google.cloud.orgpolicy.v2.PolicySpec.Builder, 1465 com.google.cloud.orgpolicy.v2.PolicySpecOrBuilder>( 1466 getDryRunSpec(), getParentForChildren(), isClean()); 1467 dryRunSpec_ = null; 1468 } 1469 return dryRunSpecBuilder_; 1470 } 1471 1472 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1473 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1474 return super.setUnknownFields(unknownFields); 1475 } 1476 1477 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1478 public final Builder mergeUnknownFields( 1479 final com.google.protobuf.UnknownFieldSet unknownFields) { 1480 return super.mergeUnknownFields(unknownFields); 1481 } 1482 1483 // @@protoc_insertion_point(builder_scope:google.cloud.orgpolicy.v2.Policy) 1484 } 1485 1486 // @@protoc_insertion_point(class_scope:google.cloud.orgpolicy.v2.Policy) 1487 private static final com.google.cloud.orgpolicy.v2.Policy DEFAULT_INSTANCE; 1488 1489 static { 1490 DEFAULT_INSTANCE = new com.google.cloud.orgpolicy.v2.Policy(); 1491 } 1492 getDefaultInstance()1493 public static com.google.cloud.orgpolicy.v2.Policy getDefaultInstance() { 1494 return DEFAULT_INSTANCE; 1495 } 1496 1497 private static final com.google.protobuf.Parser<Policy> PARSER = 1498 new com.google.protobuf.AbstractParser<Policy>() { 1499 @java.lang.Override 1500 public Policy parsePartialFrom( 1501 com.google.protobuf.CodedInputStream input, 1502 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1503 throws com.google.protobuf.InvalidProtocolBufferException { 1504 Builder builder = newBuilder(); 1505 try { 1506 builder.mergeFrom(input, extensionRegistry); 1507 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1508 throw e.setUnfinishedMessage(builder.buildPartial()); 1509 } catch (com.google.protobuf.UninitializedMessageException e) { 1510 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1511 } catch (java.io.IOException e) { 1512 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1513 .setUnfinishedMessage(builder.buildPartial()); 1514 } 1515 return builder.buildPartial(); 1516 } 1517 }; 1518 parser()1519 public static com.google.protobuf.Parser<Policy> parser() { 1520 return PARSER; 1521 } 1522 1523 @java.lang.Override getParserForType()1524 public com.google.protobuf.Parser<Policy> getParserForType() { 1525 return PARSER; 1526 } 1527 1528 @java.lang.Override getDefaultInstanceForType()1529 public com.google.cloud.orgpolicy.v2.Policy getDefaultInstanceForType() { 1530 return DEFAULT_INSTANCE; 1531 } 1532 } 1533