• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/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