• 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/security/privateca/v1/resources.proto
18 
19 package com.google.cloud.security.privateca.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A [CaPool][google.cloud.security.privateca.v1.CaPool] represents a group of
26  * [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority]
27  * that form a trust anchor. A
28  * [CaPool][google.cloud.security.privateca.v1.CaPool] can be used to manage
29  * issuance policies for one or more
30  * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
31  * resources and to rotate CA certificates in and out of the trust anchor.
32  * </pre>
33  *
34  * Protobuf type {@code google.cloud.security.privateca.v1.CaPool}
35  */
36 public final class CaPool extends com.google.protobuf.GeneratedMessageV3
37     implements
38     // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool)
39     CaPoolOrBuilder {
40   private static final long serialVersionUID = 0L;
41   // Use CaPool.newBuilder() to construct.
CaPool(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)42   private CaPool(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
43     super(builder);
44   }
45 
CaPool()46   private CaPool() {
47     name_ = "";
48     tier_ = 0;
49   }
50 
51   @java.lang.Override
52   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)53   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
54     return new CaPool();
55   }
56 
57   @java.lang.Override
getUnknownFields()58   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
59     return this.unknownFields;
60   }
61 
getDescriptor()62   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
63     return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
64         .internal_static_google_cloud_security_privateca_v1_CaPool_descriptor;
65   }
66 
67   @SuppressWarnings({"rawtypes"})
68   @java.lang.Override
internalGetMapField(int number)69   protected com.google.protobuf.MapField internalGetMapField(int number) {
70     switch (number) {
71       case 5:
72         return internalGetLabels();
73       default:
74         throw new RuntimeException("Invalid map field number: " + number);
75     }
76   }
77 
78   @java.lang.Override
79   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()80       internalGetFieldAccessorTable() {
81     return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
82         .internal_static_google_cloud_security_privateca_v1_CaPool_fieldAccessorTable
83         .ensureFieldAccessorsInitialized(
84             com.google.cloud.security.privateca.v1.CaPool.class,
85             com.google.cloud.security.privateca.v1.CaPool.Builder.class);
86   }
87 
88   /**
89    *
90    *
91    * <pre>
92    * The tier of a [CaPool][google.cloud.security.privateca.v1.CaPool],
93    * indicating its supported functionality and/or billing SKU.
94    * </pre>
95    *
96    * Protobuf enum {@code google.cloud.security.privateca.v1.CaPool.Tier}
97    */
98   public enum Tier implements com.google.protobuf.ProtocolMessageEnum {
99     /**
100      *
101      *
102      * <pre>
103      * Not specified.
104      * </pre>
105      *
106      * <code>TIER_UNSPECIFIED = 0;</code>
107      */
108     TIER_UNSPECIFIED(0),
109     /**
110      *
111      *
112      * <pre>
113      * Enterprise tier.
114      * </pre>
115      *
116      * <code>ENTERPRISE = 1;</code>
117      */
118     ENTERPRISE(1),
119     /**
120      *
121      *
122      * <pre>
123      * DevOps tier.
124      * </pre>
125      *
126      * <code>DEVOPS = 2;</code>
127      */
128     DEVOPS(2),
129     UNRECOGNIZED(-1),
130     ;
131 
132     /**
133      *
134      *
135      * <pre>
136      * Not specified.
137      * </pre>
138      *
139      * <code>TIER_UNSPECIFIED = 0;</code>
140      */
141     public static final int TIER_UNSPECIFIED_VALUE = 0;
142     /**
143      *
144      *
145      * <pre>
146      * Enterprise tier.
147      * </pre>
148      *
149      * <code>ENTERPRISE = 1;</code>
150      */
151     public static final int ENTERPRISE_VALUE = 1;
152     /**
153      *
154      *
155      * <pre>
156      * DevOps tier.
157      * </pre>
158      *
159      * <code>DEVOPS = 2;</code>
160      */
161     public static final int DEVOPS_VALUE = 2;
162 
getNumber()163     public final int getNumber() {
164       if (this == UNRECOGNIZED) {
165         throw new java.lang.IllegalArgumentException(
166             "Can't get the number of an unknown enum value.");
167       }
168       return value;
169     }
170 
171     /**
172      * @param value The numeric wire value of the corresponding enum entry.
173      * @return The enum associated with the given numeric wire value.
174      * @deprecated Use {@link #forNumber(int)} instead.
175      */
176     @java.lang.Deprecated
valueOf(int value)177     public static Tier valueOf(int value) {
178       return forNumber(value);
179     }
180 
181     /**
182      * @param value The numeric wire value of the corresponding enum entry.
183      * @return The enum associated with the given numeric wire value.
184      */
forNumber(int value)185     public static Tier forNumber(int value) {
186       switch (value) {
187         case 0:
188           return TIER_UNSPECIFIED;
189         case 1:
190           return ENTERPRISE;
191         case 2:
192           return DEVOPS;
193         default:
194           return null;
195       }
196     }
197 
internalGetValueMap()198     public static com.google.protobuf.Internal.EnumLiteMap<Tier> internalGetValueMap() {
199       return internalValueMap;
200     }
201 
202     private static final com.google.protobuf.Internal.EnumLiteMap<Tier> internalValueMap =
203         new com.google.protobuf.Internal.EnumLiteMap<Tier>() {
204           public Tier findValueByNumber(int number) {
205             return Tier.forNumber(number);
206           }
207         };
208 
getValueDescriptor()209     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
210       if (this == UNRECOGNIZED) {
211         throw new java.lang.IllegalStateException(
212             "Can't get the descriptor of an unrecognized enum value.");
213       }
214       return getDescriptor().getValues().get(ordinal());
215     }
216 
getDescriptorForType()217     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
218       return getDescriptor();
219     }
220 
getDescriptor()221     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
222       return com.google.cloud.security.privateca.v1.CaPool.getDescriptor().getEnumTypes().get(0);
223     }
224 
225     private static final Tier[] VALUES = values();
226 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)227     public static Tier valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
228       if (desc.getType() != getDescriptor()) {
229         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
230       }
231       if (desc.getIndex() == -1) {
232         return UNRECOGNIZED;
233       }
234       return VALUES[desc.getIndex()];
235     }
236 
237     private final int value;
238 
Tier(int value)239     private Tier(int value) {
240       this.value = value;
241     }
242 
243     // @@protoc_insertion_point(enum_scope:google.cloud.security.privateca.v1.CaPool.Tier)
244   }
245 
246   public interface PublishingOptionsOrBuilder
247       extends
248       // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.PublishingOptions)
249       com.google.protobuf.MessageOrBuilder {
250 
251     /**
252      *
253      *
254      * <pre>
255      * Optional. When true, publishes each
256      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
257      * CA certificate and includes its URL in the "Authority Information Access"
258      * X.509 extension in all issued
259      * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
260      * is false, the CA certificate will not be published and the corresponding
261      * X.509 extension will not be written in issued certificates.
262      * </pre>
263      *
264      * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
265      *
266      * @return The publishCaCert.
267      */
getPublishCaCert()268     boolean getPublishCaCert();
269 
270     /**
271      *
272      *
273      * <pre>
274      * Optional. When true, publishes each
275      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
276      * CRL and includes its URL in the "CRL Distribution Points" X.509 extension
277      * in all issued
278      * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
279      * is false, CRLs will not be published and the corresponding X.509
280      * extension will not be written in issued certificates. CRLs will expire 7
281      * days from their creation. However, we will rebuild daily. CRLs are also
282      * rebuilt shortly after a certificate is revoked.
283      * </pre>
284      *
285      * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
286      *
287      * @return The publishCrl.
288      */
getPublishCrl()289     boolean getPublishCrl();
290   }
291   /**
292    *
293    *
294    * <pre>
295    * Options relating to the publication of each
296    * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
297    * CA certificate and CRLs and their inclusion as extensions in issued
298    * [Certificates][google.cloud.security.privateca.v1.Certificate]. The options
299    * set here apply to certificates issued by any
300    * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
301    * in the [CaPool][google.cloud.security.privateca.v1.CaPool].
302    * </pre>
303    *
304    * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.PublishingOptions}
305    */
306   public static final class PublishingOptions extends com.google.protobuf.GeneratedMessageV3
307       implements
308       // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.PublishingOptions)
309       PublishingOptionsOrBuilder {
310     private static final long serialVersionUID = 0L;
311     // Use PublishingOptions.newBuilder() to construct.
PublishingOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)312     private PublishingOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
313       super(builder);
314     }
315 
PublishingOptions()316     private PublishingOptions() {}
317 
318     @java.lang.Override
319     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)320     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
321       return new PublishingOptions();
322     }
323 
324     @java.lang.Override
getUnknownFields()325     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
326       return this.unknownFields;
327     }
328 
getDescriptor()329     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
330       return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
331           .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_descriptor;
332     }
333 
334     @java.lang.Override
335     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()336         internalGetFieldAccessorTable() {
337       return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
338           .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_fieldAccessorTable
339           .ensureFieldAccessorsInitialized(
340               com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.class,
341               com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder.class);
342     }
343 
344     public static final int PUBLISH_CA_CERT_FIELD_NUMBER = 1;
345     private boolean publishCaCert_ = false;
346     /**
347      *
348      *
349      * <pre>
350      * Optional. When true, publishes each
351      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
352      * CA certificate and includes its URL in the "Authority Information Access"
353      * X.509 extension in all issued
354      * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
355      * is false, the CA certificate will not be published and the corresponding
356      * X.509 extension will not be written in issued certificates.
357      * </pre>
358      *
359      * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
360      *
361      * @return The publishCaCert.
362      */
363     @java.lang.Override
getPublishCaCert()364     public boolean getPublishCaCert() {
365       return publishCaCert_;
366     }
367 
368     public static final int PUBLISH_CRL_FIELD_NUMBER = 2;
369     private boolean publishCrl_ = false;
370     /**
371      *
372      *
373      * <pre>
374      * Optional. When true, publishes each
375      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
376      * CRL and includes its URL in the "CRL Distribution Points" X.509 extension
377      * in all issued
378      * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
379      * is false, CRLs will not be published and the corresponding X.509
380      * extension will not be written in issued certificates. CRLs will expire 7
381      * days from their creation. However, we will rebuild daily. CRLs are also
382      * rebuilt shortly after a certificate is revoked.
383      * </pre>
384      *
385      * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
386      *
387      * @return The publishCrl.
388      */
389     @java.lang.Override
getPublishCrl()390     public boolean getPublishCrl() {
391       return publishCrl_;
392     }
393 
394     private byte memoizedIsInitialized = -1;
395 
396     @java.lang.Override
isInitialized()397     public final boolean isInitialized() {
398       byte isInitialized = memoizedIsInitialized;
399       if (isInitialized == 1) return true;
400       if (isInitialized == 0) return false;
401 
402       memoizedIsInitialized = 1;
403       return true;
404     }
405 
406     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)407     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
408       if (publishCaCert_ != false) {
409         output.writeBool(1, publishCaCert_);
410       }
411       if (publishCrl_ != false) {
412         output.writeBool(2, publishCrl_);
413       }
414       getUnknownFields().writeTo(output);
415     }
416 
417     @java.lang.Override
getSerializedSize()418     public int getSerializedSize() {
419       int size = memoizedSize;
420       if (size != -1) return size;
421 
422       size = 0;
423       if (publishCaCert_ != false) {
424         size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, publishCaCert_);
425       }
426       if (publishCrl_ != false) {
427         size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, publishCrl_);
428       }
429       size += getUnknownFields().getSerializedSize();
430       memoizedSize = size;
431       return size;
432     }
433 
434     @java.lang.Override
equals(final java.lang.Object obj)435     public boolean equals(final java.lang.Object obj) {
436       if (obj == this) {
437         return true;
438       }
439       if (!(obj instanceof com.google.cloud.security.privateca.v1.CaPool.PublishingOptions)) {
440         return super.equals(obj);
441       }
442       com.google.cloud.security.privateca.v1.CaPool.PublishingOptions other =
443           (com.google.cloud.security.privateca.v1.CaPool.PublishingOptions) obj;
444 
445       if (getPublishCaCert() != other.getPublishCaCert()) return false;
446       if (getPublishCrl() != other.getPublishCrl()) return false;
447       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
448       return true;
449     }
450 
451     @java.lang.Override
hashCode()452     public int hashCode() {
453       if (memoizedHashCode != 0) {
454         return memoizedHashCode;
455       }
456       int hash = 41;
457       hash = (19 * hash) + getDescriptor().hashCode();
458       hash = (37 * hash) + PUBLISH_CA_CERT_FIELD_NUMBER;
459       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPublishCaCert());
460       hash = (37 * hash) + PUBLISH_CRL_FIELD_NUMBER;
461       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPublishCrl());
462       hash = (29 * hash) + getUnknownFields().hashCode();
463       memoizedHashCode = hash;
464       return hash;
465     }
466 
parseFrom( java.nio.ByteBuffer data)467     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
468         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
469       return PARSER.parseFrom(data);
470     }
471 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)472     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
473         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
474         throws com.google.protobuf.InvalidProtocolBufferException {
475       return PARSER.parseFrom(data, extensionRegistry);
476     }
477 
parseFrom( com.google.protobuf.ByteString data)478     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
479         com.google.protobuf.ByteString data)
480         throws com.google.protobuf.InvalidProtocolBufferException {
481       return PARSER.parseFrom(data);
482     }
483 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)484     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
485         com.google.protobuf.ByteString data,
486         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
487         throws com.google.protobuf.InvalidProtocolBufferException {
488       return PARSER.parseFrom(data, extensionRegistry);
489     }
490 
parseFrom( byte[] data)491     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
492         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
493       return PARSER.parseFrom(data);
494     }
495 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)496     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
497         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
498         throws com.google.protobuf.InvalidProtocolBufferException {
499       return PARSER.parseFrom(data, extensionRegistry);
500     }
501 
parseFrom( java.io.InputStream input)502     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
503         java.io.InputStream input) throws java.io.IOException {
504       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
505     }
506 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)507     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
508         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
509         throws java.io.IOException {
510       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
511           PARSER, input, extensionRegistry);
512     }
513 
514     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions
parseDelimitedFrom(java.io.InputStream input)515         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
516       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
517     }
518 
519     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)520         parseDelimitedFrom(
521             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
522             throws java.io.IOException {
523       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
524           PARSER, input, extensionRegistry);
525     }
526 
parseFrom( com.google.protobuf.CodedInputStream input)527     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
528         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
529       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
530     }
531 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)532     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions parseFrom(
533         com.google.protobuf.CodedInputStream input,
534         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
535         throws java.io.IOException {
536       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
537           PARSER, input, extensionRegistry);
538     }
539 
540     @java.lang.Override
newBuilderForType()541     public Builder newBuilderForType() {
542       return newBuilder();
543     }
544 
newBuilder()545     public static Builder newBuilder() {
546       return DEFAULT_INSTANCE.toBuilder();
547     }
548 
newBuilder( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions prototype)549     public static Builder newBuilder(
550         com.google.cloud.security.privateca.v1.CaPool.PublishingOptions prototype) {
551       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
552     }
553 
554     @java.lang.Override
toBuilder()555     public Builder toBuilder() {
556       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
557     }
558 
559     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)560     protected Builder newBuilderForType(
561         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
562       Builder builder = new Builder(parent);
563       return builder;
564     }
565     /**
566      *
567      *
568      * <pre>
569      * Options relating to the publication of each
570      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
571      * CA certificate and CRLs and their inclusion as extensions in issued
572      * [Certificates][google.cloud.security.privateca.v1.Certificate]. The options
573      * set here apply to certificates issued by any
574      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
575      * in the [CaPool][google.cloud.security.privateca.v1.CaPool].
576      * </pre>
577      *
578      * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.PublishingOptions}
579      */
580     public static final class Builder
581         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
582         implements
583         // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.PublishingOptions)
584         com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder {
getDescriptor()585       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
586         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
587             .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_descriptor;
588       }
589 
590       @java.lang.Override
591       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()592           internalGetFieldAccessorTable() {
593         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
594             .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_fieldAccessorTable
595             .ensureFieldAccessorsInitialized(
596                 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.class,
597                 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder.class);
598       }
599 
600       // Construct using
601       // com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.newBuilder()
Builder()602       private Builder() {}
603 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)604       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
605         super(parent);
606       }
607 
608       @java.lang.Override
clear()609       public Builder clear() {
610         super.clear();
611         bitField0_ = 0;
612         publishCaCert_ = false;
613         publishCrl_ = false;
614         return this;
615       }
616 
617       @java.lang.Override
getDescriptorForType()618       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
619         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
620             .internal_static_google_cloud_security_privateca_v1_CaPool_PublishingOptions_descriptor;
621       }
622 
623       @java.lang.Override
624       public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions
getDefaultInstanceForType()625           getDefaultInstanceForType() {
626         return com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance();
627       }
628 
629       @java.lang.Override
build()630       public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions build() {
631         com.google.cloud.security.privateca.v1.CaPool.PublishingOptions result = buildPartial();
632         if (!result.isInitialized()) {
633           throw newUninitializedMessageException(result);
634         }
635         return result;
636       }
637 
638       @java.lang.Override
buildPartial()639       public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions buildPartial() {
640         com.google.cloud.security.privateca.v1.CaPool.PublishingOptions result =
641             new com.google.cloud.security.privateca.v1.CaPool.PublishingOptions(this);
642         if (bitField0_ != 0) {
643           buildPartial0(result);
644         }
645         onBuilt();
646         return result;
647       }
648 
buildPartial0( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions result)649       private void buildPartial0(
650           com.google.cloud.security.privateca.v1.CaPool.PublishingOptions result) {
651         int from_bitField0_ = bitField0_;
652         if (((from_bitField0_ & 0x00000001) != 0)) {
653           result.publishCaCert_ = publishCaCert_;
654         }
655         if (((from_bitField0_ & 0x00000002) != 0)) {
656           result.publishCrl_ = publishCrl_;
657         }
658       }
659 
660       @java.lang.Override
clone()661       public Builder clone() {
662         return super.clone();
663       }
664 
665       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)666       public Builder setField(
667           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
668         return super.setField(field, value);
669       }
670 
671       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)672       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
673         return super.clearField(field);
674       }
675 
676       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)677       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
678         return super.clearOneof(oneof);
679       }
680 
681       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)682       public Builder setRepeatedField(
683           com.google.protobuf.Descriptors.FieldDescriptor field,
684           int index,
685           java.lang.Object value) {
686         return super.setRepeatedField(field, index, value);
687       }
688 
689       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)690       public Builder addRepeatedField(
691           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
692         return super.addRepeatedField(field, value);
693       }
694 
695       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)696       public Builder mergeFrom(com.google.protobuf.Message other) {
697         if (other instanceof com.google.cloud.security.privateca.v1.CaPool.PublishingOptions) {
698           return mergeFrom((com.google.cloud.security.privateca.v1.CaPool.PublishingOptions) other);
699         } else {
700           super.mergeFrom(other);
701           return this;
702         }
703       }
704 
mergeFrom( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions other)705       public Builder mergeFrom(
706           com.google.cloud.security.privateca.v1.CaPool.PublishingOptions other) {
707         if (other
708             == com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance())
709           return this;
710         if (other.getPublishCaCert() != false) {
711           setPublishCaCert(other.getPublishCaCert());
712         }
713         if (other.getPublishCrl() != false) {
714           setPublishCrl(other.getPublishCrl());
715         }
716         this.mergeUnknownFields(other.getUnknownFields());
717         onChanged();
718         return this;
719       }
720 
721       @java.lang.Override
isInitialized()722       public final boolean isInitialized() {
723         return true;
724       }
725 
726       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)727       public Builder mergeFrom(
728           com.google.protobuf.CodedInputStream input,
729           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
730           throws java.io.IOException {
731         if (extensionRegistry == null) {
732           throw new java.lang.NullPointerException();
733         }
734         try {
735           boolean done = false;
736           while (!done) {
737             int tag = input.readTag();
738             switch (tag) {
739               case 0:
740                 done = true;
741                 break;
742               case 8:
743                 {
744                   publishCaCert_ = input.readBool();
745                   bitField0_ |= 0x00000001;
746                   break;
747                 } // case 8
748               case 16:
749                 {
750                   publishCrl_ = input.readBool();
751                   bitField0_ |= 0x00000002;
752                   break;
753                 } // case 16
754               default:
755                 {
756                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
757                     done = true; // was an endgroup tag
758                   }
759                   break;
760                 } // default:
761             } // switch (tag)
762           } // while (!done)
763         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
764           throw e.unwrapIOException();
765         } finally {
766           onChanged();
767         } // finally
768         return this;
769       }
770 
771       private int bitField0_;
772 
773       private boolean publishCaCert_;
774       /**
775        *
776        *
777        * <pre>
778        * Optional. When true, publishes each
779        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
780        * CA certificate and includes its URL in the "Authority Information Access"
781        * X.509 extension in all issued
782        * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
783        * is false, the CA certificate will not be published and the corresponding
784        * X.509 extension will not be written in issued certificates.
785        * </pre>
786        *
787        * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
788        *
789        * @return The publishCaCert.
790        */
791       @java.lang.Override
getPublishCaCert()792       public boolean getPublishCaCert() {
793         return publishCaCert_;
794       }
795       /**
796        *
797        *
798        * <pre>
799        * Optional. When true, publishes each
800        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
801        * CA certificate and includes its URL in the "Authority Information Access"
802        * X.509 extension in all issued
803        * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
804        * is false, the CA certificate will not be published and the corresponding
805        * X.509 extension will not be written in issued certificates.
806        * </pre>
807        *
808        * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
809        *
810        * @param value The publishCaCert to set.
811        * @return This builder for chaining.
812        */
setPublishCaCert(boolean value)813       public Builder setPublishCaCert(boolean value) {
814 
815         publishCaCert_ = value;
816         bitField0_ |= 0x00000001;
817         onChanged();
818         return this;
819       }
820       /**
821        *
822        *
823        * <pre>
824        * Optional. When true, publishes each
825        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
826        * CA certificate and includes its URL in the "Authority Information Access"
827        * X.509 extension in all issued
828        * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
829        * is false, the CA certificate will not be published and the corresponding
830        * X.509 extension will not be written in issued certificates.
831        * </pre>
832        *
833        * <code>bool publish_ca_cert = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
834        *
835        * @return This builder for chaining.
836        */
clearPublishCaCert()837       public Builder clearPublishCaCert() {
838         bitField0_ = (bitField0_ & ~0x00000001);
839         publishCaCert_ = false;
840         onChanged();
841         return this;
842       }
843 
844       private boolean publishCrl_;
845       /**
846        *
847        *
848        * <pre>
849        * Optional. When true, publishes each
850        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
851        * CRL and includes its URL in the "CRL Distribution Points" X.509 extension
852        * in all issued
853        * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
854        * is false, CRLs will not be published and the corresponding X.509
855        * extension will not be written in issued certificates. CRLs will expire 7
856        * days from their creation. However, we will rebuild daily. CRLs are also
857        * rebuilt shortly after a certificate is revoked.
858        * </pre>
859        *
860        * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
861        *
862        * @return The publishCrl.
863        */
864       @java.lang.Override
getPublishCrl()865       public boolean getPublishCrl() {
866         return publishCrl_;
867       }
868       /**
869        *
870        *
871        * <pre>
872        * Optional. When true, publishes each
873        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
874        * CRL and includes its URL in the "CRL Distribution Points" X.509 extension
875        * in all issued
876        * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
877        * is false, CRLs will not be published and the corresponding X.509
878        * extension will not be written in issued certificates. CRLs will expire 7
879        * days from their creation. However, we will rebuild daily. CRLs are also
880        * rebuilt shortly after a certificate is revoked.
881        * </pre>
882        *
883        * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
884        *
885        * @param value The publishCrl to set.
886        * @return This builder for chaining.
887        */
setPublishCrl(boolean value)888       public Builder setPublishCrl(boolean value) {
889 
890         publishCrl_ = value;
891         bitField0_ |= 0x00000002;
892         onChanged();
893         return this;
894       }
895       /**
896        *
897        *
898        * <pre>
899        * Optional. When true, publishes each
900        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]'s
901        * CRL and includes its URL in the "CRL Distribution Points" X.509 extension
902        * in all issued
903        * [Certificates][google.cloud.security.privateca.v1.Certificate]. If this
904        * is false, CRLs will not be published and the corresponding X.509
905        * extension will not be written in issued certificates. CRLs will expire 7
906        * days from their creation. However, we will rebuild daily. CRLs are also
907        * rebuilt shortly after a certificate is revoked.
908        * </pre>
909        *
910        * <code>bool publish_crl = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
911        *
912        * @return This builder for chaining.
913        */
clearPublishCrl()914       public Builder clearPublishCrl() {
915         bitField0_ = (bitField0_ & ~0x00000002);
916         publishCrl_ = false;
917         onChanged();
918         return this;
919       }
920 
921       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)922       public final Builder setUnknownFields(
923           final com.google.protobuf.UnknownFieldSet unknownFields) {
924         return super.setUnknownFields(unknownFields);
925       }
926 
927       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)928       public final Builder mergeUnknownFields(
929           final com.google.protobuf.UnknownFieldSet unknownFields) {
930         return super.mergeUnknownFields(unknownFields);
931       }
932 
933       // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.PublishingOptions)
934     }
935 
936     // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.PublishingOptions)
937     private static final com.google.cloud.security.privateca.v1.CaPool.PublishingOptions
938         DEFAULT_INSTANCE;
939 
940     static {
941       DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1.CaPool.PublishingOptions();
942     }
943 
944     public static com.google.cloud.security.privateca.v1.CaPool.PublishingOptions
getDefaultInstance()945         getDefaultInstance() {
946       return DEFAULT_INSTANCE;
947     }
948 
949     private static final com.google.protobuf.Parser<PublishingOptions> PARSER =
950         new com.google.protobuf.AbstractParser<PublishingOptions>() {
951           @java.lang.Override
952           public PublishingOptions parsePartialFrom(
953               com.google.protobuf.CodedInputStream input,
954               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
955               throws com.google.protobuf.InvalidProtocolBufferException {
956             Builder builder = newBuilder();
957             try {
958               builder.mergeFrom(input, extensionRegistry);
959             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
960               throw e.setUnfinishedMessage(builder.buildPartial());
961             } catch (com.google.protobuf.UninitializedMessageException e) {
962               throw e.asInvalidProtocolBufferException()
963                   .setUnfinishedMessage(builder.buildPartial());
964             } catch (java.io.IOException e) {
965               throw new com.google.protobuf.InvalidProtocolBufferException(e)
966                   .setUnfinishedMessage(builder.buildPartial());
967             }
968             return builder.buildPartial();
969           }
970         };
971 
parser()972     public static com.google.protobuf.Parser<PublishingOptions> parser() {
973       return PARSER;
974     }
975 
976     @java.lang.Override
getParserForType()977     public com.google.protobuf.Parser<PublishingOptions> getParserForType() {
978       return PARSER;
979     }
980 
981     @java.lang.Override
982     public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions
getDefaultInstanceForType()983         getDefaultInstanceForType() {
984       return DEFAULT_INSTANCE;
985     }
986   }
987 
988   public interface IssuancePolicyOrBuilder
989       extends
990       // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy)
991       com.google.protobuf.MessageOrBuilder {
992 
993     /**
994      *
995      *
996      * <pre>
997      * Optional. If any
998      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
999      * is specified, then the certificate request's public key must match one of
1000      * the key types listed here. Otherwise, any key may be used.
1001      * </pre>
1002      *
1003      * <code>
1004      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
1005      * </code>
1006      */
1007     java.util.List<com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType>
getAllowedKeyTypesList()1008         getAllowedKeyTypesList();
1009     /**
1010      *
1011      *
1012      * <pre>
1013      * Optional. If any
1014      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
1015      * is specified, then the certificate request's public key must match one of
1016      * the key types listed here. Otherwise, any key may be used.
1017      * </pre>
1018      *
1019      * <code>
1020      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
1021      * </code>
1022      */
getAllowedKeyTypes( int index)1023     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType getAllowedKeyTypes(
1024         int index);
1025     /**
1026      *
1027      *
1028      * <pre>
1029      * Optional. If any
1030      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
1031      * is specified, then the certificate request's public key must match one of
1032      * the key types listed here. Otherwise, any key may be used.
1033      * </pre>
1034      *
1035      * <code>
1036      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
1037      * </code>
1038      */
getAllowedKeyTypesCount()1039     int getAllowedKeyTypesCount();
1040     /**
1041      *
1042      *
1043      * <pre>
1044      * Optional. If any
1045      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
1046      * is specified, then the certificate request's public key must match one of
1047      * the key types listed here. Otherwise, any key may be used.
1048      * </pre>
1049      *
1050      * <code>
1051      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
1052      * </code>
1053      */
1054     java.util.List<
1055             ? extends
1056                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
1057                     .AllowedKeyTypeOrBuilder>
getAllowedKeyTypesOrBuilderList()1058         getAllowedKeyTypesOrBuilderList();
1059     /**
1060      *
1061      *
1062      * <pre>
1063      * Optional. If any
1064      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
1065      * is specified, then the certificate request's public key must match one of
1066      * the key types listed here. Otherwise, any key may be used.
1067      * </pre>
1068      *
1069      * <code>
1070      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
1071      * </code>
1072      */
1073     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder
getAllowedKeyTypesOrBuilder(int index)1074         getAllowedKeyTypesOrBuilder(int index);
1075 
1076     /**
1077      *
1078      *
1079      * <pre>
1080      * Optional. The maximum lifetime allowed for issued
1081      * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
1082      * if the issuing
1083      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
1084      * expires before a
1085      * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
1086      * maximum_lifetime, the effective lifetime will be explicitly truncated to
1087      * match it.
1088      * </pre>
1089      *
1090      * <code>
1091      * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
1092      * </code>
1093      *
1094      * @return Whether the maximumLifetime field is set.
1095      */
hasMaximumLifetime()1096     boolean hasMaximumLifetime();
1097     /**
1098      *
1099      *
1100      * <pre>
1101      * Optional. The maximum lifetime allowed for issued
1102      * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
1103      * if the issuing
1104      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
1105      * expires before a
1106      * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
1107      * maximum_lifetime, the effective lifetime will be explicitly truncated to
1108      * match it.
1109      * </pre>
1110      *
1111      * <code>
1112      * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
1113      * </code>
1114      *
1115      * @return The maximumLifetime.
1116      */
getMaximumLifetime()1117     com.google.protobuf.Duration getMaximumLifetime();
1118     /**
1119      *
1120      *
1121      * <pre>
1122      * Optional. The maximum lifetime allowed for issued
1123      * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
1124      * if the issuing
1125      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
1126      * expires before a
1127      * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
1128      * maximum_lifetime, the effective lifetime will be explicitly truncated to
1129      * match it.
1130      * </pre>
1131      *
1132      * <code>
1133      * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
1134      * </code>
1135      */
getMaximumLifetimeOrBuilder()1136     com.google.protobuf.DurationOrBuilder getMaximumLifetimeOrBuilder();
1137 
1138     /**
1139      *
1140      *
1141      * <pre>
1142      * Optional. If specified, then only methods allowed in the
1143      * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
1144      * may be used to issue
1145      * [Certificates][google.cloud.security.privateca.v1.Certificate].
1146      * </pre>
1147      *
1148      * <code>
1149      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
1150      * </code>
1151      *
1152      * @return Whether the allowedIssuanceModes field is set.
1153      */
hasAllowedIssuanceModes()1154     boolean hasAllowedIssuanceModes();
1155     /**
1156      *
1157      *
1158      * <pre>
1159      * Optional. If specified, then only methods allowed in the
1160      * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
1161      * may be used to issue
1162      * [Certificates][google.cloud.security.privateca.v1.Certificate].
1163      * </pre>
1164      *
1165      * <code>
1166      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
1167      * </code>
1168      *
1169      * @return The allowedIssuanceModes.
1170      */
1171     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
getAllowedIssuanceModes()1172         getAllowedIssuanceModes();
1173     /**
1174      *
1175      *
1176      * <pre>
1177      * Optional. If specified, then only methods allowed in the
1178      * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
1179      * may be used to issue
1180      * [Certificates][google.cloud.security.privateca.v1.Certificate].
1181      * </pre>
1182      *
1183      * <code>
1184      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
1185      * </code>
1186      */
1187     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder
getAllowedIssuanceModesOrBuilder()1188         getAllowedIssuanceModesOrBuilder();
1189 
1190     /**
1191      *
1192      *
1193      * <pre>
1194      * Optional. A set of X.509 values that will be applied to all certificates
1195      * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
1196      * If a certificate request includes conflicting values for the same
1197      * properties, they will be overwritten by the values defined here. If a
1198      * certificate request uses a
1199      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
1200      * that defines conflicting
1201      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
1202      * for the same properties, the certificate issuance request will fail.
1203      * </pre>
1204      *
1205      * <code>
1206      * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
1207      * </code>
1208      *
1209      * @return Whether the baselineValues field is set.
1210      */
hasBaselineValues()1211     boolean hasBaselineValues();
1212     /**
1213      *
1214      *
1215      * <pre>
1216      * Optional. A set of X.509 values that will be applied to all certificates
1217      * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
1218      * If a certificate request includes conflicting values for the same
1219      * properties, they will be overwritten by the values defined here. If a
1220      * certificate request uses a
1221      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
1222      * that defines conflicting
1223      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
1224      * for the same properties, the certificate issuance request will fail.
1225      * </pre>
1226      *
1227      * <code>
1228      * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
1229      * </code>
1230      *
1231      * @return The baselineValues.
1232      */
getBaselineValues()1233     com.google.cloud.security.privateca.v1.X509Parameters getBaselineValues();
1234     /**
1235      *
1236      *
1237      * <pre>
1238      * Optional. A set of X.509 values that will be applied to all certificates
1239      * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
1240      * If a certificate request includes conflicting values for the same
1241      * properties, they will be overwritten by the values defined here. If a
1242      * certificate request uses a
1243      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
1244      * that defines conflicting
1245      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
1246      * for the same properties, the certificate issuance request will fail.
1247      * </pre>
1248      *
1249      * <code>
1250      * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
1251      * </code>
1252      */
getBaselineValuesOrBuilder()1253     com.google.cloud.security.privateca.v1.X509ParametersOrBuilder getBaselineValuesOrBuilder();
1254 
1255     /**
1256      *
1257      *
1258      * <pre>
1259      * Optional. Describes constraints on identities that may appear in
1260      * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
1261      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
1262      * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
1263      * will not add restrictions on a certificate's identity.
1264      * </pre>
1265      *
1266      * <code>
1267      * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
1268      * </code>
1269      *
1270      * @return Whether the identityConstraints field is set.
1271      */
hasIdentityConstraints()1272     boolean hasIdentityConstraints();
1273     /**
1274      *
1275      *
1276      * <pre>
1277      * Optional. Describes constraints on identities that may appear in
1278      * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
1279      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
1280      * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
1281      * will not add restrictions on a certificate's identity.
1282      * </pre>
1283      *
1284      * <code>
1285      * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
1286      * </code>
1287      *
1288      * @return The identityConstraints.
1289      */
getIdentityConstraints()1290     com.google.cloud.security.privateca.v1.CertificateIdentityConstraints getIdentityConstraints();
1291     /**
1292      *
1293      *
1294      * <pre>
1295      * Optional. Describes constraints on identities that may appear in
1296      * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
1297      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
1298      * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
1299      * will not add restrictions on a certificate's identity.
1300      * </pre>
1301      *
1302      * <code>
1303      * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
1304      * </code>
1305      */
1306     com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder
getIdentityConstraintsOrBuilder()1307         getIdentityConstraintsOrBuilder();
1308 
1309     /**
1310      *
1311      *
1312      * <pre>
1313      * Optional. Describes the set of X.509 extensions that may appear in a
1314      * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
1315      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
1316      * certificate request sets extensions that don't appear in the
1317      * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
1318      * those extensions will be dropped. If a certificate request uses a
1319      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
1320      * with
1321      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
1322      * that don't appear here, the certificate issuance request will fail. If
1323      * this is omitted, then this
1324      * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
1325      * restrictions on a certificate's X.509 extensions. These constraints do
1326      * not apply to X.509 extensions set in this
1327      * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
1328      * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
1329      * </pre>
1330      *
1331      * <code>
1332      * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
1333      * </code>
1334      *
1335      * @return Whether the passthroughExtensions field is set.
1336      */
hasPassthroughExtensions()1337     boolean hasPassthroughExtensions();
1338     /**
1339      *
1340      *
1341      * <pre>
1342      * Optional. Describes the set of X.509 extensions that may appear in a
1343      * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
1344      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
1345      * certificate request sets extensions that don't appear in the
1346      * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
1347      * those extensions will be dropped. If a certificate request uses a
1348      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
1349      * with
1350      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
1351      * that don't appear here, the certificate issuance request will fail. If
1352      * this is omitted, then this
1353      * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
1354      * restrictions on a certificate's X.509 extensions. These constraints do
1355      * not apply to X.509 extensions set in this
1356      * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
1357      * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
1358      * </pre>
1359      *
1360      * <code>
1361      * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
1362      * </code>
1363      *
1364      * @return The passthroughExtensions.
1365      */
1366     com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
getPassthroughExtensions()1367         getPassthroughExtensions();
1368     /**
1369      *
1370      *
1371      * <pre>
1372      * Optional. Describes the set of X.509 extensions that may appear in a
1373      * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
1374      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
1375      * certificate request sets extensions that don't appear in the
1376      * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
1377      * those extensions will be dropped. If a certificate request uses a
1378      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
1379      * with
1380      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
1381      * that don't appear here, the certificate issuance request will fail. If
1382      * this is omitted, then this
1383      * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
1384      * restrictions on a certificate's X.509 extensions. These constraints do
1385      * not apply to X.509 extensions set in this
1386      * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
1387      * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
1388      * </pre>
1389      *
1390      * <code>
1391      * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
1392      * </code>
1393      */
1394     com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder
getPassthroughExtensionsOrBuilder()1395         getPassthroughExtensionsOrBuilder();
1396   }
1397   /**
1398    *
1399    *
1400    * <pre>
1401    * Defines controls over all certificate issuance within a
1402    * [CaPool][google.cloud.security.privateca.v1.CaPool].
1403    * </pre>
1404    *
1405    * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.IssuancePolicy}
1406    */
1407   public static final class IssuancePolicy extends com.google.protobuf.GeneratedMessageV3
1408       implements
1409       // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy)
1410       IssuancePolicyOrBuilder {
1411     private static final long serialVersionUID = 0L;
1412     // Use IssuancePolicy.newBuilder() to construct.
IssuancePolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1413     private IssuancePolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1414       super(builder);
1415     }
1416 
IssuancePolicy()1417     private IssuancePolicy() {
1418       allowedKeyTypes_ = java.util.Collections.emptyList();
1419     }
1420 
1421     @java.lang.Override
1422     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1423     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1424       return new IssuancePolicy();
1425     }
1426 
1427     @java.lang.Override
getUnknownFields()1428     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1429       return this.unknownFields;
1430     }
1431 
getDescriptor()1432     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1433       return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
1434           .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor;
1435     }
1436 
1437     @java.lang.Override
1438     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1439         internalGetFieldAccessorTable() {
1440       return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
1441           .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_fieldAccessorTable
1442           .ensureFieldAccessorsInitialized(
1443               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.class,
1444               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder.class);
1445     }
1446 
1447     public interface AllowedKeyTypeOrBuilder
1448         extends
1449         // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType)
1450         com.google.protobuf.MessageOrBuilder {
1451 
1452       /**
1453        *
1454        *
1455        * <pre>
1456        * Represents an allowed RSA key type.
1457        * </pre>
1458        *
1459        * <code>
1460        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
1461        * </code>
1462        *
1463        * @return Whether the rsa field is set.
1464        */
hasRsa()1465       boolean hasRsa();
1466       /**
1467        *
1468        *
1469        * <pre>
1470        * Represents an allowed RSA key type.
1471        * </pre>
1472        *
1473        * <code>
1474        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
1475        * </code>
1476        *
1477        * @return The rsa.
1478        */
1479       com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
getRsa()1480           getRsa();
1481       /**
1482        *
1483        *
1484        * <pre>
1485        * Represents an allowed RSA key type.
1486        * </pre>
1487        *
1488        * <code>
1489        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
1490        * </code>
1491        */
1492       com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1493               .RsaKeyTypeOrBuilder
getRsaOrBuilder()1494           getRsaOrBuilder();
1495 
1496       /**
1497        *
1498        *
1499        * <pre>
1500        * Represents an allowed Elliptic Curve key type.
1501        * </pre>
1502        *
1503        * <code>
1504        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
1505        * </code>
1506        *
1507        * @return Whether the ellipticCurve field is set.
1508        */
hasEllipticCurve()1509       boolean hasEllipticCurve();
1510       /**
1511        *
1512        *
1513        * <pre>
1514        * Represents an allowed Elliptic Curve key type.
1515        * </pre>
1516        *
1517        * <code>
1518        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
1519        * </code>
1520        *
1521        * @return The ellipticCurve.
1522        */
1523       com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
getEllipticCurve()1524           getEllipticCurve();
1525       /**
1526        *
1527        *
1528        * <pre>
1529        * Represents an allowed Elliptic Curve key type.
1530        * </pre>
1531        *
1532        * <code>
1533        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
1534        * </code>
1535        */
1536       com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyTypeOrBuilder
getEllipticCurveOrBuilder()1537           getEllipticCurveOrBuilder();
1538 
1539       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.KeyTypeCase
getKeyTypeCase()1540           getKeyTypeCase();
1541     }
1542     /**
1543      *
1544      *
1545      * <pre>
1546      * Describes a "type" of key that may be used in a
1547      * [Certificate][google.cloud.security.privateca.v1.Certificate] issued from
1548      * a [CaPool][google.cloud.security.privateca.v1.CaPool]. Note that a single
1549      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
1550      * may refer to either a fully-qualified key algorithm, such as RSA 4096, or
1551      * a family of key algorithms, such as any RSA key.
1552      * </pre>
1553      *
1554      * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType}
1555      */
1556     public static final class AllowedKeyType extends com.google.protobuf.GeneratedMessageV3
1557         implements
1558         // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType)
1559         AllowedKeyTypeOrBuilder {
1560       private static final long serialVersionUID = 0L;
1561       // Use AllowedKeyType.newBuilder() to construct.
AllowedKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1562       private AllowedKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1563         super(builder);
1564       }
1565 
AllowedKeyType()1566       private AllowedKeyType() {}
1567 
1568       @java.lang.Override
1569       @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1570       protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1571         return new AllowedKeyType();
1572       }
1573 
1574       @java.lang.Override
getUnknownFields()1575       public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1576         return this.unknownFields;
1577       }
1578 
getDescriptor()1579       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1580         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
1581             .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor;
1582       }
1583 
1584       @java.lang.Override
1585       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1586           internalGetFieldAccessorTable() {
1587         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
1588             .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_fieldAccessorTable
1589             .ensureFieldAccessorsInitialized(
1590                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.class,
1591                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder
1592                     .class);
1593       }
1594 
1595       public interface RsaKeyTypeOrBuilder
1596           extends
1597           // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType)
1598           com.google.protobuf.MessageOrBuilder {
1599 
1600         /**
1601          *
1602          *
1603          * <pre>
1604          * Optional. The minimum allowed RSA modulus size (inclusive), in bits.
1605          * If this is not set, or if set to zero, the service-level min RSA
1606          * modulus size will continue to apply.
1607          * </pre>
1608          *
1609          * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
1610          *
1611          * @return The minModulusSize.
1612          */
getMinModulusSize()1613         long getMinModulusSize();
1614 
1615         /**
1616          *
1617          *
1618          * <pre>
1619          * Optional. The maximum allowed RSA modulus size (inclusive), in bits.
1620          * If this is not set, or if set to zero, the service will not enforce
1621          * an explicit upper bound on RSA modulus sizes.
1622          * </pre>
1623          *
1624          * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
1625          *
1626          * @return The maxModulusSize.
1627          */
getMaxModulusSize()1628         long getMaxModulusSize();
1629       }
1630       /**
1631        *
1632        *
1633        * <pre>
1634        * Describes an RSA key that may be used in a
1635        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
1636        * from a [CaPool][google.cloud.security.privateca.v1.CaPool].
1637        * </pre>
1638        *
1639        * Protobuf type {@code
1640        * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType}
1641        */
1642       public static final class RsaKeyType extends com.google.protobuf.GeneratedMessageV3
1643           implements
1644           // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType)
1645           RsaKeyTypeOrBuilder {
1646         private static final long serialVersionUID = 0L;
1647         // Use RsaKeyType.newBuilder() to construct.
RsaKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1648         private RsaKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1649           super(builder);
1650         }
1651 
RsaKeyType()1652         private RsaKeyType() {}
1653 
1654         @java.lang.Override
1655         @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1656         protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1657           return new RsaKeyType();
1658         }
1659 
1660         @java.lang.Override
getUnknownFields()1661         public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1662           return this.unknownFields;
1663         }
1664 
getDescriptor()1665         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1666           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
1667               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_descriptor;
1668         }
1669 
1670         @java.lang.Override
1671         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1672             internalGetFieldAccessorTable() {
1673           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
1674               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_fieldAccessorTable
1675               .ensureFieldAccessorsInitialized(
1676                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1677                       .RsaKeyType.class,
1678                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1679                       .RsaKeyType.Builder.class);
1680         }
1681 
1682         public static final int MIN_MODULUS_SIZE_FIELD_NUMBER = 1;
1683         private long minModulusSize_ = 0L;
1684         /**
1685          *
1686          *
1687          * <pre>
1688          * Optional. The minimum allowed RSA modulus size (inclusive), in bits.
1689          * If this is not set, or if set to zero, the service-level min RSA
1690          * modulus size will continue to apply.
1691          * </pre>
1692          *
1693          * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
1694          *
1695          * @return The minModulusSize.
1696          */
1697         @java.lang.Override
getMinModulusSize()1698         public long getMinModulusSize() {
1699           return minModulusSize_;
1700         }
1701 
1702         public static final int MAX_MODULUS_SIZE_FIELD_NUMBER = 2;
1703         private long maxModulusSize_ = 0L;
1704         /**
1705          *
1706          *
1707          * <pre>
1708          * Optional. The maximum allowed RSA modulus size (inclusive), in bits.
1709          * If this is not set, or if set to zero, the service will not enforce
1710          * an explicit upper bound on RSA modulus sizes.
1711          * </pre>
1712          *
1713          * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
1714          *
1715          * @return The maxModulusSize.
1716          */
1717         @java.lang.Override
getMaxModulusSize()1718         public long getMaxModulusSize() {
1719           return maxModulusSize_;
1720         }
1721 
1722         private byte memoizedIsInitialized = -1;
1723 
1724         @java.lang.Override
isInitialized()1725         public final boolean isInitialized() {
1726           byte isInitialized = memoizedIsInitialized;
1727           if (isInitialized == 1) return true;
1728           if (isInitialized == 0) return false;
1729 
1730           memoizedIsInitialized = 1;
1731           return true;
1732         }
1733 
1734         @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1735         public void writeTo(com.google.protobuf.CodedOutputStream output)
1736             throws java.io.IOException {
1737           if (minModulusSize_ != 0L) {
1738             output.writeInt64(1, minModulusSize_);
1739           }
1740           if (maxModulusSize_ != 0L) {
1741             output.writeInt64(2, maxModulusSize_);
1742           }
1743           getUnknownFields().writeTo(output);
1744         }
1745 
1746         @java.lang.Override
getSerializedSize()1747         public int getSerializedSize() {
1748           int size = memoizedSize;
1749           if (size != -1) return size;
1750 
1751           size = 0;
1752           if (minModulusSize_ != 0L) {
1753             size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, minModulusSize_);
1754           }
1755           if (maxModulusSize_ != 0L) {
1756             size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, maxModulusSize_);
1757           }
1758           size += getUnknownFields().getSerializedSize();
1759           memoizedSize = size;
1760           return size;
1761         }
1762 
1763         @java.lang.Override
equals(final java.lang.Object obj)1764         public boolean equals(final java.lang.Object obj) {
1765           if (obj == this) {
1766             return true;
1767           }
1768           if (!(obj
1769               instanceof
1770               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1771                   .RsaKeyType)) {
1772             return super.equals(obj);
1773           }
1774           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
1775               other =
1776                   (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1777                           .RsaKeyType)
1778                       obj;
1779 
1780           if (getMinModulusSize() != other.getMinModulusSize()) return false;
1781           if (getMaxModulusSize() != other.getMaxModulusSize()) return false;
1782           if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1783           return true;
1784         }
1785 
1786         @java.lang.Override
hashCode()1787         public int hashCode() {
1788           if (memoizedHashCode != 0) {
1789             return memoizedHashCode;
1790           }
1791           int hash = 41;
1792           hash = (19 * hash) + getDescriptor().hashCode();
1793           hash = (37 * hash) + MIN_MODULUS_SIZE_FIELD_NUMBER;
1794           hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMinModulusSize());
1795           hash = (37 * hash) + MAX_MODULUS_SIZE_FIELD_NUMBER;
1796           hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxModulusSize());
1797           hash = (29 * hash) + getUnknownFields().hashCode();
1798           memoizedHashCode = hash;
1799           return hash;
1800         }
1801 
1802         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1803                 .RsaKeyType
parseFrom(java.nio.ByteBuffer data)1804             parseFrom(java.nio.ByteBuffer data)
1805                 throws com.google.protobuf.InvalidProtocolBufferException {
1806           return PARSER.parseFrom(data);
1807         }
1808 
1809         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1810                 .RsaKeyType
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1811             parseFrom(
1812                 java.nio.ByteBuffer data,
1813                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1814                 throws com.google.protobuf.InvalidProtocolBufferException {
1815           return PARSER.parseFrom(data, extensionRegistry);
1816         }
1817 
1818         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1819                 .RsaKeyType
parseFrom(com.google.protobuf.ByteString data)1820             parseFrom(com.google.protobuf.ByteString data)
1821                 throws com.google.protobuf.InvalidProtocolBufferException {
1822           return PARSER.parseFrom(data);
1823         }
1824 
1825         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1826                 .RsaKeyType
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1827             parseFrom(
1828                 com.google.protobuf.ByteString data,
1829                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1830                 throws com.google.protobuf.InvalidProtocolBufferException {
1831           return PARSER.parseFrom(data, extensionRegistry);
1832         }
1833 
1834         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1835                 .RsaKeyType
parseFrom(byte[] data)1836             parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
1837           return PARSER.parseFrom(data);
1838         }
1839 
1840         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1841                 .RsaKeyType
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1842             parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1843                 throws com.google.protobuf.InvalidProtocolBufferException {
1844           return PARSER.parseFrom(data, extensionRegistry);
1845         }
1846 
1847         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1848                 .RsaKeyType
parseFrom(java.io.InputStream input)1849             parseFrom(java.io.InputStream input) throws java.io.IOException {
1850           return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1851         }
1852 
1853         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1854                 .RsaKeyType
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1855             parseFrom(
1856                 java.io.InputStream input,
1857                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1858                 throws java.io.IOException {
1859           return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1860               PARSER, input, extensionRegistry);
1861         }
1862 
1863         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1864                 .RsaKeyType
parseDelimitedFrom(java.io.InputStream input)1865             parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
1866           return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1867               PARSER, input);
1868         }
1869 
1870         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1871                 .RsaKeyType
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1872             parseDelimitedFrom(
1873                 java.io.InputStream input,
1874                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1875                 throws java.io.IOException {
1876           return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1877               PARSER, input, extensionRegistry);
1878         }
1879 
1880         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1881                 .RsaKeyType
parseFrom(com.google.protobuf.CodedInputStream input)1882             parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1883           return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1884         }
1885 
1886         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1887                 .RsaKeyType
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1888             parseFrom(
1889                 com.google.protobuf.CodedInputStream input,
1890                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1891                 throws java.io.IOException {
1892           return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1893               PARSER, input, extensionRegistry);
1894         }
1895 
1896         @java.lang.Override
newBuilderForType()1897         public Builder newBuilderForType() {
1898           return newBuilder();
1899         }
1900 
newBuilder()1901         public static Builder newBuilder() {
1902           return DEFAULT_INSTANCE.toBuilder();
1903         }
1904 
newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType prototype)1905         public static Builder newBuilder(
1906             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
1907                 prototype) {
1908           return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1909         }
1910 
1911         @java.lang.Override
toBuilder()1912         public Builder toBuilder() {
1913           return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1914         }
1915 
1916         @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1917         protected Builder newBuilderForType(
1918             com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1919           Builder builder = new Builder(parent);
1920           return builder;
1921         }
1922         /**
1923          *
1924          *
1925          * <pre>
1926          * Describes an RSA key that may be used in a
1927          * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
1928          * from a [CaPool][google.cloud.security.privateca.v1.CaPool].
1929          * </pre>
1930          *
1931          * Protobuf type {@code
1932          * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType}
1933          */
1934         public static final class Builder
1935             extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1936             implements
1937             // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType)
1938             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1939                 .RsaKeyTypeOrBuilder {
getDescriptor()1940           public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1941             return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
1942                 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_descriptor;
1943           }
1944 
1945           @java.lang.Override
1946           protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1947               internalGetFieldAccessorTable() {
1948             return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
1949                 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_fieldAccessorTable
1950                 .ensureFieldAccessorsInitialized(
1951                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1952                         .RsaKeyType.class,
1953                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1954                         .RsaKeyType.Builder.class);
1955           }
1956 
1957           // Construct using
1958           // com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType.newBuilder()
Builder()1959           private Builder() {}
1960 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1961           private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1962             super(parent);
1963           }
1964 
1965           @java.lang.Override
clear()1966           public Builder clear() {
1967             super.clear();
1968             bitField0_ = 0;
1969             minModulusSize_ = 0L;
1970             maxModulusSize_ = 0L;
1971             return this;
1972           }
1973 
1974           @java.lang.Override
getDescriptorForType()1975           public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1976             return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
1977                 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_RsaKeyType_descriptor;
1978           }
1979 
1980           @java.lang.Override
1981           public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1982                   .RsaKeyType
getDefaultInstanceForType()1983               getDefaultInstanceForType() {
1984             return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1985                 .RsaKeyType.getDefaultInstance();
1986           }
1987 
1988           @java.lang.Override
1989           public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
1990                   .RsaKeyType
build()1991               build() {
1992             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
1993                 result = buildPartial();
1994             if (!result.isInitialized()) {
1995               throw newUninitializedMessageException(result);
1996             }
1997             return result;
1998           }
1999 
2000           @java.lang.Override
2001           public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2002                   .RsaKeyType
buildPartial()2003               buildPartial() {
2004             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
2005                 result =
2006                     new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2007                         .RsaKeyType(this);
2008             if (bitField0_ != 0) {
2009               buildPartial0(result);
2010             }
2011             onBuilt();
2012             return result;
2013           }
2014 
buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType result)2015           private void buildPartial0(
2016               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
2017                   result) {
2018             int from_bitField0_ = bitField0_;
2019             if (((from_bitField0_ & 0x00000001) != 0)) {
2020               result.minModulusSize_ = minModulusSize_;
2021             }
2022             if (((from_bitField0_ & 0x00000002) != 0)) {
2023               result.maxModulusSize_ = maxModulusSize_;
2024             }
2025           }
2026 
2027           @java.lang.Override
clone()2028           public Builder clone() {
2029             return super.clone();
2030           }
2031 
2032           @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2033           public Builder setField(
2034               com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2035             return super.setField(field, value);
2036           }
2037 
2038           @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2039           public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2040             return super.clearField(field);
2041           }
2042 
2043           @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2044           public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2045             return super.clearOneof(oneof);
2046           }
2047 
2048           @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2049           public Builder setRepeatedField(
2050               com.google.protobuf.Descriptors.FieldDescriptor field,
2051               int index,
2052               java.lang.Object value) {
2053             return super.setRepeatedField(field, index, value);
2054           }
2055 
2056           @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2057           public Builder addRepeatedField(
2058               com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2059             return super.addRepeatedField(field, value);
2060           }
2061 
2062           @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2063           public Builder mergeFrom(com.google.protobuf.Message other) {
2064             if (other
2065                 instanceof
2066                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2067                     .RsaKeyType) {
2068               return mergeFrom(
2069                   (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2070                           .RsaKeyType)
2071                       other);
2072             } else {
2073               super.mergeFrom(other);
2074               return this;
2075             }
2076           }
2077 
mergeFrom( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType other)2078           public Builder mergeFrom(
2079               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
2080                   other) {
2081             if (other
2082                 == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2083                     .RsaKeyType.getDefaultInstance()) return this;
2084             if (other.getMinModulusSize() != 0L) {
2085               setMinModulusSize(other.getMinModulusSize());
2086             }
2087             if (other.getMaxModulusSize() != 0L) {
2088               setMaxModulusSize(other.getMaxModulusSize());
2089             }
2090             this.mergeUnknownFields(other.getUnknownFields());
2091             onChanged();
2092             return this;
2093           }
2094 
2095           @java.lang.Override
isInitialized()2096           public final boolean isInitialized() {
2097             return true;
2098           }
2099 
2100           @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2101           public Builder mergeFrom(
2102               com.google.protobuf.CodedInputStream input,
2103               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2104               throws java.io.IOException {
2105             if (extensionRegistry == null) {
2106               throw new java.lang.NullPointerException();
2107             }
2108             try {
2109               boolean done = false;
2110               while (!done) {
2111                 int tag = input.readTag();
2112                 switch (tag) {
2113                   case 0:
2114                     done = true;
2115                     break;
2116                   case 8:
2117                     {
2118                       minModulusSize_ = input.readInt64();
2119                       bitField0_ |= 0x00000001;
2120                       break;
2121                     } // case 8
2122                   case 16:
2123                     {
2124                       maxModulusSize_ = input.readInt64();
2125                       bitField0_ |= 0x00000002;
2126                       break;
2127                     } // case 16
2128                   default:
2129                     {
2130                       if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2131                         done = true; // was an endgroup tag
2132                       }
2133                       break;
2134                     } // default:
2135                 } // switch (tag)
2136               } // while (!done)
2137             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2138               throw e.unwrapIOException();
2139             } finally {
2140               onChanged();
2141             } // finally
2142             return this;
2143           }
2144 
2145           private int bitField0_;
2146 
2147           private long minModulusSize_;
2148           /**
2149            *
2150            *
2151            * <pre>
2152            * Optional. The minimum allowed RSA modulus size (inclusive), in bits.
2153            * If this is not set, or if set to zero, the service-level min RSA
2154            * modulus size will continue to apply.
2155            * </pre>
2156            *
2157            * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
2158            *
2159            * @return The minModulusSize.
2160            */
2161           @java.lang.Override
getMinModulusSize()2162           public long getMinModulusSize() {
2163             return minModulusSize_;
2164           }
2165           /**
2166            *
2167            *
2168            * <pre>
2169            * Optional. The minimum allowed RSA modulus size (inclusive), in bits.
2170            * If this is not set, or if set to zero, the service-level min RSA
2171            * modulus size will continue to apply.
2172            * </pre>
2173            *
2174            * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
2175            *
2176            * @param value The minModulusSize to set.
2177            * @return This builder for chaining.
2178            */
setMinModulusSize(long value)2179           public Builder setMinModulusSize(long value) {
2180 
2181             minModulusSize_ = value;
2182             bitField0_ |= 0x00000001;
2183             onChanged();
2184             return this;
2185           }
2186           /**
2187            *
2188            *
2189            * <pre>
2190            * Optional. The minimum allowed RSA modulus size (inclusive), in bits.
2191            * If this is not set, or if set to zero, the service-level min RSA
2192            * modulus size will continue to apply.
2193            * </pre>
2194            *
2195            * <code>int64 min_modulus_size = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
2196            *
2197            * @return This builder for chaining.
2198            */
clearMinModulusSize()2199           public Builder clearMinModulusSize() {
2200             bitField0_ = (bitField0_ & ~0x00000001);
2201             minModulusSize_ = 0L;
2202             onChanged();
2203             return this;
2204           }
2205 
2206           private long maxModulusSize_;
2207           /**
2208            *
2209            *
2210            * <pre>
2211            * Optional. The maximum allowed RSA modulus size (inclusive), in bits.
2212            * If this is not set, or if set to zero, the service will not enforce
2213            * an explicit upper bound on RSA modulus sizes.
2214            * </pre>
2215            *
2216            * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2217            *
2218            * @return The maxModulusSize.
2219            */
2220           @java.lang.Override
getMaxModulusSize()2221           public long getMaxModulusSize() {
2222             return maxModulusSize_;
2223           }
2224           /**
2225            *
2226            *
2227            * <pre>
2228            * Optional. The maximum allowed RSA modulus size (inclusive), in bits.
2229            * If this is not set, or if set to zero, the service will not enforce
2230            * an explicit upper bound on RSA modulus sizes.
2231            * </pre>
2232            *
2233            * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2234            *
2235            * @param value The maxModulusSize to set.
2236            * @return This builder for chaining.
2237            */
setMaxModulusSize(long value)2238           public Builder setMaxModulusSize(long value) {
2239 
2240             maxModulusSize_ = value;
2241             bitField0_ |= 0x00000002;
2242             onChanged();
2243             return this;
2244           }
2245           /**
2246            *
2247            *
2248            * <pre>
2249            * Optional. The maximum allowed RSA modulus size (inclusive), in bits.
2250            * If this is not set, or if set to zero, the service will not enforce
2251            * an explicit upper bound on RSA modulus sizes.
2252            * </pre>
2253            *
2254            * <code>int64 max_modulus_size = 2 [(.google.api.field_behavior) = OPTIONAL];</code>
2255            *
2256            * @return This builder for chaining.
2257            */
clearMaxModulusSize()2258           public Builder clearMaxModulusSize() {
2259             bitField0_ = (bitField0_ & ~0x00000002);
2260             maxModulusSize_ = 0L;
2261             onChanged();
2262             return this;
2263           }
2264 
2265           @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2266           public final Builder setUnknownFields(
2267               final com.google.protobuf.UnknownFieldSet unknownFields) {
2268             return super.setUnknownFields(unknownFields);
2269           }
2270 
2271           @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2272           public final Builder mergeUnknownFields(
2273               final com.google.protobuf.UnknownFieldSet unknownFields) {
2274             return super.mergeUnknownFields(unknownFields);
2275           }
2276 
2277           // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType)
2278         }
2279 
2280         // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType)
2281         private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
2282                 .AllowedKeyType.RsaKeyType
2283             DEFAULT_INSTANCE;
2284 
2285         static {
2286           DEFAULT_INSTANCE =
2287               new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2288                   .RsaKeyType();
2289         }
2290 
2291         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2292                 .RsaKeyType
getDefaultInstance()2293             getDefaultInstance() {
2294           return DEFAULT_INSTANCE;
2295         }
2296 
2297         private static final com.google.protobuf.Parser<RsaKeyType> PARSER =
2298             new com.google.protobuf.AbstractParser<RsaKeyType>() {
2299               @java.lang.Override
2300               public RsaKeyType parsePartialFrom(
2301                   com.google.protobuf.CodedInputStream input,
2302                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2303                   throws com.google.protobuf.InvalidProtocolBufferException {
2304                 Builder builder = newBuilder();
2305                 try {
2306                   builder.mergeFrom(input, extensionRegistry);
2307                 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2308                   throw e.setUnfinishedMessage(builder.buildPartial());
2309                 } catch (com.google.protobuf.UninitializedMessageException e) {
2310                   throw e.asInvalidProtocolBufferException()
2311                       .setUnfinishedMessage(builder.buildPartial());
2312                 } catch (java.io.IOException e) {
2313                   throw new com.google.protobuf.InvalidProtocolBufferException(e)
2314                       .setUnfinishedMessage(builder.buildPartial());
2315                 }
2316                 return builder.buildPartial();
2317               }
2318             };
2319 
parser()2320         public static com.google.protobuf.Parser<RsaKeyType> parser() {
2321           return PARSER;
2322         }
2323 
2324         @java.lang.Override
getParserForType()2325         public com.google.protobuf.Parser<RsaKeyType> getParserForType() {
2326           return PARSER;
2327         }
2328 
2329         @java.lang.Override
2330         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2331                 .RsaKeyType
getDefaultInstanceForType()2332             getDefaultInstanceForType() {
2333           return DEFAULT_INSTANCE;
2334         }
2335       }
2336 
2337       public interface EcKeyTypeOrBuilder
2338           extends
2339           // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType)
2340           com.google.protobuf.MessageOrBuilder {
2341 
2342         /**
2343          *
2344          *
2345          * <pre>
2346          * Optional. A signature algorithm that must be used. If this is
2347          * omitted, any EC-based signature algorithm will be allowed.
2348          * </pre>
2349          *
2350          * <code>
2351          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL];
2352          * </code>
2353          *
2354          * @return The enum numeric value on the wire for signatureAlgorithm.
2355          */
getSignatureAlgorithmValue()2356         int getSignatureAlgorithmValue();
2357         /**
2358          *
2359          *
2360          * <pre>
2361          * Optional. A signature algorithm that must be used. If this is
2362          * omitted, any EC-based signature algorithm will be allowed.
2363          * </pre>
2364          *
2365          * <code>
2366          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL];
2367          * </code>
2368          *
2369          * @return The signatureAlgorithm.
2370          */
2371         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
2372                 .EcSignatureAlgorithm
getSignatureAlgorithm()2373             getSignatureAlgorithm();
2374       }
2375       /**
2376        *
2377        *
2378        * <pre>
2379        * Describes an Elliptic Curve key that may be used in a
2380        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
2381        * from a [CaPool][google.cloud.security.privateca.v1.CaPool].
2382        * </pre>
2383        *
2384        * Protobuf type {@code
2385        * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType}
2386        */
2387       public static final class EcKeyType extends com.google.protobuf.GeneratedMessageV3
2388           implements
2389           // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType)
2390           EcKeyTypeOrBuilder {
2391         private static final long serialVersionUID = 0L;
2392         // Use EcKeyType.newBuilder() to construct.
EcKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2393         private EcKeyType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2394           super(builder);
2395         }
2396 
EcKeyType()2397         private EcKeyType() {
2398           signatureAlgorithm_ = 0;
2399         }
2400 
2401         @java.lang.Override
2402         @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2403         protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2404           return new EcKeyType();
2405         }
2406 
2407         @java.lang.Override
getUnknownFields()2408         public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2409           return this.unknownFields;
2410         }
2411 
getDescriptor()2412         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2413           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
2414               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_descriptor;
2415         }
2416 
2417         @java.lang.Override
2418         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2419             internalGetFieldAccessorTable() {
2420           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
2421               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_fieldAccessorTable
2422               .ensureFieldAccessorsInitialized(
2423                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2424                       .EcKeyType.class,
2425                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2426                       .EcKeyType.Builder.class);
2427         }
2428 
2429         /**
2430          *
2431          *
2432          * <pre>
2433          * Describes an elliptic curve-based signature algorithm that may be
2434          * used in a
2435          * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
2436          * from a [CaPool][google.cloud.security.privateca.v1.CaPool].
2437          * </pre>
2438          *
2439          * Protobuf enum {@code
2440          * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm}
2441          */
2442         public enum EcSignatureAlgorithm implements com.google.protobuf.ProtocolMessageEnum {
2443           /**
2444            *
2445            *
2446            * <pre>
2447            * Not specified. Signifies that any signature algorithm may be used.
2448            * </pre>
2449            *
2450            * <code>EC_SIGNATURE_ALGORITHM_UNSPECIFIED = 0;</code>
2451            */
2452           EC_SIGNATURE_ALGORITHM_UNSPECIFIED(0),
2453           /**
2454            *
2455            *
2456            * <pre>
2457            * Refers to the Elliptic Curve Digital Signature Algorithm over the
2458            * NIST P-256 curve.
2459            * </pre>
2460            *
2461            * <code>ECDSA_P256 = 1;</code>
2462            */
2463           ECDSA_P256(1),
2464           /**
2465            *
2466            *
2467            * <pre>
2468            * Refers to the Elliptic Curve Digital Signature Algorithm over the
2469            * NIST P-384 curve.
2470            * </pre>
2471            *
2472            * <code>ECDSA_P384 = 2;</code>
2473            */
2474           ECDSA_P384(2),
2475           /**
2476            *
2477            *
2478            * <pre>
2479            * Refers to the Edwards-curve Digital Signature Algorithm over curve
2480            * 25519, as described in RFC 8410.
2481            * </pre>
2482            *
2483            * <code>EDDSA_25519 = 3;</code>
2484            */
2485           EDDSA_25519(3),
2486           UNRECOGNIZED(-1),
2487           ;
2488 
2489           /**
2490            *
2491            *
2492            * <pre>
2493            * Not specified. Signifies that any signature algorithm may be used.
2494            * </pre>
2495            *
2496            * <code>EC_SIGNATURE_ALGORITHM_UNSPECIFIED = 0;</code>
2497            */
2498           public static final int EC_SIGNATURE_ALGORITHM_UNSPECIFIED_VALUE = 0;
2499           /**
2500            *
2501            *
2502            * <pre>
2503            * Refers to the Elliptic Curve Digital Signature Algorithm over the
2504            * NIST P-256 curve.
2505            * </pre>
2506            *
2507            * <code>ECDSA_P256 = 1;</code>
2508            */
2509           public static final int ECDSA_P256_VALUE = 1;
2510           /**
2511            *
2512            *
2513            * <pre>
2514            * Refers to the Elliptic Curve Digital Signature Algorithm over the
2515            * NIST P-384 curve.
2516            * </pre>
2517            *
2518            * <code>ECDSA_P384 = 2;</code>
2519            */
2520           public static final int ECDSA_P384_VALUE = 2;
2521           /**
2522            *
2523            *
2524            * <pre>
2525            * Refers to the Edwards-curve Digital Signature Algorithm over curve
2526            * 25519, as described in RFC 8410.
2527            * </pre>
2528            *
2529            * <code>EDDSA_25519 = 3;</code>
2530            */
2531           public static final int EDDSA_25519_VALUE = 3;
2532 
getNumber()2533           public final int getNumber() {
2534             if (this == UNRECOGNIZED) {
2535               throw new java.lang.IllegalArgumentException(
2536                   "Can't get the number of an unknown enum value.");
2537             }
2538             return value;
2539           }
2540 
2541           /**
2542            * @param value The numeric wire value of the corresponding enum entry.
2543            * @return The enum associated with the given numeric wire value.
2544            * @deprecated Use {@link #forNumber(int)} instead.
2545            */
2546           @java.lang.Deprecated
valueOf(int value)2547           public static EcSignatureAlgorithm valueOf(int value) {
2548             return forNumber(value);
2549           }
2550 
2551           /**
2552            * @param value The numeric wire value of the corresponding enum entry.
2553            * @return The enum associated with the given numeric wire value.
2554            */
forNumber(int value)2555           public static EcSignatureAlgorithm forNumber(int value) {
2556             switch (value) {
2557               case 0:
2558                 return EC_SIGNATURE_ALGORITHM_UNSPECIFIED;
2559               case 1:
2560                 return ECDSA_P256;
2561               case 2:
2562                 return ECDSA_P384;
2563               case 3:
2564                 return EDDSA_25519;
2565               default:
2566                 return null;
2567             }
2568           }
2569 
2570           public static com.google.protobuf.Internal.EnumLiteMap<EcSignatureAlgorithm>
internalGetValueMap()2571               internalGetValueMap() {
2572             return internalValueMap;
2573           }
2574 
2575           private static final com.google.protobuf.Internal.EnumLiteMap<EcSignatureAlgorithm>
2576               internalValueMap =
2577                   new com.google.protobuf.Internal.EnumLiteMap<EcSignatureAlgorithm>() {
2578                     public EcSignatureAlgorithm findValueByNumber(int number) {
2579                       return EcSignatureAlgorithm.forNumber(number);
2580                     }
2581                   };
2582 
getValueDescriptor()2583           public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
2584             if (this == UNRECOGNIZED) {
2585               throw new java.lang.IllegalStateException(
2586                   "Can't get the descriptor of an unrecognized enum value.");
2587             }
2588             return getDescriptor().getValues().get(ordinal());
2589           }
2590 
getDescriptorForType()2591           public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
2592             return getDescriptor();
2593           }
2594 
getDescriptor()2595           public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
2596             return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2597                 .EcKeyType.getDescriptor()
2598                 .getEnumTypes()
2599                 .get(0);
2600           }
2601 
2602           private static final EcSignatureAlgorithm[] VALUES = values();
2603 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)2604           public static EcSignatureAlgorithm valueOf(
2605               com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
2606             if (desc.getType() != getDescriptor()) {
2607               throw new java.lang.IllegalArgumentException(
2608                   "EnumValueDescriptor is not for this type.");
2609             }
2610             if (desc.getIndex() == -1) {
2611               return UNRECOGNIZED;
2612             }
2613             return VALUES[desc.getIndex()];
2614           }
2615 
2616           private final int value;
2617 
EcSignatureAlgorithm(int value)2618           private EcSignatureAlgorithm(int value) {
2619             this.value = value;
2620           }
2621 
2622           // @@protoc_insertion_point(enum_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm)
2623         }
2624 
2625         public static final int SIGNATURE_ALGORITHM_FIELD_NUMBER = 1;
2626         private int signatureAlgorithm_ = 0;
2627         /**
2628          *
2629          *
2630          * <pre>
2631          * Optional. A signature algorithm that must be used. If this is
2632          * omitted, any EC-based signature algorithm will be allowed.
2633          * </pre>
2634          *
2635          * <code>
2636          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL];
2637          * </code>
2638          *
2639          * @return The enum numeric value on the wire for signatureAlgorithm.
2640          */
2641         @java.lang.Override
getSignatureAlgorithmValue()2642         public int getSignatureAlgorithmValue() {
2643           return signatureAlgorithm_;
2644         }
2645         /**
2646          *
2647          *
2648          * <pre>
2649          * Optional. A signature algorithm that must be used. If this is
2650          * omitted, any EC-based signature algorithm will be allowed.
2651          * </pre>
2652          *
2653          * <code>
2654          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL];
2655          * </code>
2656          *
2657          * @return The signatureAlgorithm.
2658          */
2659         @java.lang.Override
2660         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
2661                 .EcSignatureAlgorithm
getSignatureAlgorithm()2662             getSignatureAlgorithm() {
2663           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
2664                   .EcSignatureAlgorithm
2665               result =
2666                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2667                       .EcKeyType.EcSignatureAlgorithm.forNumber(signatureAlgorithm_);
2668           return result == null
2669               ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2670                   .EcKeyType.EcSignatureAlgorithm.UNRECOGNIZED
2671               : result;
2672         }
2673 
2674         private byte memoizedIsInitialized = -1;
2675 
2676         @java.lang.Override
isInitialized()2677         public final boolean isInitialized() {
2678           byte isInitialized = memoizedIsInitialized;
2679           if (isInitialized == 1) return true;
2680           if (isInitialized == 0) return false;
2681 
2682           memoizedIsInitialized = 1;
2683           return true;
2684         }
2685 
2686         @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2687         public void writeTo(com.google.protobuf.CodedOutputStream output)
2688             throws java.io.IOException {
2689           if (signatureAlgorithm_
2690               != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2691                   .EcKeyType.EcSignatureAlgorithm.EC_SIGNATURE_ALGORITHM_UNSPECIFIED
2692                   .getNumber()) {
2693             output.writeEnum(1, signatureAlgorithm_);
2694           }
2695           getUnknownFields().writeTo(output);
2696         }
2697 
2698         @java.lang.Override
getSerializedSize()2699         public int getSerializedSize() {
2700           int size = memoizedSize;
2701           if (size != -1) return size;
2702 
2703           size = 0;
2704           if (signatureAlgorithm_
2705               != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2706                   .EcKeyType.EcSignatureAlgorithm.EC_SIGNATURE_ALGORITHM_UNSPECIFIED
2707                   .getNumber()) {
2708             size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, signatureAlgorithm_);
2709           }
2710           size += getUnknownFields().getSerializedSize();
2711           memoizedSize = size;
2712           return size;
2713         }
2714 
2715         @java.lang.Override
equals(final java.lang.Object obj)2716         public boolean equals(final java.lang.Object obj) {
2717           if (obj == this) {
2718             return true;
2719           }
2720           if (!(obj
2721               instanceof
2722               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2723                   .EcKeyType)) {
2724             return super.equals(obj);
2725           }
2726           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
2727               other =
2728                   (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2729                           .EcKeyType)
2730                       obj;
2731 
2732           if (signatureAlgorithm_ != other.signatureAlgorithm_) return false;
2733           if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2734           return true;
2735         }
2736 
2737         @java.lang.Override
hashCode()2738         public int hashCode() {
2739           if (memoizedHashCode != 0) {
2740             return memoizedHashCode;
2741           }
2742           int hash = 41;
2743           hash = (19 * hash) + getDescriptor().hashCode();
2744           hash = (37 * hash) + SIGNATURE_ALGORITHM_FIELD_NUMBER;
2745           hash = (53 * hash) + signatureAlgorithm_;
2746           hash = (29 * hash) + getUnknownFields().hashCode();
2747           memoizedHashCode = hash;
2748           return hash;
2749         }
2750 
2751         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2752                 .EcKeyType
parseFrom(java.nio.ByteBuffer data)2753             parseFrom(java.nio.ByteBuffer data)
2754                 throws com.google.protobuf.InvalidProtocolBufferException {
2755           return PARSER.parseFrom(data);
2756         }
2757 
2758         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2759                 .EcKeyType
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2760             parseFrom(
2761                 java.nio.ByteBuffer data,
2762                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2763                 throws com.google.protobuf.InvalidProtocolBufferException {
2764           return PARSER.parseFrom(data, extensionRegistry);
2765         }
2766 
2767         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2768                 .EcKeyType
parseFrom(com.google.protobuf.ByteString data)2769             parseFrom(com.google.protobuf.ByteString data)
2770                 throws com.google.protobuf.InvalidProtocolBufferException {
2771           return PARSER.parseFrom(data);
2772         }
2773 
2774         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2775                 .EcKeyType
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2776             parseFrom(
2777                 com.google.protobuf.ByteString data,
2778                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2779                 throws com.google.protobuf.InvalidProtocolBufferException {
2780           return PARSER.parseFrom(data, extensionRegistry);
2781         }
2782 
2783         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2784                 .EcKeyType
parseFrom(byte[] data)2785             parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
2786           return PARSER.parseFrom(data);
2787         }
2788 
2789         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2790                 .EcKeyType
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2791             parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2792                 throws com.google.protobuf.InvalidProtocolBufferException {
2793           return PARSER.parseFrom(data, extensionRegistry);
2794         }
2795 
2796         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2797                 .EcKeyType
parseFrom(java.io.InputStream input)2798             parseFrom(java.io.InputStream input) throws java.io.IOException {
2799           return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2800         }
2801 
2802         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2803                 .EcKeyType
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2804             parseFrom(
2805                 java.io.InputStream input,
2806                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2807                 throws java.io.IOException {
2808           return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2809               PARSER, input, extensionRegistry);
2810         }
2811 
2812         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2813                 .EcKeyType
parseDelimitedFrom(java.io.InputStream input)2814             parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
2815           return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2816               PARSER, input);
2817         }
2818 
2819         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2820                 .EcKeyType
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2821             parseDelimitedFrom(
2822                 java.io.InputStream input,
2823                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2824                 throws java.io.IOException {
2825           return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2826               PARSER, input, extensionRegistry);
2827         }
2828 
2829         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2830                 .EcKeyType
parseFrom(com.google.protobuf.CodedInputStream input)2831             parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2832           return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2833         }
2834 
2835         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2836                 .EcKeyType
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2837             parseFrom(
2838                 com.google.protobuf.CodedInputStream input,
2839                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2840                 throws java.io.IOException {
2841           return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2842               PARSER, input, extensionRegistry);
2843         }
2844 
2845         @java.lang.Override
newBuilderForType()2846         public Builder newBuilderForType() {
2847           return newBuilder();
2848         }
2849 
newBuilder()2850         public static Builder newBuilder() {
2851           return DEFAULT_INSTANCE.toBuilder();
2852         }
2853 
newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType prototype)2854         public static Builder newBuilder(
2855             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
2856                 prototype) {
2857           return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2858         }
2859 
2860         @java.lang.Override
toBuilder()2861         public Builder toBuilder() {
2862           return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2863         }
2864 
2865         @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2866         protected Builder newBuilderForType(
2867             com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2868           Builder builder = new Builder(parent);
2869           return builder;
2870         }
2871         /**
2872          *
2873          *
2874          * <pre>
2875          * Describes an Elliptic Curve key that may be used in a
2876          * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
2877          * from a [CaPool][google.cloud.security.privateca.v1.CaPool].
2878          * </pre>
2879          *
2880          * Protobuf type {@code
2881          * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType}
2882          */
2883         public static final class Builder
2884             extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2885             implements
2886             // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType)
2887             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2888                 .EcKeyTypeOrBuilder {
getDescriptor()2889           public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2890             return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
2891                 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_descriptor;
2892           }
2893 
2894           @java.lang.Override
2895           protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2896               internalGetFieldAccessorTable() {
2897             return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
2898                 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_fieldAccessorTable
2899                 .ensureFieldAccessorsInitialized(
2900                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2901                         .EcKeyType.class,
2902                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2903                         .EcKeyType.Builder.class);
2904           }
2905 
2906           // Construct using
2907           // com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.newBuilder()
Builder()2908           private Builder() {}
2909 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2910           private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2911             super(parent);
2912           }
2913 
2914           @java.lang.Override
clear()2915           public Builder clear() {
2916             super.clear();
2917             bitField0_ = 0;
2918             signatureAlgorithm_ = 0;
2919             return this;
2920           }
2921 
2922           @java.lang.Override
getDescriptorForType()2923           public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2924             return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
2925                 .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_EcKeyType_descriptor;
2926           }
2927 
2928           @java.lang.Override
2929           public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2930                   .EcKeyType
getDefaultInstanceForType()2931               getDefaultInstanceForType() {
2932             return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2933                 .EcKeyType.getDefaultInstance();
2934           }
2935 
2936           @java.lang.Override
2937           public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2938                   .EcKeyType
build()2939               build() {
2940             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
2941                 result = buildPartial();
2942             if (!result.isInitialized()) {
2943               throw newUninitializedMessageException(result);
2944             }
2945             return result;
2946           }
2947 
2948           @java.lang.Override
2949           public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2950                   .EcKeyType
buildPartial()2951               buildPartial() {
2952             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
2953                 result =
2954                     new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
2955                         .EcKeyType(this);
2956             if (bitField0_ != 0) {
2957               buildPartial0(result);
2958             }
2959             onBuilt();
2960             return result;
2961           }
2962 
buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType result)2963           private void buildPartial0(
2964               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
2965                   result) {
2966             int from_bitField0_ = bitField0_;
2967             if (((from_bitField0_ & 0x00000001) != 0)) {
2968               result.signatureAlgorithm_ = signatureAlgorithm_;
2969             }
2970           }
2971 
2972           @java.lang.Override
clone()2973           public Builder clone() {
2974             return super.clone();
2975           }
2976 
2977           @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2978           public Builder setField(
2979               com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2980             return super.setField(field, value);
2981           }
2982 
2983           @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2984           public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2985             return super.clearField(field);
2986           }
2987 
2988           @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2989           public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2990             return super.clearOneof(oneof);
2991           }
2992 
2993           @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2994           public Builder setRepeatedField(
2995               com.google.protobuf.Descriptors.FieldDescriptor field,
2996               int index,
2997               java.lang.Object value) {
2998             return super.setRepeatedField(field, index, value);
2999           }
3000 
3001           @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3002           public Builder addRepeatedField(
3003               com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3004             return super.addRepeatedField(field, value);
3005           }
3006 
3007           @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3008           public Builder mergeFrom(com.google.protobuf.Message other) {
3009             if (other
3010                 instanceof
3011                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3012                     .EcKeyType) {
3013               return mergeFrom(
3014                   (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3015                           .EcKeyType)
3016                       other);
3017             } else {
3018               super.mergeFrom(other);
3019               return this;
3020             }
3021           }
3022 
mergeFrom( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType other)3023           public Builder mergeFrom(
3024               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
3025                   other) {
3026             if (other
3027                 == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3028                     .EcKeyType.getDefaultInstance()) return this;
3029             if (other.signatureAlgorithm_ != 0) {
3030               setSignatureAlgorithmValue(other.getSignatureAlgorithmValue());
3031             }
3032             this.mergeUnknownFields(other.getUnknownFields());
3033             onChanged();
3034             return this;
3035           }
3036 
3037           @java.lang.Override
isInitialized()3038           public final boolean isInitialized() {
3039             return true;
3040           }
3041 
3042           @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3043           public Builder mergeFrom(
3044               com.google.protobuf.CodedInputStream input,
3045               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3046               throws java.io.IOException {
3047             if (extensionRegistry == null) {
3048               throw new java.lang.NullPointerException();
3049             }
3050             try {
3051               boolean done = false;
3052               while (!done) {
3053                 int tag = input.readTag();
3054                 switch (tag) {
3055                   case 0:
3056                     done = true;
3057                     break;
3058                   case 8:
3059                     {
3060                       signatureAlgorithm_ = input.readEnum();
3061                       bitField0_ |= 0x00000001;
3062                       break;
3063                     } // case 8
3064                   default:
3065                     {
3066                       if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3067                         done = true; // was an endgroup tag
3068                       }
3069                       break;
3070                     } // default:
3071                 } // switch (tag)
3072               } // while (!done)
3073             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3074               throw e.unwrapIOException();
3075             } finally {
3076               onChanged();
3077             } // finally
3078             return this;
3079           }
3080 
3081           private int bitField0_;
3082 
3083           private int signatureAlgorithm_ = 0;
3084           /**
3085            *
3086            *
3087            * <pre>
3088            * Optional. A signature algorithm that must be used. If this is
3089            * omitted, any EC-based signature algorithm will be allowed.
3090            * </pre>
3091            *
3092            * <code>
3093            * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL];
3094            * </code>
3095            *
3096            * @return The enum numeric value on the wire for signatureAlgorithm.
3097            */
3098           @java.lang.Override
getSignatureAlgorithmValue()3099           public int getSignatureAlgorithmValue() {
3100             return signatureAlgorithm_;
3101           }
3102           /**
3103            *
3104            *
3105            * <pre>
3106            * Optional. A signature algorithm that must be used. If this is
3107            * omitted, any EC-based signature algorithm will be allowed.
3108            * </pre>
3109            *
3110            * <code>
3111            * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL];
3112            * </code>
3113            *
3114            * @param value The enum numeric value on the wire for signatureAlgorithm to set.
3115            * @return This builder for chaining.
3116            */
setSignatureAlgorithmValue(int value)3117           public Builder setSignatureAlgorithmValue(int value) {
3118             signatureAlgorithm_ = value;
3119             bitField0_ |= 0x00000001;
3120             onChanged();
3121             return this;
3122           }
3123           /**
3124            *
3125            *
3126            * <pre>
3127            * Optional. A signature algorithm that must be used. If this is
3128            * omitted, any EC-based signature algorithm will be allowed.
3129            * </pre>
3130            *
3131            * <code>
3132            * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL];
3133            * </code>
3134            *
3135            * @return The signatureAlgorithm.
3136            */
3137           @java.lang.Override
3138           public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3139                   .EcKeyType.EcSignatureAlgorithm
getSignatureAlgorithm()3140               getSignatureAlgorithm() {
3141             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
3142                     .EcSignatureAlgorithm
3143                 result =
3144                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3145                         .EcKeyType.EcSignatureAlgorithm.forNumber(signatureAlgorithm_);
3146             return result == null
3147                 ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3148                     .EcKeyType.EcSignatureAlgorithm.UNRECOGNIZED
3149                 : result;
3150           }
3151           /**
3152            *
3153            *
3154            * <pre>
3155            * Optional. A signature algorithm that must be used. If this is
3156            * omitted, any EC-based signature algorithm will be allowed.
3157            * </pre>
3158            *
3159            * <code>
3160            * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL];
3161            * </code>
3162            *
3163            * @param value The signatureAlgorithm to set.
3164            * @return This builder for chaining.
3165            */
setSignatureAlgorithm( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType .EcSignatureAlgorithm value)3166           public Builder setSignatureAlgorithm(
3167               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
3168                       .EcSignatureAlgorithm
3169                   value) {
3170             if (value == null) {
3171               throw new NullPointerException();
3172             }
3173             bitField0_ |= 0x00000001;
3174             signatureAlgorithm_ = value.getNumber();
3175             onChanged();
3176             return this;
3177           }
3178           /**
3179            *
3180            *
3181            * <pre>
3182            * Optional. A signature algorithm that must be used. If this is
3183            * omitted, any EC-based signature algorithm will be allowed.
3184            * </pre>
3185            *
3186            * <code>
3187            * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithm signature_algorithm = 1 [(.google.api.field_behavior) = OPTIONAL];
3188            * </code>
3189            *
3190            * @return This builder for chaining.
3191            */
clearSignatureAlgorithm()3192           public Builder clearSignatureAlgorithm() {
3193             bitField0_ = (bitField0_ & ~0x00000001);
3194             signatureAlgorithm_ = 0;
3195             onChanged();
3196             return this;
3197           }
3198 
3199           @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3200           public final Builder setUnknownFields(
3201               final com.google.protobuf.UnknownFieldSet unknownFields) {
3202             return super.setUnknownFields(unknownFields);
3203           }
3204 
3205           @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3206           public final Builder mergeUnknownFields(
3207               final com.google.protobuf.UnknownFieldSet unknownFields) {
3208             return super.mergeUnknownFields(unknownFields);
3209           }
3210 
3211           // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType)
3212         }
3213 
3214         // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType)
3215         private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
3216                 .AllowedKeyType.EcKeyType
3217             DEFAULT_INSTANCE;
3218 
3219         static {
3220           DEFAULT_INSTANCE =
3221               new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3222                   .EcKeyType();
3223         }
3224 
3225         public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3226                 .EcKeyType
getDefaultInstance()3227             getDefaultInstance() {
3228           return DEFAULT_INSTANCE;
3229         }
3230 
3231         private static final com.google.protobuf.Parser<EcKeyType> PARSER =
3232             new com.google.protobuf.AbstractParser<EcKeyType>() {
3233               @java.lang.Override
3234               public EcKeyType parsePartialFrom(
3235                   com.google.protobuf.CodedInputStream input,
3236                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3237                   throws com.google.protobuf.InvalidProtocolBufferException {
3238                 Builder builder = newBuilder();
3239                 try {
3240                   builder.mergeFrom(input, extensionRegistry);
3241                 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3242                   throw e.setUnfinishedMessage(builder.buildPartial());
3243                 } catch (com.google.protobuf.UninitializedMessageException e) {
3244                   throw e.asInvalidProtocolBufferException()
3245                       .setUnfinishedMessage(builder.buildPartial());
3246                 } catch (java.io.IOException e) {
3247                   throw new com.google.protobuf.InvalidProtocolBufferException(e)
3248                       .setUnfinishedMessage(builder.buildPartial());
3249                 }
3250                 return builder.buildPartial();
3251               }
3252             };
3253 
parser()3254         public static com.google.protobuf.Parser<EcKeyType> parser() {
3255           return PARSER;
3256         }
3257 
3258         @java.lang.Override
getParserForType()3259         public com.google.protobuf.Parser<EcKeyType> getParserForType() {
3260           return PARSER;
3261         }
3262 
3263         @java.lang.Override
3264         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
getDefaultInstanceForType()3265             getDefaultInstanceForType() {
3266           return DEFAULT_INSTANCE;
3267         }
3268       }
3269 
3270       private int keyTypeCase_ = 0;
3271       private java.lang.Object keyType_;
3272 
3273       public enum KeyTypeCase
3274           implements
3275               com.google.protobuf.Internal.EnumLite,
3276               com.google.protobuf.AbstractMessage.InternalOneOfEnum {
3277         RSA(1),
3278         ELLIPTIC_CURVE(2),
3279         KEYTYPE_NOT_SET(0);
3280         private final int value;
3281 
KeyTypeCase(int value)3282         private KeyTypeCase(int value) {
3283           this.value = value;
3284         }
3285         /**
3286          * @param value The number of the enum to look for.
3287          * @return The enum associated with the given number.
3288          * @deprecated Use {@link #forNumber(int)} instead.
3289          */
3290         @java.lang.Deprecated
valueOf(int value)3291         public static KeyTypeCase valueOf(int value) {
3292           return forNumber(value);
3293         }
3294 
forNumber(int value)3295         public static KeyTypeCase forNumber(int value) {
3296           switch (value) {
3297             case 1:
3298               return RSA;
3299             case 2:
3300               return ELLIPTIC_CURVE;
3301             case 0:
3302               return KEYTYPE_NOT_SET;
3303             default:
3304               return null;
3305           }
3306         }
3307 
getNumber()3308         public int getNumber() {
3309           return this.value;
3310         }
3311       };
3312 
getKeyTypeCase()3313       public KeyTypeCase getKeyTypeCase() {
3314         return KeyTypeCase.forNumber(keyTypeCase_);
3315       }
3316 
3317       public static final int RSA_FIELD_NUMBER = 1;
3318       /**
3319        *
3320        *
3321        * <pre>
3322        * Represents an allowed RSA key type.
3323        * </pre>
3324        *
3325        * <code>
3326        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
3327        * </code>
3328        *
3329        * @return Whether the rsa field is set.
3330        */
3331       @java.lang.Override
hasRsa()3332       public boolean hasRsa() {
3333         return keyTypeCase_ == 1;
3334       }
3335       /**
3336        *
3337        *
3338        * <pre>
3339        * Represents an allowed RSA key type.
3340        * </pre>
3341        *
3342        * <code>
3343        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
3344        * </code>
3345        *
3346        * @return The rsa.
3347        */
3348       @java.lang.Override
3349       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
getRsa()3350           getRsa() {
3351         if (keyTypeCase_ == 1) {
3352           return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3353                   .RsaKeyType)
3354               keyType_;
3355         }
3356         return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3357             .RsaKeyType.getDefaultInstance();
3358       }
3359       /**
3360        *
3361        *
3362        * <pre>
3363        * Represents an allowed RSA key type.
3364        * </pre>
3365        *
3366        * <code>
3367        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
3368        * </code>
3369        */
3370       @java.lang.Override
3371       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3372               .RsaKeyTypeOrBuilder
getRsaOrBuilder()3373           getRsaOrBuilder() {
3374         if (keyTypeCase_ == 1) {
3375           return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3376                   .RsaKeyType)
3377               keyType_;
3378         }
3379         return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3380             .RsaKeyType.getDefaultInstance();
3381       }
3382 
3383       public static final int ELLIPTIC_CURVE_FIELD_NUMBER = 2;
3384       /**
3385        *
3386        *
3387        * <pre>
3388        * Represents an allowed Elliptic Curve key type.
3389        * </pre>
3390        *
3391        * <code>
3392        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
3393        * </code>
3394        *
3395        * @return Whether the ellipticCurve field is set.
3396        */
3397       @java.lang.Override
hasEllipticCurve()3398       public boolean hasEllipticCurve() {
3399         return keyTypeCase_ == 2;
3400       }
3401       /**
3402        *
3403        *
3404        * <pre>
3405        * Represents an allowed Elliptic Curve key type.
3406        * </pre>
3407        *
3408        * <code>
3409        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
3410        * </code>
3411        *
3412        * @return The ellipticCurve.
3413        */
3414       @java.lang.Override
3415       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
getEllipticCurve()3416           getEllipticCurve() {
3417         if (keyTypeCase_ == 2) {
3418           return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3419                   .EcKeyType)
3420               keyType_;
3421         }
3422         return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
3423             .getDefaultInstance();
3424       }
3425       /**
3426        *
3427        *
3428        * <pre>
3429        * Represents an allowed Elliptic Curve key type.
3430        * </pre>
3431        *
3432        * <code>
3433        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
3434        * </code>
3435        */
3436       @java.lang.Override
3437       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3438               .EcKeyTypeOrBuilder
getEllipticCurveOrBuilder()3439           getEllipticCurveOrBuilder() {
3440         if (keyTypeCase_ == 2) {
3441           return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3442                   .EcKeyType)
3443               keyType_;
3444         }
3445         return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
3446             .getDefaultInstance();
3447       }
3448 
3449       private byte memoizedIsInitialized = -1;
3450 
3451       @java.lang.Override
isInitialized()3452       public final boolean isInitialized() {
3453         byte isInitialized = memoizedIsInitialized;
3454         if (isInitialized == 1) return true;
3455         if (isInitialized == 0) return false;
3456 
3457         memoizedIsInitialized = 1;
3458         return true;
3459       }
3460 
3461       @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3462       public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3463         if (keyTypeCase_ == 1) {
3464           output.writeMessage(
3465               1,
3466               (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3467                       .RsaKeyType)
3468                   keyType_);
3469         }
3470         if (keyTypeCase_ == 2) {
3471           output.writeMessage(
3472               2,
3473               (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3474                       .EcKeyType)
3475                   keyType_);
3476         }
3477         getUnknownFields().writeTo(output);
3478       }
3479 
3480       @java.lang.Override
getSerializedSize()3481       public int getSerializedSize() {
3482         int size = memoizedSize;
3483         if (size != -1) return size;
3484 
3485         size = 0;
3486         if (keyTypeCase_ == 1) {
3487           size +=
3488               com.google.protobuf.CodedOutputStream.computeMessageSize(
3489                   1,
3490                   (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3491                           .RsaKeyType)
3492                       keyType_);
3493         }
3494         if (keyTypeCase_ == 2) {
3495           size +=
3496               com.google.protobuf.CodedOutputStream.computeMessageSize(
3497                   2,
3498                   (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3499                           .EcKeyType)
3500                       keyType_);
3501         }
3502         size += getUnknownFields().getSerializedSize();
3503         memoizedSize = size;
3504         return size;
3505       }
3506 
3507       @java.lang.Override
equals(final java.lang.Object obj)3508       public boolean equals(final java.lang.Object obj) {
3509         if (obj == this) {
3510           return true;
3511         }
3512         if (!(obj
3513             instanceof
3514             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType)) {
3515           return super.equals(obj);
3516         }
3517         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType other =
3518             (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) obj;
3519 
3520         if (!getKeyTypeCase().equals(other.getKeyTypeCase())) return false;
3521         switch (keyTypeCase_) {
3522           case 1:
3523             if (!getRsa().equals(other.getRsa())) return false;
3524             break;
3525           case 2:
3526             if (!getEllipticCurve().equals(other.getEllipticCurve())) return false;
3527             break;
3528           case 0:
3529           default:
3530         }
3531         if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3532         return true;
3533       }
3534 
3535       @java.lang.Override
hashCode()3536       public int hashCode() {
3537         if (memoizedHashCode != 0) {
3538           return memoizedHashCode;
3539         }
3540         int hash = 41;
3541         hash = (19 * hash) + getDescriptor().hashCode();
3542         switch (keyTypeCase_) {
3543           case 1:
3544             hash = (37 * hash) + RSA_FIELD_NUMBER;
3545             hash = (53 * hash) + getRsa().hashCode();
3546             break;
3547           case 2:
3548             hash = (37 * hash) + ELLIPTIC_CURVE_FIELD_NUMBER;
3549             hash = (53 * hash) + getEllipticCurve().hashCode();
3550             break;
3551           case 0:
3552           default:
3553         }
3554         hash = (29 * hash) + getUnknownFields().hashCode();
3555         memoizedHashCode = hash;
3556         return hash;
3557       }
3558 
3559       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom(java.nio.ByteBuffer data)3560           parseFrom(java.nio.ByteBuffer data)
3561               throws com.google.protobuf.InvalidProtocolBufferException {
3562         return PARSER.parseFrom(data);
3563       }
3564 
3565       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3566           parseFrom(
3567               java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3568               throws com.google.protobuf.InvalidProtocolBufferException {
3569         return PARSER.parseFrom(data, extensionRegistry);
3570       }
3571 
3572       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom(com.google.protobuf.ByteString data)3573           parseFrom(com.google.protobuf.ByteString data)
3574               throws com.google.protobuf.InvalidProtocolBufferException {
3575         return PARSER.parseFrom(data);
3576       }
3577 
3578       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3579           parseFrom(
3580               com.google.protobuf.ByteString data,
3581               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3582               throws com.google.protobuf.InvalidProtocolBufferException {
3583         return PARSER.parseFrom(data, extensionRegistry);
3584       }
3585 
3586       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom(byte[] data)3587           parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
3588         return PARSER.parseFrom(data);
3589       }
3590 
3591       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3592           parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3593               throws com.google.protobuf.InvalidProtocolBufferException {
3594         return PARSER.parseFrom(data, extensionRegistry);
3595       }
3596 
3597       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom(java.io.InputStream input)3598           parseFrom(java.io.InputStream input) throws java.io.IOException {
3599         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3600       }
3601 
3602       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3603           parseFrom(
3604               java.io.InputStream input,
3605               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3606               throws java.io.IOException {
3607         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3608             PARSER, input, extensionRegistry);
3609       }
3610 
3611       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseDelimitedFrom(java.io.InputStream input)3612           parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
3613         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3614       }
3615 
3616       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3617           parseDelimitedFrom(
3618               java.io.InputStream input,
3619               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3620               throws java.io.IOException {
3621         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3622             PARSER, input, extensionRegistry);
3623       }
3624 
3625       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom(com.google.protobuf.CodedInputStream input)3626           parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3627         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3628       }
3629 
3630       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3631           parseFrom(
3632               com.google.protobuf.CodedInputStream input,
3633               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3634               throws java.io.IOException {
3635         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3636             PARSER, input, extensionRegistry);
3637       }
3638 
3639       @java.lang.Override
newBuilderForType()3640       public Builder newBuilderForType() {
3641         return newBuilder();
3642       }
3643 
newBuilder()3644       public static Builder newBuilder() {
3645         return DEFAULT_INSTANCE.toBuilder();
3646       }
3647 
newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType prototype)3648       public static Builder newBuilder(
3649           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType prototype) {
3650         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3651       }
3652 
3653       @java.lang.Override
toBuilder()3654       public Builder toBuilder() {
3655         return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3656       }
3657 
3658       @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3659       protected Builder newBuilderForType(
3660           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3661         Builder builder = new Builder(parent);
3662         return builder;
3663       }
3664       /**
3665        *
3666        *
3667        * <pre>
3668        * Describes a "type" of key that may be used in a
3669        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued from
3670        * a [CaPool][google.cloud.security.privateca.v1.CaPool]. Note that a single
3671        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
3672        * may refer to either a fully-qualified key algorithm, such as RSA 4096, or
3673        * a family of key algorithms, such as any RSA key.
3674        * </pre>
3675        *
3676        * Protobuf type {@code
3677        * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType}
3678        */
3679       public static final class Builder
3680           extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3681           implements
3682           // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType)
3683           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder {
getDescriptor()3684         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3685           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
3686               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor;
3687         }
3688 
3689         @java.lang.Override
3690         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3691             internalGetFieldAccessorTable() {
3692           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
3693               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_fieldAccessorTable
3694               .ensureFieldAccessorsInitialized(
3695                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.class,
3696                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3697                       .Builder.class);
3698         }
3699 
3700         // Construct using
3701         // com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.newBuilder()
Builder()3702         private Builder() {}
3703 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3704         private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3705           super(parent);
3706         }
3707 
3708         @java.lang.Override
clear()3709         public Builder clear() {
3710           super.clear();
3711           bitField0_ = 0;
3712           if (rsaBuilder_ != null) {
3713             rsaBuilder_.clear();
3714           }
3715           if (ellipticCurveBuilder_ != null) {
3716             ellipticCurveBuilder_.clear();
3717           }
3718           keyTypeCase_ = 0;
3719           keyType_ = null;
3720           return this;
3721         }
3722 
3723         @java.lang.Override
getDescriptorForType()3724         public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3725           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
3726               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_AllowedKeyType_descriptor;
3727         }
3728 
3729         @java.lang.Override
3730         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
getDefaultInstanceForType()3731             getDefaultInstanceForType() {
3732           return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3733               .getDefaultInstance();
3734         }
3735 
3736         @java.lang.Override
build()3737         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType build() {
3738           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result =
3739               buildPartial();
3740           if (!result.isInitialized()) {
3741             throw newUninitializedMessageException(result);
3742           }
3743           return result;
3744         }
3745 
3746         @java.lang.Override
3747         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
buildPartial()3748             buildPartial() {
3749           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result =
3750               new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType(this);
3751           if (bitField0_ != 0) {
3752             buildPartial0(result);
3753           }
3754           buildPartialOneofs(result);
3755           onBuilt();
3756           return result;
3757         }
3758 
buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result)3759         private void buildPartial0(
3760             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result) {
3761           int from_bitField0_ = bitField0_;
3762         }
3763 
buildPartialOneofs( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result)3764         private void buildPartialOneofs(
3765             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType result) {
3766           result.keyTypeCase_ = keyTypeCase_;
3767           result.keyType_ = this.keyType_;
3768           if (keyTypeCase_ == 1 && rsaBuilder_ != null) {
3769             result.keyType_ = rsaBuilder_.build();
3770           }
3771           if (keyTypeCase_ == 2 && ellipticCurveBuilder_ != null) {
3772             result.keyType_ = ellipticCurveBuilder_.build();
3773           }
3774         }
3775 
3776         @java.lang.Override
clone()3777         public Builder clone() {
3778           return super.clone();
3779         }
3780 
3781         @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3782         public Builder setField(
3783             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3784           return super.setField(field, value);
3785         }
3786 
3787         @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3788         public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3789           return super.clearField(field);
3790         }
3791 
3792         @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3793         public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3794           return super.clearOneof(oneof);
3795         }
3796 
3797         @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3798         public Builder setRepeatedField(
3799             com.google.protobuf.Descriptors.FieldDescriptor field,
3800             int index,
3801             java.lang.Object value) {
3802           return super.setRepeatedField(field, index, value);
3803         }
3804 
3805         @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3806         public Builder addRepeatedField(
3807             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3808           return super.addRepeatedField(field, value);
3809         }
3810 
3811         @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3812         public Builder mergeFrom(com.google.protobuf.Message other) {
3813           if (other
3814               instanceof
3815               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType) {
3816             return mergeFrom(
3817                 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType)
3818                     other);
3819           } else {
3820             super.mergeFrom(other);
3821             return this;
3822           }
3823         }
3824 
mergeFrom( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType other)3825         public Builder mergeFrom(
3826             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType other) {
3827           if (other
3828               == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3829                   .getDefaultInstance()) return this;
3830           switch (other.getKeyTypeCase()) {
3831             case RSA:
3832               {
3833                 mergeRsa(other.getRsa());
3834                 break;
3835               }
3836             case ELLIPTIC_CURVE:
3837               {
3838                 mergeEllipticCurve(other.getEllipticCurve());
3839                 break;
3840               }
3841             case KEYTYPE_NOT_SET:
3842               {
3843                 break;
3844               }
3845           }
3846           this.mergeUnknownFields(other.getUnknownFields());
3847           onChanged();
3848           return this;
3849         }
3850 
3851         @java.lang.Override
isInitialized()3852         public final boolean isInitialized() {
3853           return true;
3854         }
3855 
3856         @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3857         public Builder mergeFrom(
3858             com.google.protobuf.CodedInputStream input,
3859             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3860             throws java.io.IOException {
3861           if (extensionRegistry == null) {
3862             throw new java.lang.NullPointerException();
3863           }
3864           try {
3865             boolean done = false;
3866             while (!done) {
3867               int tag = input.readTag();
3868               switch (tag) {
3869                 case 0:
3870                   done = true;
3871                   break;
3872                 case 10:
3873                   {
3874                     input.readMessage(getRsaFieldBuilder().getBuilder(), extensionRegistry);
3875                     keyTypeCase_ = 1;
3876                     break;
3877                   } // case 10
3878                 case 18:
3879                   {
3880                     input.readMessage(
3881                         getEllipticCurveFieldBuilder().getBuilder(), extensionRegistry);
3882                     keyTypeCase_ = 2;
3883                     break;
3884                   } // case 18
3885                 default:
3886                   {
3887                     if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3888                       done = true; // was an endgroup tag
3889                     }
3890                     break;
3891                   } // default:
3892               } // switch (tag)
3893             } // while (!done)
3894           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3895             throw e.unwrapIOException();
3896           } finally {
3897             onChanged();
3898           } // finally
3899           return this;
3900         }
3901 
3902         private int keyTypeCase_ = 0;
3903         private java.lang.Object keyType_;
3904 
getKeyTypeCase()3905         public KeyTypeCase getKeyTypeCase() {
3906           return KeyTypeCase.forNumber(keyTypeCase_);
3907         }
3908 
clearKeyType()3909         public Builder clearKeyType() {
3910           keyTypeCase_ = 0;
3911           keyType_ = null;
3912           onChanged();
3913           return this;
3914         }
3915 
3916         private int bitField0_;
3917 
3918         private com.google.protobuf.SingleFieldBuilderV3<
3919                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3920                     .RsaKeyType,
3921                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3922                     .RsaKeyType.Builder,
3923                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3924                     .RsaKeyTypeOrBuilder>
3925             rsaBuilder_;
3926         /**
3927          *
3928          *
3929          * <pre>
3930          * Represents an allowed RSA key type.
3931          * </pre>
3932          *
3933          * <code>
3934          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
3935          * </code>
3936          *
3937          * @return Whether the rsa field is set.
3938          */
3939         @java.lang.Override
hasRsa()3940         public boolean hasRsa() {
3941           return keyTypeCase_ == 1;
3942         }
3943         /**
3944          *
3945          *
3946          * <pre>
3947          * Represents an allowed RSA key type.
3948          * </pre>
3949          *
3950          * <code>
3951          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
3952          * </code>
3953          *
3954          * @return The rsa.
3955          */
3956         @java.lang.Override
3957         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3958                 .RsaKeyType
getRsa()3959             getRsa() {
3960           if (rsaBuilder_ == null) {
3961             if (keyTypeCase_ == 1) {
3962               return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3963                       .RsaKeyType)
3964                   keyType_;
3965             }
3966             return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3967                 .RsaKeyType.getDefaultInstance();
3968           } else {
3969             if (keyTypeCase_ == 1) {
3970               return rsaBuilder_.getMessage();
3971             }
3972             return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
3973                 .RsaKeyType.getDefaultInstance();
3974           }
3975         }
3976         /**
3977          *
3978          *
3979          * <pre>
3980          * Represents an allowed RSA key type.
3981          * </pre>
3982          *
3983          * <code>
3984          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
3985          * </code>
3986          */
setRsa( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType value)3987         public Builder setRsa(
3988             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
3989                 value) {
3990           if (rsaBuilder_ == null) {
3991             if (value == null) {
3992               throw new NullPointerException();
3993             }
3994             keyType_ = value;
3995             onChanged();
3996           } else {
3997             rsaBuilder_.setMessage(value);
3998           }
3999           keyTypeCase_ = 1;
4000           return this;
4001         }
4002         /**
4003          *
4004          *
4005          * <pre>
4006          * Represents an allowed RSA key type.
4007          * </pre>
4008          *
4009          * <code>
4010          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
4011          * </code>
4012          */
setRsa( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType .Builder builderForValue)4013         public Builder setRsa(
4014             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
4015                     .Builder
4016                 builderForValue) {
4017           if (rsaBuilder_ == null) {
4018             keyType_ = builderForValue.build();
4019             onChanged();
4020           } else {
4021             rsaBuilder_.setMessage(builderForValue.build());
4022           }
4023           keyTypeCase_ = 1;
4024           return this;
4025         }
4026         /**
4027          *
4028          *
4029          * <pre>
4030          * Represents an allowed RSA key type.
4031          * </pre>
4032          *
4033          * <code>
4034          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
4035          * </code>
4036          */
mergeRsa( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType value)4037         public Builder mergeRsa(
4038             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType
4039                 value) {
4040           if (rsaBuilder_ == null) {
4041             if (keyTypeCase_ == 1
4042                 && keyType_
4043                     != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4044                         .RsaKeyType.getDefaultInstance()) {
4045               keyType_ =
4046                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4047                       .RsaKeyType.newBuilder(
4048                           (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
4049                                   .AllowedKeyType.RsaKeyType)
4050                               keyType_)
4051                       .mergeFrom(value)
4052                       .buildPartial();
4053             } else {
4054               keyType_ = value;
4055             }
4056             onChanged();
4057           } else {
4058             if (keyTypeCase_ == 1) {
4059               rsaBuilder_.mergeFrom(value);
4060             } else {
4061               rsaBuilder_.setMessage(value);
4062             }
4063           }
4064           keyTypeCase_ = 1;
4065           return this;
4066         }
4067         /**
4068          *
4069          *
4070          * <pre>
4071          * Represents an allowed RSA key type.
4072          * </pre>
4073          *
4074          * <code>
4075          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
4076          * </code>
4077          */
clearRsa()4078         public Builder clearRsa() {
4079           if (rsaBuilder_ == null) {
4080             if (keyTypeCase_ == 1) {
4081               keyTypeCase_ = 0;
4082               keyType_ = null;
4083               onChanged();
4084             }
4085           } else {
4086             if (keyTypeCase_ == 1) {
4087               keyTypeCase_ = 0;
4088               keyType_ = null;
4089             }
4090             rsaBuilder_.clear();
4091           }
4092           return this;
4093         }
4094         /**
4095          *
4096          *
4097          * <pre>
4098          * Represents an allowed RSA key type.
4099          * </pre>
4100          *
4101          * <code>
4102          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
4103          * </code>
4104          */
4105         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4106                 .RsaKeyType.Builder
getRsaBuilder()4107             getRsaBuilder() {
4108           return getRsaFieldBuilder().getBuilder();
4109         }
4110         /**
4111          *
4112          *
4113          * <pre>
4114          * Represents an allowed RSA key type.
4115          * </pre>
4116          *
4117          * <code>
4118          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
4119          * </code>
4120          */
4121         @java.lang.Override
4122         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4123                 .RsaKeyTypeOrBuilder
getRsaOrBuilder()4124             getRsaOrBuilder() {
4125           if ((keyTypeCase_ == 1) && (rsaBuilder_ != null)) {
4126             return rsaBuilder_.getMessageOrBuilder();
4127           } else {
4128             if (keyTypeCase_ == 1) {
4129               return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4130                       .RsaKeyType)
4131                   keyType_;
4132             }
4133             return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4134                 .RsaKeyType.getDefaultInstance();
4135           }
4136         }
4137         /**
4138          *
4139          *
4140          * <pre>
4141          * Represents an allowed RSA key type.
4142          * </pre>
4143          *
4144          * <code>
4145          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyType rsa = 1;
4146          * </code>
4147          */
4148         private com.google.protobuf.SingleFieldBuilderV3<
4149                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4150                     .RsaKeyType,
4151                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4152                     .RsaKeyType.Builder,
4153                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4154                     .RsaKeyTypeOrBuilder>
getRsaFieldBuilder()4155             getRsaFieldBuilder() {
4156           if (rsaBuilder_ == null) {
4157             if (!(keyTypeCase_ == 1)) {
4158               keyType_ =
4159                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4160                       .RsaKeyType.getDefaultInstance();
4161             }
4162             rsaBuilder_ =
4163                 new com.google.protobuf.SingleFieldBuilderV3<
4164                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4165                         .RsaKeyType,
4166                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4167                         .RsaKeyType.Builder,
4168                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4169                         .RsaKeyTypeOrBuilder>(
4170                     (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4171                             .RsaKeyType)
4172                         keyType_,
4173                     getParentForChildren(),
4174                     isClean());
4175             keyType_ = null;
4176           }
4177           keyTypeCase_ = 1;
4178           onChanged();
4179           return rsaBuilder_;
4180         }
4181 
4182         private com.google.protobuf.SingleFieldBuilderV3<
4183                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4184                     .EcKeyType,
4185                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4186                     .EcKeyType.Builder,
4187                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4188                     .EcKeyTypeOrBuilder>
4189             ellipticCurveBuilder_;
4190         /**
4191          *
4192          *
4193          * <pre>
4194          * Represents an allowed Elliptic Curve key type.
4195          * </pre>
4196          *
4197          * <code>
4198          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
4199          * </code>
4200          *
4201          * @return Whether the ellipticCurve field is set.
4202          */
4203         @java.lang.Override
hasEllipticCurve()4204         public boolean hasEllipticCurve() {
4205           return keyTypeCase_ == 2;
4206         }
4207         /**
4208          *
4209          *
4210          * <pre>
4211          * Represents an allowed Elliptic Curve key type.
4212          * </pre>
4213          *
4214          * <code>
4215          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
4216          * </code>
4217          *
4218          * @return The ellipticCurve.
4219          */
4220         @java.lang.Override
4221         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
getEllipticCurve()4222             getEllipticCurve() {
4223           if (ellipticCurveBuilder_ == null) {
4224             if (keyTypeCase_ == 2) {
4225               return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4226                       .EcKeyType)
4227                   keyType_;
4228             }
4229             return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4230                 .EcKeyType.getDefaultInstance();
4231           } else {
4232             if (keyTypeCase_ == 2) {
4233               return ellipticCurveBuilder_.getMessage();
4234             }
4235             return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4236                 .EcKeyType.getDefaultInstance();
4237           }
4238         }
4239         /**
4240          *
4241          *
4242          * <pre>
4243          * Represents an allowed Elliptic Curve key type.
4244          * </pre>
4245          *
4246          * <code>
4247          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
4248          * </code>
4249          */
setEllipticCurve( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType value)4250         public Builder setEllipticCurve(
4251             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
4252                 value) {
4253           if (ellipticCurveBuilder_ == null) {
4254             if (value == null) {
4255               throw new NullPointerException();
4256             }
4257             keyType_ = value;
4258             onChanged();
4259           } else {
4260             ellipticCurveBuilder_.setMessage(value);
4261           }
4262           keyTypeCase_ = 2;
4263           return this;
4264         }
4265         /**
4266          *
4267          *
4268          * <pre>
4269          * Represents an allowed Elliptic Curve key type.
4270          * </pre>
4271          *
4272          * <code>
4273          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
4274          * </code>
4275          */
setEllipticCurve( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType .Builder builderForValue)4276         public Builder setEllipticCurve(
4277             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
4278                     .Builder
4279                 builderForValue) {
4280           if (ellipticCurveBuilder_ == null) {
4281             keyType_ = builderForValue.build();
4282             onChanged();
4283           } else {
4284             ellipticCurveBuilder_.setMessage(builderForValue.build());
4285           }
4286           keyTypeCase_ = 2;
4287           return this;
4288         }
4289         /**
4290          *
4291          *
4292          * <pre>
4293          * Represents an allowed Elliptic Curve key type.
4294          * </pre>
4295          *
4296          * <code>
4297          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
4298          * </code>
4299          */
mergeEllipticCurve( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType value)4300         public Builder mergeEllipticCurve(
4301             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
4302                 value) {
4303           if (ellipticCurveBuilder_ == null) {
4304             if (keyTypeCase_ == 2
4305                 && keyType_
4306                     != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4307                         .EcKeyType.getDefaultInstance()) {
4308               keyType_ =
4309                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4310                       .EcKeyType.newBuilder(
4311                           (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
4312                                   .AllowedKeyType.EcKeyType)
4313                               keyType_)
4314                       .mergeFrom(value)
4315                       .buildPartial();
4316             } else {
4317               keyType_ = value;
4318             }
4319             onChanged();
4320           } else {
4321             if (keyTypeCase_ == 2) {
4322               ellipticCurveBuilder_.mergeFrom(value);
4323             } else {
4324               ellipticCurveBuilder_.setMessage(value);
4325             }
4326           }
4327           keyTypeCase_ = 2;
4328           return this;
4329         }
4330         /**
4331          *
4332          *
4333          * <pre>
4334          * Represents an allowed Elliptic Curve key type.
4335          * </pre>
4336          *
4337          * <code>
4338          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
4339          * </code>
4340          */
clearEllipticCurve()4341         public Builder clearEllipticCurve() {
4342           if (ellipticCurveBuilder_ == null) {
4343             if (keyTypeCase_ == 2) {
4344               keyTypeCase_ = 0;
4345               keyType_ = null;
4346               onChanged();
4347             }
4348           } else {
4349             if (keyTypeCase_ == 2) {
4350               keyTypeCase_ = 0;
4351               keyType_ = null;
4352             }
4353             ellipticCurveBuilder_.clear();
4354           }
4355           return this;
4356         }
4357         /**
4358          *
4359          *
4360          * <pre>
4361          * Represents an allowed Elliptic Curve key type.
4362          * </pre>
4363          *
4364          * <code>
4365          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
4366          * </code>
4367          */
4368         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType
4369                 .Builder
getEllipticCurveBuilder()4370             getEllipticCurveBuilder() {
4371           return getEllipticCurveFieldBuilder().getBuilder();
4372         }
4373         /**
4374          *
4375          *
4376          * <pre>
4377          * Represents an allowed Elliptic Curve key type.
4378          * </pre>
4379          *
4380          * <code>
4381          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
4382          * </code>
4383          */
4384         @java.lang.Override
4385         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4386                 .EcKeyTypeOrBuilder
getEllipticCurveOrBuilder()4387             getEllipticCurveOrBuilder() {
4388           if ((keyTypeCase_ == 2) && (ellipticCurveBuilder_ != null)) {
4389             return ellipticCurveBuilder_.getMessageOrBuilder();
4390           } else {
4391             if (keyTypeCase_ == 2) {
4392               return (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4393                       .EcKeyType)
4394                   keyType_;
4395             }
4396             return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4397                 .EcKeyType.getDefaultInstance();
4398           }
4399         }
4400         /**
4401          *
4402          *
4403          * <pre>
4404          * Represents an allowed Elliptic Curve key type.
4405          * </pre>
4406          *
4407          * <code>
4408          * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType elliptic_curve = 2;
4409          * </code>
4410          */
4411         private com.google.protobuf.SingleFieldBuilderV3<
4412                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4413                     .EcKeyType,
4414                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4415                     .EcKeyType.Builder,
4416                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4417                     .EcKeyTypeOrBuilder>
getEllipticCurveFieldBuilder()4418             getEllipticCurveFieldBuilder() {
4419           if (ellipticCurveBuilder_ == null) {
4420             if (!(keyTypeCase_ == 2)) {
4421               keyType_ =
4422                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4423                       .EcKeyType.getDefaultInstance();
4424             }
4425             ellipticCurveBuilder_ =
4426                 new com.google.protobuf.SingleFieldBuilderV3<
4427                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4428                         .EcKeyType,
4429                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4430                         .EcKeyType.Builder,
4431                     com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4432                         .EcKeyTypeOrBuilder>(
4433                     (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
4434                             .EcKeyType)
4435                         keyType_,
4436                     getParentForChildren(),
4437                     isClean());
4438             keyType_ = null;
4439           }
4440           keyTypeCase_ = 2;
4441           onChanged();
4442           return ellipticCurveBuilder_;
4443         }
4444 
4445         @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4446         public final Builder setUnknownFields(
4447             final com.google.protobuf.UnknownFieldSet unknownFields) {
4448           return super.setUnknownFields(unknownFields);
4449         }
4450 
4451         @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4452         public final Builder mergeUnknownFields(
4453             final com.google.protobuf.UnknownFieldSet unknownFields) {
4454           return super.mergeUnknownFields(unknownFields);
4455         }
4456 
4457         // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType)
4458       }
4459 
4460       // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType)
4461       private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
4462               .AllowedKeyType
4463           DEFAULT_INSTANCE;
4464 
4465       static {
4466         DEFAULT_INSTANCE =
4467             new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType();
4468       }
4469 
4470       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
getDefaultInstance()4471           getDefaultInstance() {
4472         return DEFAULT_INSTANCE;
4473       }
4474 
4475       private static final com.google.protobuf.Parser<AllowedKeyType> PARSER =
4476           new com.google.protobuf.AbstractParser<AllowedKeyType>() {
4477             @java.lang.Override
4478             public AllowedKeyType parsePartialFrom(
4479                 com.google.protobuf.CodedInputStream input,
4480                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4481                 throws com.google.protobuf.InvalidProtocolBufferException {
4482               Builder builder = newBuilder();
4483               try {
4484                 builder.mergeFrom(input, extensionRegistry);
4485               } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4486                 throw e.setUnfinishedMessage(builder.buildPartial());
4487               } catch (com.google.protobuf.UninitializedMessageException e) {
4488                 throw e.asInvalidProtocolBufferException()
4489                     .setUnfinishedMessage(builder.buildPartial());
4490               } catch (java.io.IOException e) {
4491                 throw new com.google.protobuf.InvalidProtocolBufferException(e)
4492                     .setUnfinishedMessage(builder.buildPartial());
4493               }
4494               return builder.buildPartial();
4495             }
4496           };
4497 
parser()4498       public static com.google.protobuf.Parser<AllowedKeyType> parser() {
4499         return PARSER;
4500       }
4501 
4502       @java.lang.Override
getParserForType()4503       public com.google.protobuf.Parser<AllowedKeyType> getParserForType() {
4504         return PARSER;
4505       }
4506 
4507       @java.lang.Override
4508       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
getDefaultInstanceForType()4509           getDefaultInstanceForType() {
4510         return DEFAULT_INSTANCE;
4511       }
4512     }
4513 
4514     public interface IssuanceModesOrBuilder
4515         extends
4516         // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes)
4517         com.google.protobuf.MessageOrBuilder {
4518 
4519       /**
4520        *
4521        *
4522        * <pre>
4523        * Optional. When true, allows callers to create
4524        * [Certificates][google.cloud.security.privateca.v1.Certificate] by
4525        * specifying a CSR.
4526        * </pre>
4527        *
4528        * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
4529        *
4530        * @return The allowCsrBasedIssuance.
4531        */
getAllowCsrBasedIssuance()4532       boolean getAllowCsrBasedIssuance();
4533 
4534       /**
4535        *
4536        *
4537        * <pre>
4538        * Optional. When true, allows callers to create
4539        * [Certificates][google.cloud.security.privateca.v1.Certificate] by
4540        * specifying a
4541        * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig].
4542        * </pre>
4543        *
4544        * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL];
4545        * </code>
4546        *
4547        * @return The allowConfigBasedIssuance.
4548        */
getAllowConfigBasedIssuance()4549       boolean getAllowConfigBasedIssuance();
4550     }
4551     /**
4552      *
4553      *
4554      * <pre>
4555      * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
4556      * specifies the allowed ways in which
4557      * [Certificates][google.cloud.security.privateca.v1.Certificate] may be
4558      * requested from this [CaPool][google.cloud.security.privateca.v1.CaPool].
4559      * </pre>
4560      *
4561      * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes}
4562      */
4563     public static final class IssuanceModes extends com.google.protobuf.GeneratedMessageV3
4564         implements
4565         // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes)
4566         IssuanceModesOrBuilder {
4567       private static final long serialVersionUID = 0L;
4568       // Use IssuanceModes.newBuilder() to construct.
IssuanceModes(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)4569       private IssuanceModes(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
4570         super(builder);
4571       }
4572 
IssuanceModes()4573       private IssuanceModes() {}
4574 
4575       @java.lang.Override
4576       @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)4577       protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
4578         return new IssuanceModes();
4579       }
4580 
4581       @java.lang.Override
getUnknownFields()4582       public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
4583         return this.unknownFields;
4584       }
4585 
getDescriptor()4586       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4587         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
4588             .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_descriptor;
4589       }
4590 
4591       @java.lang.Override
4592       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4593           internalGetFieldAccessorTable() {
4594         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
4595             .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_fieldAccessorTable
4596             .ensureFieldAccessorsInitialized(
4597                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.class,
4598                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder
4599                     .class);
4600       }
4601 
4602       public static final int ALLOW_CSR_BASED_ISSUANCE_FIELD_NUMBER = 1;
4603       private boolean allowCsrBasedIssuance_ = false;
4604       /**
4605        *
4606        *
4607        * <pre>
4608        * Optional. When true, allows callers to create
4609        * [Certificates][google.cloud.security.privateca.v1.Certificate] by
4610        * specifying a CSR.
4611        * </pre>
4612        *
4613        * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
4614        *
4615        * @return The allowCsrBasedIssuance.
4616        */
4617       @java.lang.Override
getAllowCsrBasedIssuance()4618       public boolean getAllowCsrBasedIssuance() {
4619         return allowCsrBasedIssuance_;
4620       }
4621 
4622       public static final int ALLOW_CONFIG_BASED_ISSUANCE_FIELD_NUMBER = 2;
4623       private boolean allowConfigBasedIssuance_ = false;
4624       /**
4625        *
4626        *
4627        * <pre>
4628        * Optional. When true, allows callers to create
4629        * [Certificates][google.cloud.security.privateca.v1.Certificate] by
4630        * specifying a
4631        * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig].
4632        * </pre>
4633        *
4634        * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL];
4635        * </code>
4636        *
4637        * @return The allowConfigBasedIssuance.
4638        */
4639       @java.lang.Override
getAllowConfigBasedIssuance()4640       public boolean getAllowConfigBasedIssuance() {
4641         return allowConfigBasedIssuance_;
4642       }
4643 
4644       private byte memoizedIsInitialized = -1;
4645 
4646       @java.lang.Override
isInitialized()4647       public final boolean isInitialized() {
4648         byte isInitialized = memoizedIsInitialized;
4649         if (isInitialized == 1) return true;
4650         if (isInitialized == 0) return false;
4651 
4652         memoizedIsInitialized = 1;
4653         return true;
4654       }
4655 
4656       @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4657       public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4658         if (allowCsrBasedIssuance_ != false) {
4659           output.writeBool(1, allowCsrBasedIssuance_);
4660         }
4661         if (allowConfigBasedIssuance_ != false) {
4662           output.writeBool(2, allowConfigBasedIssuance_);
4663         }
4664         getUnknownFields().writeTo(output);
4665       }
4666 
4667       @java.lang.Override
getSerializedSize()4668       public int getSerializedSize() {
4669         int size = memoizedSize;
4670         if (size != -1) return size;
4671 
4672         size = 0;
4673         if (allowCsrBasedIssuance_ != false) {
4674           size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, allowCsrBasedIssuance_);
4675         }
4676         if (allowConfigBasedIssuance_ != false) {
4677           size +=
4678               com.google.protobuf.CodedOutputStream.computeBoolSize(2, allowConfigBasedIssuance_);
4679         }
4680         size += getUnknownFields().getSerializedSize();
4681         memoizedSize = size;
4682         return size;
4683       }
4684 
4685       @java.lang.Override
equals(final java.lang.Object obj)4686       public boolean equals(final java.lang.Object obj) {
4687         if (obj == this) {
4688           return true;
4689         }
4690         if (!(obj
4691             instanceof
4692             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes)) {
4693           return super.equals(obj);
4694         }
4695         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes other =
4696             (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) obj;
4697 
4698         if (getAllowCsrBasedIssuance() != other.getAllowCsrBasedIssuance()) return false;
4699         if (getAllowConfigBasedIssuance() != other.getAllowConfigBasedIssuance()) return false;
4700         if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4701         return true;
4702       }
4703 
4704       @java.lang.Override
hashCode()4705       public int hashCode() {
4706         if (memoizedHashCode != 0) {
4707           return memoizedHashCode;
4708         }
4709         int hash = 41;
4710         hash = (19 * hash) + getDescriptor().hashCode();
4711         hash = (37 * hash) + ALLOW_CSR_BASED_ISSUANCE_FIELD_NUMBER;
4712         hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowCsrBasedIssuance());
4713         hash = (37 * hash) + ALLOW_CONFIG_BASED_ISSUANCE_FIELD_NUMBER;
4714         hash =
4715             (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowConfigBasedIssuance());
4716         hash = (29 * hash) + getUnknownFields().hashCode();
4717         memoizedHashCode = hash;
4718         return hash;
4719       }
4720 
4721       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom(java.nio.ByteBuffer data)4722           parseFrom(java.nio.ByteBuffer data)
4723               throws com.google.protobuf.InvalidProtocolBufferException {
4724         return PARSER.parseFrom(data);
4725       }
4726 
4727       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4728           parseFrom(
4729               java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4730               throws com.google.protobuf.InvalidProtocolBufferException {
4731         return PARSER.parseFrom(data, extensionRegistry);
4732       }
4733 
4734       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom(com.google.protobuf.ByteString data)4735           parseFrom(com.google.protobuf.ByteString data)
4736               throws com.google.protobuf.InvalidProtocolBufferException {
4737         return PARSER.parseFrom(data);
4738       }
4739 
4740       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4741           parseFrom(
4742               com.google.protobuf.ByteString data,
4743               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4744               throws com.google.protobuf.InvalidProtocolBufferException {
4745         return PARSER.parseFrom(data, extensionRegistry);
4746       }
4747 
4748       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom(byte[] data)4749           parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
4750         return PARSER.parseFrom(data);
4751       }
4752 
4753       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4754           parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4755               throws com.google.protobuf.InvalidProtocolBufferException {
4756         return PARSER.parseFrom(data, extensionRegistry);
4757       }
4758 
4759       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom(java.io.InputStream input)4760           parseFrom(java.io.InputStream input) throws java.io.IOException {
4761         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4762       }
4763 
4764       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4765           parseFrom(
4766               java.io.InputStream input,
4767               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4768               throws java.io.IOException {
4769         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4770             PARSER, input, extensionRegistry);
4771       }
4772 
4773       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseDelimitedFrom(java.io.InputStream input)4774           parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
4775         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4776       }
4777 
4778       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4779           parseDelimitedFrom(
4780               java.io.InputStream input,
4781               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4782               throws java.io.IOException {
4783         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4784             PARSER, input, extensionRegistry);
4785       }
4786 
4787       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom(com.google.protobuf.CodedInputStream input)4788           parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4789         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4790       }
4791 
4792       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4793           parseFrom(
4794               com.google.protobuf.CodedInputStream input,
4795               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4796               throws java.io.IOException {
4797         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4798             PARSER, input, extensionRegistry);
4799       }
4800 
4801       @java.lang.Override
newBuilderForType()4802       public Builder newBuilderForType() {
4803         return newBuilder();
4804       }
4805 
newBuilder()4806       public static Builder newBuilder() {
4807         return DEFAULT_INSTANCE.toBuilder();
4808       }
4809 
newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes prototype)4810       public static Builder newBuilder(
4811           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes prototype) {
4812         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4813       }
4814 
4815       @java.lang.Override
toBuilder()4816       public Builder toBuilder() {
4817         return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4818       }
4819 
4820       @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4821       protected Builder newBuilderForType(
4822           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4823         Builder builder = new Builder(parent);
4824         return builder;
4825       }
4826       /**
4827        *
4828        *
4829        * <pre>
4830        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
4831        * specifies the allowed ways in which
4832        * [Certificates][google.cloud.security.privateca.v1.Certificate] may be
4833        * requested from this [CaPool][google.cloud.security.privateca.v1.CaPool].
4834        * </pre>
4835        *
4836        * Protobuf type {@code
4837        * google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes}
4838        */
4839       public static final class Builder
4840           extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4841           implements
4842           // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes)
4843           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder {
getDescriptor()4844         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4845           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
4846               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_descriptor;
4847         }
4848 
4849         @java.lang.Override
4850         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4851             internalGetFieldAccessorTable() {
4852           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
4853               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_fieldAccessorTable
4854               .ensureFieldAccessorsInitialized(
4855                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.class,
4856                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder
4857                       .class);
4858         }
4859 
4860         // Construct using
4861         // com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.newBuilder()
Builder()4862         private Builder() {}
4863 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4864         private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4865           super(parent);
4866         }
4867 
4868         @java.lang.Override
clear()4869         public Builder clear() {
4870           super.clear();
4871           bitField0_ = 0;
4872           allowCsrBasedIssuance_ = false;
4873           allowConfigBasedIssuance_ = false;
4874           return this;
4875         }
4876 
4877         @java.lang.Override
getDescriptorForType()4878         public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4879           return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
4880               .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_IssuanceModes_descriptor;
4881         }
4882 
4883         @java.lang.Override
4884         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
getDefaultInstanceForType()4885             getDefaultInstanceForType() {
4886           return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
4887               .getDefaultInstance();
4888         }
4889 
4890         @java.lang.Override
build()4891         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes build() {
4892           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes result =
4893               buildPartial();
4894           if (!result.isInitialized()) {
4895             throw newUninitializedMessageException(result);
4896           }
4897           return result;
4898         }
4899 
4900         @java.lang.Override
4901         public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
buildPartial()4902             buildPartial() {
4903           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes result =
4904               new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes(this);
4905           if (bitField0_ != 0) {
4906             buildPartial0(result);
4907           }
4908           onBuilt();
4909           return result;
4910         }
4911 
buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes result)4912         private void buildPartial0(
4913             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes result) {
4914           int from_bitField0_ = bitField0_;
4915           if (((from_bitField0_ & 0x00000001) != 0)) {
4916             result.allowCsrBasedIssuance_ = allowCsrBasedIssuance_;
4917           }
4918           if (((from_bitField0_ & 0x00000002) != 0)) {
4919             result.allowConfigBasedIssuance_ = allowConfigBasedIssuance_;
4920           }
4921         }
4922 
4923         @java.lang.Override
clone()4924         public Builder clone() {
4925           return super.clone();
4926         }
4927 
4928         @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4929         public Builder setField(
4930             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4931           return super.setField(field, value);
4932         }
4933 
4934         @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4935         public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4936           return super.clearField(field);
4937         }
4938 
4939         @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4940         public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4941           return super.clearOneof(oneof);
4942         }
4943 
4944         @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4945         public Builder setRepeatedField(
4946             com.google.protobuf.Descriptors.FieldDescriptor field,
4947             int index,
4948             java.lang.Object value) {
4949           return super.setRepeatedField(field, index, value);
4950         }
4951 
4952         @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4953         public Builder addRepeatedField(
4954             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4955           return super.addRepeatedField(field, value);
4956         }
4957 
4958         @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4959         public Builder mergeFrom(com.google.protobuf.Message other) {
4960           if (other
4961               instanceof
4962               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) {
4963             return mergeFrom(
4964                 (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes) other);
4965           } else {
4966             super.mergeFrom(other);
4967             return this;
4968           }
4969         }
4970 
mergeFrom( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes other)4971         public Builder mergeFrom(
4972             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes other) {
4973           if (other
4974               == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
4975                   .getDefaultInstance()) return this;
4976           if (other.getAllowCsrBasedIssuance() != false) {
4977             setAllowCsrBasedIssuance(other.getAllowCsrBasedIssuance());
4978           }
4979           if (other.getAllowConfigBasedIssuance() != false) {
4980             setAllowConfigBasedIssuance(other.getAllowConfigBasedIssuance());
4981           }
4982           this.mergeUnknownFields(other.getUnknownFields());
4983           onChanged();
4984           return this;
4985         }
4986 
4987         @java.lang.Override
isInitialized()4988         public final boolean isInitialized() {
4989           return true;
4990         }
4991 
4992         @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4993         public Builder mergeFrom(
4994             com.google.protobuf.CodedInputStream input,
4995             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4996             throws java.io.IOException {
4997           if (extensionRegistry == null) {
4998             throw new java.lang.NullPointerException();
4999           }
5000           try {
5001             boolean done = false;
5002             while (!done) {
5003               int tag = input.readTag();
5004               switch (tag) {
5005                 case 0:
5006                   done = true;
5007                   break;
5008                 case 8:
5009                   {
5010                     allowCsrBasedIssuance_ = input.readBool();
5011                     bitField0_ |= 0x00000001;
5012                     break;
5013                   } // case 8
5014                 case 16:
5015                   {
5016                     allowConfigBasedIssuance_ = input.readBool();
5017                     bitField0_ |= 0x00000002;
5018                     break;
5019                   } // case 16
5020                 default:
5021                   {
5022                     if (!super.parseUnknownField(input, extensionRegistry, tag)) {
5023                       done = true; // was an endgroup tag
5024                     }
5025                     break;
5026                   } // default:
5027               } // switch (tag)
5028             } // while (!done)
5029           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5030             throw e.unwrapIOException();
5031           } finally {
5032             onChanged();
5033           } // finally
5034           return this;
5035         }
5036 
5037         private int bitField0_;
5038 
5039         private boolean allowCsrBasedIssuance_;
5040         /**
5041          *
5042          *
5043          * <pre>
5044          * Optional. When true, allows callers to create
5045          * [Certificates][google.cloud.security.privateca.v1.Certificate] by
5046          * specifying a CSR.
5047          * </pre>
5048          *
5049          * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
5050          *
5051          * @return The allowCsrBasedIssuance.
5052          */
5053         @java.lang.Override
getAllowCsrBasedIssuance()5054         public boolean getAllowCsrBasedIssuance() {
5055           return allowCsrBasedIssuance_;
5056         }
5057         /**
5058          *
5059          *
5060          * <pre>
5061          * Optional. When true, allows callers to create
5062          * [Certificates][google.cloud.security.privateca.v1.Certificate] by
5063          * specifying a CSR.
5064          * </pre>
5065          *
5066          * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
5067          *
5068          * @param value The allowCsrBasedIssuance to set.
5069          * @return This builder for chaining.
5070          */
setAllowCsrBasedIssuance(boolean value)5071         public Builder setAllowCsrBasedIssuance(boolean value) {
5072 
5073           allowCsrBasedIssuance_ = value;
5074           bitField0_ |= 0x00000001;
5075           onChanged();
5076           return this;
5077         }
5078         /**
5079          *
5080          *
5081          * <pre>
5082          * Optional. When true, allows callers to create
5083          * [Certificates][google.cloud.security.privateca.v1.Certificate] by
5084          * specifying a CSR.
5085          * </pre>
5086          *
5087          * <code>bool allow_csr_based_issuance = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
5088          *
5089          * @return This builder for chaining.
5090          */
clearAllowCsrBasedIssuance()5091         public Builder clearAllowCsrBasedIssuance() {
5092           bitField0_ = (bitField0_ & ~0x00000001);
5093           allowCsrBasedIssuance_ = false;
5094           onChanged();
5095           return this;
5096         }
5097 
5098         private boolean allowConfigBasedIssuance_;
5099         /**
5100          *
5101          *
5102          * <pre>
5103          * Optional. When true, allows callers to create
5104          * [Certificates][google.cloud.security.privateca.v1.Certificate] by
5105          * specifying a
5106          * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig].
5107          * </pre>
5108          *
5109          * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL];
5110          * </code>
5111          *
5112          * @return The allowConfigBasedIssuance.
5113          */
5114         @java.lang.Override
getAllowConfigBasedIssuance()5115         public boolean getAllowConfigBasedIssuance() {
5116           return allowConfigBasedIssuance_;
5117         }
5118         /**
5119          *
5120          *
5121          * <pre>
5122          * Optional. When true, allows callers to create
5123          * [Certificates][google.cloud.security.privateca.v1.Certificate] by
5124          * specifying a
5125          * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig].
5126          * </pre>
5127          *
5128          * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL];
5129          * </code>
5130          *
5131          * @param value The allowConfigBasedIssuance to set.
5132          * @return This builder for chaining.
5133          */
setAllowConfigBasedIssuance(boolean value)5134         public Builder setAllowConfigBasedIssuance(boolean value) {
5135 
5136           allowConfigBasedIssuance_ = value;
5137           bitField0_ |= 0x00000002;
5138           onChanged();
5139           return this;
5140         }
5141         /**
5142          *
5143          *
5144          * <pre>
5145          * Optional. When true, allows callers to create
5146          * [Certificates][google.cloud.security.privateca.v1.Certificate] by
5147          * specifying a
5148          * [CertificateConfig][google.cloud.security.privateca.v1.CertificateConfig].
5149          * </pre>
5150          *
5151          * <code>bool allow_config_based_issuance = 2 [(.google.api.field_behavior) = OPTIONAL];
5152          * </code>
5153          *
5154          * @return This builder for chaining.
5155          */
clearAllowConfigBasedIssuance()5156         public Builder clearAllowConfigBasedIssuance() {
5157           bitField0_ = (bitField0_ & ~0x00000002);
5158           allowConfigBasedIssuance_ = false;
5159           onChanged();
5160           return this;
5161         }
5162 
5163         @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5164         public final Builder setUnknownFields(
5165             final com.google.protobuf.UnknownFieldSet unknownFields) {
5166           return super.setUnknownFields(unknownFields);
5167         }
5168 
5169         @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5170         public final Builder mergeUnknownFields(
5171             final com.google.protobuf.UnknownFieldSet unknownFields) {
5172           return super.mergeUnknownFields(unknownFields);
5173         }
5174 
5175         // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes)
5176       }
5177 
5178       // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes)
5179       private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
5180               .IssuanceModes
5181           DEFAULT_INSTANCE;
5182 
5183       static {
5184         DEFAULT_INSTANCE =
5185             new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes();
5186       }
5187 
5188       public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
getDefaultInstance()5189           getDefaultInstance() {
5190         return DEFAULT_INSTANCE;
5191       }
5192 
5193       private static final com.google.protobuf.Parser<IssuanceModes> PARSER =
5194           new com.google.protobuf.AbstractParser<IssuanceModes>() {
5195             @java.lang.Override
5196             public IssuanceModes parsePartialFrom(
5197                 com.google.protobuf.CodedInputStream input,
5198                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5199                 throws com.google.protobuf.InvalidProtocolBufferException {
5200               Builder builder = newBuilder();
5201               try {
5202                 builder.mergeFrom(input, extensionRegistry);
5203               } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5204                 throw e.setUnfinishedMessage(builder.buildPartial());
5205               } catch (com.google.protobuf.UninitializedMessageException e) {
5206                 throw e.asInvalidProtocolBufferException()
5207                     .setUnfinishedMessage(builder.buildPartial());
5208               } catch (java.io.IOException e) {
5209                 throw new com.google.protobuf.InvalidProtocolBufferException(e)
5210                     .setUnfinishedMessage(builder.buildPartial());
5211               }
5212               return builder.buildPartial();
5213             }
5214           };
5215 
parser()5216       public static com.google.protobuf.Parser<IssuanceModes> parser() {
5217         return PARSER;
5218       }
5219 
5220       @java.lang.Override
getParserForType()5221       public com.google.protobuf.Parser<IssuanceModes> getParserForType() {
5222         return PARSER;
5223       }
5224 
5225       @java.lang.Override
5226       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
getDefaultInstanceForType()5227           getDefaultInstanceForType() {
5228         return DEFAULT_INSTANCE;
5229       }
5230     }
5231 
5232     public static final int ALLOWED_KEY_TYPES_FIELD_NUMBER = 1;
5233 
5234     @SuppressWarnings("serial")
5235     private java.util.List<
5236             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType>
5237         allowedKeyTypes_;
5238     /**
5239      *
5240      *
5241      * <pre>
5242      * Optional. If any
5243      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
5244      * is specified, then the certificate request's public key must match one of
5245      * the key types listed here. Otherwise, any key may be used.
5246      * </pre>
5247      *
5248      * <code>
5249      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
5250      * </code>
5251      */
5252     @java.lang.Override
5253     public java.util.List<
5254             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType>
getAllowedKeyTypesList()5255         getAllowedKeyTypesList() {
5256       return allowedKeyTypes_;
5257     }
5258     /**
5259      *
5260      *
5261      * <pre>
5262      * Optional. If any
5263      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
5264      * is specified, then the certificate request's public key must match one of
5265      * the key types listed here. Otherwise, any key may be used.
5266      * </pre>
5267      *
5268      * <code>
5269      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
5270      * </code>
5271      */
5272     @java.lang.Override
5273     public java.util.List<
5274             ? extends
5275                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
5276                     .AllowedKeyTypeOrBuilder>
getAllowedKeyTypesOrBuilderList()5277         getAllowedKeyTypesOrBuilderList() {
5278       return allowedKeyTypes_;
5279     }
5280     /**
5281      *
5282      *
5283      * <pre>
5284      * Optional. If any
5285      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
5286      * is specified, then the certificate request's public key must match one of
5287      * the key types listed here. Otherwise, any key may be used.
5288      * </pre>
5289      *
5290      * <code>
5291      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
5292      * </code>
5293      */
5294     @java.lang.Override
getAllowedKeyTypesCount()5295     public int getAllowedKeyTypesCount() {
5296       return allowedKeyTypes_.size();
5297     }
5298     /**
5299      *
5300      *
5301      * <pre>
5302      * Optional. If any
5303      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
5304      * is specified, then the certificate request's public key must match one of
5305      * the key types listed here. Otherwise, any key may be used.
5306      * </pre>
5307      *
5308      * <code>
5309      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
5310      * </code>
5311      */
5312     @java.lang.Override
5313     public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
getAllowedKeyTypes(int index)5314         getAllowedKeyTypes(int index) {
5315       return allowedKeyTypes_.get(index);
5316     }
5317     /**
5318      *
5319      *
5320      * <pre>
5321      * Optional. If any
5322      * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
5323      * is specified, then the certificate request's public key must match one of
5324      * the key types listed here. Otherwise, any key may be used.
5325      * </pre>
5326      *
5327      * <code>
5328      * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
5329      * </code>
5330      */
5331     @java.lang.Override
5332     public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder
getAllowedKeyTypesOrBuilder(int index)5333         getAllowedKeyTypesOrBuilder(int index) {
5334       return allowedKeyTypes_.get(index);
5335     }
5336 
5337     public static final int MAXIMUM_LIFETIME_FIELD_NUMBER = 2;
5338     private com.google.protobuf.Duration maximumLifetime_;
5339     /**
5340      *
5341      *
5342      * <pre>
5343      * Optional. The maximum lifetime allowed for issued
5344      * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
5345      * if the issuing
5346      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
5347      * expires before a
5348      * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
5349      * maximum_lifetime, the effective lifetime will be explicitly truncated to
5350      * match it.
5351      * </pre>
5352      *
5353      * <code>
5354      * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
5355      * </code>
5356      *
5357      * @return Whether the maximumLifetime field is set.
5358      */
5359     @java.lang.Override
hasMaximumLifetime()5360     public boolean hasMaximumLifetime() {
5361       return maximumLifetime_ != null;
5362     }
5363     /**
5364      *
5365      *
5366      * <pre>
5367      * Optional. The maximum lifetime allowed for issued
5368      * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
5369      * if the issuing
5370      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
5371      * expires before a
5372      * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
5373      * maximum_lifetime, the effective lifetime will be explicitly truncated to
5374      * match it.
5375      * </pre>
5376      *
5377      * <code>
5378      * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
5379      * </code>
5380      *
5381      * @return The maximumLifetime.
5382      */
5383     @java.lang.Override
getMaximumLifetime()5384     public com.google.protobuf.Duration getMaximumLifetime() {
5385       return maximumLifetime_ == null
5386           ? com.google.protobuf.Duration.getDefaultInstance()
5387           : maximumLifetime_;
5388     }
5389     /**
5390      *
5391      *
5392      * <pre>
5393      * Optional. The maximum lifetime allowed for issued
5394      * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
5395      * if the issuing
5396      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
5397      * expires before a
5398      * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
5399      * maximum_lifetime, the effective lifetime will be explicitly truncated to
5400      * match it.
5401      * </pre>
5402      *
5403      * <code>
5404      * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
5405      * </code>
5406      */
5407     @java.lang.Override
getMaximumLifetimeOrBuilder()5408     public com.google.protobuf.DurationOrBuilder getMaximumLifetimeOrBuilder() {
5409       return maximumLifetime_ == null
5410           ? com.google.protobuf.Duration.getDefaultInstance()
5411           : maximumLifetime_;
5412     }
5413 
5414     public static final int ALLOWED_ISSUANCE_MODES_FIELD_NUMBER = 3;
5415     private com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
5416         allowedIssuanceModes_;
5417     /**
5418      *
5419      *
5420      * <pre>
5421      * Optional. If specified, then only methods allowed in the
5422      * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
5423      * may be used to issue
5424      * [Certificates][google.cloud.security.privateca.v1.Certificate].
5425      * </pre>
5426      *
5427      * <code>
5428      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
5429      * </code>
5430      *
5431      * @return Whether the allowedIssuanceModes field is set.
5432      */
5433     @java.lang.Override
hasAllowedIssuanceModes()5434     public boolean hasAllowedIssuanceModes() {
5435       return allowedIssuanceModes_ != null;
5436     }
5437     /**
5438      *
5439      *
5440      * <pre>
5441      * Optional. If specified, then only methods allowed in the
5442      * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
5443      * may be used to issue
5444      * [Certificates][google.cloud.security.privateca.v1.Certificate].
5445      * </pre>
5446      *
5447      * <code>
5448      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
5449      * </code>
5450      *
5451      * @return The allowedIssuanceModes.
5452      */
5453     @java.lang.Override
5454     public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
getAllowedIssuanceModes()5455         getAllowedIssuanceModes() {
5456       return allowedIssuanceModes_ == null
5457           ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
5458               .getDefaultInstance()
5459           : allowedIssuanceModes_;
5460     }
5461     /**
5462      *
5463      *
5464      * <pre>
5465      * Optional. If specified, then only methods allowed in the
5466      * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
5467      * may be used to issue
5468      * [Certificates][google.cloud.security.privateca.v1.Certificate].
5469      * </pre>
5470      *
5471      * <code>
5472      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
5473      * </code>
5474      */
5475     @java.lang.Override
5476     public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder
getAllowedIssuanceModesOrBuilder()5477         getAllowedIssuanceModesOrBuilder() {
5478       return allowedIssuanceModes_ == null
5479           ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
5480               .getDefaultInstance()
5481           : allowedIssuanceModes_;
5482     }
5483 
5484     public static final int BASELINE_VALUES_FIELD_NUMBER = 4;
5485     private com.google.cloud.security.privateca.v1.X509Parameters baselineValues_;
5486     /**
5487      *
5488      *
5489      * <pre>
5490      * Optional. A set of X.509 values that will be applied to all certificates
5491      * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
5492      * If a certificate request includes conflicting values for the same
5493      * properties, they will be overwritten by the values defined here. If a
5494      * certificate request uses a
5495      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
5496      * that defines conflicting
5497      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
5498      * for the same properties, the certificate issuance request will fail.
5499      * </pre>
5500      *
5501      * <code>
5502      * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
5503      * </code>
5504      *
5505      * @return Whether the baselineValues field is set.
5506      */
5507     @java.lang.Override
hasBaselineValues()5508     public boolean hasBaselineValues() {
5509       return baselineValues_ != null;
5510     }
5511     /**
5512      *
5513      *
5514      * <pre>
5515      * Optional. A set of X.509 values that will be applied to all certificates
5516      * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
5517      * If a certificate request includes conflicting values for the same
5518      * properties, they will be overwritten by the values defined here. If a
5519      * certificate request uses a
5520      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
5521      * that defines conflicting
5522      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
5523      * for the same properties, the certificate issuance request will fail.
5524      * </pre>
5525      *
5526      * <code>
5527      * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
5528      * </code>
5529      *
5530      * @return The baselineValues.
5531      */
5532     @java.lang.Override
getBaselineValues()5533     public com.google.cloud.security.privateca.v1.X509Parameters getBaselineValues() {
5534       return baselineValues_ == null
5535           ? com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance()
5536           : baselineValues_;
5537     }
5538     /**
5539      *
5540      *
5541      * <pre>
5542      * Optional. A set of X.509 values that will be applied to all certificates
5543      * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
5544      * If a certificate request includes conflicting values for the same
5545      * properties, they will be overwritten by the values defined here. If a
5546      * certificate request uses a
5547      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
5548      * that defines conflicting
5549      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
5550      * for the same properties, the certificate issuance request will fail.
5551      * </pre>
5552      *
5553      * <code>
5554      * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
5555      * </code>
5556      */
5557     @java.lang.Override
5558     public com.google.cloud.security.privateca.v1.X509ParametersOrBuilder
getBaselineValuesOrBuilder()5559         getBaselineValuesOrBuilder() {
5560       return baselineValues_ == null
5561           ? com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance()
5562           : baselineValues_;
5563     }
5564 
5565     public static final int IDENTITY_CONSTRAINTS_FIELD_NUMBER = 5;
5566     private com.google.cloud.security.privateca.v1.CertificateIdentityConstraints
5567         identityConstraints_;
5568     /**
5569      *
5570      *
5571      * <pre>
5572      * Optional. Describes constraints on identities that may appear in
5573      * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
5574      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
5575      * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
5576      * will not add restrictions on a certificate's identity.
5577      * </pre>
5578      *
5579      * <code>
5580      * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
5581      * </code>
5582      *
5583      * @return Whether the identityConstraints field is set.
5584      */
5585     @java.lang.Override
hasIdentityConstraints()5586     public boolean hasIdentityConstraints() {
5587       return identityConstraints_ != null;
5588     }
5589     /**
5590      *
5591      *
5592      * <pre>
5593      * Optional. Describes constraints on identities that may appear in
5594      * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
5595      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
5596      * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
5597      * will not add restrictions on a certificate's identity.
5598      * </pre>
5599      *
5600      * <code>
5601      * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
5602      * </code>
5603      *
5604      * @return The identityConstraints.
5605      */
5606     @java.lang.Override
5607     public com.google.cloud.security.privateca.v1.CertificateIdentityConstraints
getIdentityConstraints()5608         getIdentityConstraints() {
5609       return identityConstraints_ == null
5610           ? com.google.cloud.security.privateca.v1.CertificateIdentityConstraints
5611               .getDefaultInstance()
5612           : identityConstraints_;
5613     }
5614     /**
5615      *
5616      *
5617      * <pre>
5618      * Optional. Describes constraints on identities that may appear in
5619      * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
5620      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
5621      * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
5622      * will not add restrictions on a certificate's identity.
5623      * </pre>
5624      *
5625      * <code>
5626      * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
5627      * </code>
5628      */
5629     @java.lang.Override
5630     public com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder
getIdentityConstraintsOrBuilder()5631         getIdentityConstraintsOrBuilder() {
5632       return identityConstraints_ == null
5633           ? com.google.cloud.security.privateca.v1.CertificateIdentityConstraints
5634               .getDefaultInstance()
5635           : identityConstraints_;
5636     }
5637 
5638     public static final int PASSTHROUGH_EXTENSIONS_FIELD_NUMBER = 6;
5639     private com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
5640         passthroughExtensions_;
5641     /**
5642      *
5643      *
5644      * <pre>
5645      * Optional. Describes the set of X.509 extensions that may appear in a
5646      * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
5647      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
5648      * certificate request sets extensions that don't appear in the
5649      * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
5650      * those extensions will be dropped. If a certificate request uses a
5651      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
5652      * with
5653      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
5654      * that don't appear here, the certificate issuance request will fail. If
5655      * this is omitted, then this
5656      * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
5657      * restrictions on a certificate's X.509 extensions. These constraints do
5658      * not apply to X.509 extensions set in this
5659      * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
5660      * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
5661      * </pre>
5662      *
5663      * <code>
5664      * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
5665      * </code>
5666      *
5667      * @return Whether the passthroughExtensions field is set.
5668      */
5669     @java.lang.Override
hasPassthroughExtensions()5670     public boolean hasPassthroughExtensions() {
5671       return passthroughExtensions_ != null;
5672     }
5673     /**
5674      *
5675      *
5676      * <pre>
5677      * Optional. Describes the set of X.509 extensions that may appear in a
5678      * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
5679      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
5680      * certificate request sets extensions that don't appear in the
5681      * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
5682      * those extensions will be dropped. If a certificate request uses a
5683      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
5684      * with
5685      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
5686      * that don't appear here, the certificate issuance request will fail. If
5687      * this is omitted, then this
5688      * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
5689      * restrictions on a certificate's X.509 extensions. These constraints do
5690      * not apply to X.509 extensions set in this
5691      * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
5692      * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
5693      * </pre>
5694      *
5695      * <code>
5696      * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
5697      * </code>
5698      *
5699      * @return The passthroughExtensions.
5700      */
5701     @java.lang.Override
5702     public com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
getPassthroughExtensions()5703         getPassthroughExtensions() {
5704       return passthroughExtensions_ == null
5705           ? com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
5706               .getDefaultInstance()
5707           : passthroughExtensions_;
5708     }
5709     /**
5710      *
5711      *
5712      * <pre>
5713      * Optional. Describes the set of X.509 extensions that may appear in a
5714      * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
5715      * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
5716      * certificate request sets extensions that don't appear in the
5717      * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
5718      * those extensions will be dropped. If a certificate request uses a
5719      * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
5720      * with
5721      * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
5722      * that don't appear here, the certificate issuance request will fail. If
5723      * this is omitted, then this
5724      * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
5725      * restrictions on a certificate's X.509 extensions. These constraints do
5726      * not apply to X.509 extensions set in this
5727      * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
5728      * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
5729      * </pre>
5730      *
5731      * <code>
5732      * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
5733      * </code>
5734      */
5735     @java.lang.Override
5736     public com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder
getPassthroughExtensionsOrBuilder()5737         getPassthroughExtensionsOrBuilder() {
5738       return passthroughExtensions_ == null
5739           ? com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
5740               .getDefaultInstance()
5741           : passthroughExtensions_;
5742     }
5743 
5744     private byte memoizedIsInitialized = -1;
5745 
5746     @java.lang.Override
isInitialized()5747     public final boolean isInitialized() {
5748       byte isInitialized = memoizedIsInitialized;
5749       if (isInitialized == 1) return true;
5750       if (isInitialized == 0) return false;
5751 
5752       memoizedIsInitialized = 1;
5753       return true;
5754     }
5755 
5756     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)5757     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
5758       for (int i = 0; i < allowedKeyTypes_.size(); i++) {
5759         output.writeMessage(1, allowedKeyTypes_.get(i));
5760       }
5761       if (maximumLifetime_ != null) {
5762         output.writeMessage(2, getMaximumLifetime());
5763       }
5764       if (allowedIssuanceModes_ != null) {
5765         output.writeMessage(3, getAllowedIssuanceModes());
5766       }
5767       if (baselineValues_ != null) {
5768         output.writeMessage(4, getBaselineValues());
5769       }
5770       if (identityConstraints_ != null) {
5771         output.writeMessage(5, getIdentityConstraints());
5772       }
5773       if (passthroughExtensions_ != null) {
5774         output.writeMessage(6, getPassthroughExtensions());
5775       }
5776       getUnknownFields().writeTo(output);
5777     }
5778 
5779     @java.lang.Override
getSerializedSize()5780     public int getSerializedSize() {
5781       int size = memoizedSize;
5782       if (size != -1) return size;
5783 
5784       size = 0;
5785       for (int i = 0; i < allowedKeyTypes_.size(); i++) {
5786         size +=
5787             com.google.protobuf.CodedOutputStream.computeMessageSize(1, allowedKeyTypes_.get(i));
5788       }
5789       if (maximumLifetime_ != null) {
5790         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMaximumLifetime());
5791       }
5792       if (allowedIssuanceModes_ != null) {
5793         size +=
5794             com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAllowedIssuanceModes());
5795       }
5796       if (baselineValues_ != null) {
5797         size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getBaselineValues());
5798       }
5799       if (identityConstraints_ != null) {
5800         size +=
5801             com.google.protobuf.CodedOutputStream.computeMessageSize(5, getIdentityConstraints());
5802       }
5803       if (passthroughExtensions_ != null) {
5804         size +=
5805             com.google.protobuf.CodedOutputStream.computeMessageSize(6, getPassthroughExtensions());
5806       }
5807       size += getUnknownFields().getSerializedSize();
5808       memoizedSize = size;
5809       return size;
5810     }
5811 
5812     @java.lang.Override
equals(final java.lang.Object obj)5813     public boolean equals(final java.lang.Object obj) {
5814       if (obj == this) {
5815         return true;
5816       }
5817       if (!(obj instanceof com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy)) {
5818         return super.equals(obj);
5819       }
5820       com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy other =
5821           (com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy) obj;
5822 
5823       if (!getAllowedKeyTypesList().equals(other.getAllowedKeyTypesList())) return false;
5824       if (hasMaximumLifetime() != other.hasMaximumLifetime()) return false;
5825       if (hasMaximumLifetime()) {
5826         if (!getMaximumLifetime().equals(other.getMaximumLifetime())) return false;
5827       }
5828       if (hasAllowedIssuanceModes() != other.hasAllowedIssuanceModes()) return false;
5829       if (hasAllowedIssuanceModes()) {
5830         if (!getAllowedIssuanceModes().equals(other.getAllowedIssuanceModes())) return false;
5831       }
5832       if (hasBaselineValues() != other.hasBaselineValues()) return false;
5833       if (hasBaselineValues()) {
5834         if (!getBaselineValues().equals(other.getBaselineValues())) return false;
5835       }
5836       if (hasIdentityConstraints() != other.hasIdentityConstraints()) return false;
5837       if (hasIdentityConstraints()) {
5838         if (!getIdentityConstraints().equals(other.getIdentityConstraints())) return false;
5839       }
5840       if (hasPassthroughExtensions() != other.hasPassthroughExtensions()) return false;
5841       if (hasPassthroughExtensions()) {
5842         if (!getPassthroughExtensions().equals(other.getPassthroughExtensions())) return false;
5843       }
5844       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
5845       return true;
5846     }
5847 
5848     @java.lang.Override
hashCode()5849     public int hashCode() {
5850       if (memoizedHashCode != 0) {
5851         return memoizedHashCode;
5852       }
5853       int hash = 41;
5854       hash = (19 * hash) + getDescriptor().hashCode();
5855       if (getAllowedKeyTypesCount() > 0) {
5856         hash = (37 * hash) + ALLOWED_KEY_TYPES_FIELD_NUMBER;
5857         hash = (53 * hash) + getAllowedKeyTypesList().hashCode();
5858       }
5859       if (hasMaximumLifetime()) {
5860         hash = (37 * hash) + MAXIMUM_LIFETIME_FIELD_NUMBER;
5861         hash = (53 * hash) + getMaximumLifetime().hashCode();
5862       }
5863       if (hasAllowedIssuanceModes()) {
5864         hash = (37 * hash) + ALLOWED_ISSUANCE_MODES_FIELD_NUMBER;
5865         hash = (53 * hash) + getAllowedIssuanceModes().hashCode();
5866       }
5867       if (hasBaselineValues()) {
5868         hash = (37 * hash) + BASELINE_VALUES_FIELD_NUMBER;
5869         hash = (53 * hash) + getBaselineValues().hashCode();
5870       }
5871       if (hasIdentityConstraints()) {
5872         hash = (37 * hash) + IDENTITY_CONSTRAINTS_FIELD_NUMBER;
5873         hash = (53 * hash) + getIdentityConstraints().hashCode();
5874       }
5875       if (hasPassthroughExtensions()) {
5876         hash = (37 * hash) + PASSTHROUGH_EXTENSIONS_FIELD_NUMBER;
5877         hash = (53 * hash) + getPassthroughExtensions().hashCode();
5878       }
5879       hash = (29 * hash) + getUnknownFields().hashCode();
5880       memoizedHashCode = hash;
5881       return hash;
5882     }
5883 
parseFrom( java.nio.ByteBuffer data)5884     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5885         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
5886       return PARSER.parseFrom(data);
5887     }
5888 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5889     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5890         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5891         throws com.google.protobuf.InvalidProtocolBufferException {
5892       return PARSER.parseFrom(data, extensionRegistry);
5893     }
5894 
parseFrom( com.google.protobuf.ByteString data)5895     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5896         com.google.protobuf.ByteString data)
5897         throws com.google.protobuf.InvalidProtocolBufferException {
5898       return PARSER.parseFrom(data);
5899     }
5900 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5901     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5902         com.google.protobuf.ByteString data,
5903         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5904         throws com.google.protobuf.InvalidProtocolBufferException {
5905       return PARSER.parseFrom(data, extensionRegistry);
5906     }
5907 
parseFrom( byte[] data)5908     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5909         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
5910       return PARSER.parseFrom(data);
5911     }
5912 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5913     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5914         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5915         throws com.google.protobuf.InvalidProtocolBufferException {
5916       return PARSER.parseFrom(data, extensionRegistry);
5917     }
5918 
parseFrom( java.io.InputStream input)5919     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5920         java.io.InputStream input) throws java.io.IOException {
5921       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5922     }
5923 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5924     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5925         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5926         throws java.io.IOException {
5927       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5928           PARSER, input, extensionRegistry);
5929     }
5930 
parseDelimitedFrom( java.io.InputStream input)5931     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseDelimitedFrom(
5932         java.io.InputStream input) throws java.io.IOException {
5933       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
5934     }
5935 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5936     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseDelimitedFrom(
5937         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5938         throws java.io.IOException {
5939       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
5940           PARSER, input, extensionRegistry);
5941     }
5942 
parseFrom( com.google.protobuf.CodedInputStream input)5943     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5944         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
5945       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5946     }
5947 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5948     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy parseFrom(
5949         com.google.protobuf.CodedInputStream input,
5950         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5951         throws java.io.IOException {
5952       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5953           PARSER, input, extensionRegistry);
5954     }
5955 
5956     @java.lang.Override
newBuilderForType()5957     public Builder newBuilderForType() {
5958       return newBuilder();
5959     }
5960 
newBuilder()5961     public static Builder newBuilder() {
5962       return DEFAULT_INSTANCE.toBuilder();
5963     }
5964 
newBuilder( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy prototype)5965     public static Builder newBuilder(
5966         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy prototype) {
5967       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5968     }
5969 
5970     @java.lang.Override
toBuilder()5971     public Builder toBuilder() {
5972       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
5973     }
5974 
5975     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5976     protected Builder newBuilderForType(
5977         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5978       Builder builder = new Builder(parent);
5979       return builder;
5980     }
5981     /**
5982      *
5983      *
5984      * <pre>
5985      * Defines controls over all certificate issuance within a
5986      * [CaPool][google.cloud.security.privateca.v1.CaPool].
5987      * </pre>
5988      *
5989      * Protobuf type {@code google.cloud.security.privateca.v1.CaPool.IssuancePolicy}
5990      */
5991     public static final class Builder
5992         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
5993         implements
5994         // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool.IssuancePolicy)
5995         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder {
getDescriptor()5996       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5997         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
5998             .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor;
5999       }
6000 
6001       @java.lang.Override
6002       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()6003           internalGetFieldAccessorTable() {
6004         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
6005             .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_fieldAccessorTable
6006             .ensureFieldAccessorsInitialized(
6007                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.class,
6008                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder.class);
6009       }
6010 
6011       // Construct using com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.newBuilder()
Builder()6012       private Builder() {}
6013 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6014       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6015         super(parent);
6016       }
6017 
6018       @java.lang.Override
clear()6019       public Builder clear() {
6020         super.clear();
6021         bitField0_ = 0;
6022         if (allowedKeyTypesBuilder_ == null) {
6023           allowedKeyTypes_ = java.util.Collections.emptyList();
6024         } else {
6025           allowedKeyTypes_ = null;
6026           allowedKeyTypesBuilder_.clear();
6027         }
6028         bitField0_ = (bitField0_ & ~0x00000001);
6029         maximumLifetime_ = null;
6030         if (maximumLifetimeBuilder_ != null) {
6031           maximumLifetimeBuilder_.dispose();
6032           maximumLifetimeBuilder_ = null;
6033         }
6034         allowedIssuanceModes_ = null;
6035         if (allowedIssuanceModesBuilder_ != null) {
6036           allowedIssuanceModesBuilder_.dispose();
6037           allowedIssuanceModesBuilder_ = null;
6038         }
6039         baselineValues_ = null;
6040         if (baselineValuesBuilder_ != null) {
6041           baselineValuesBuilder_.dispose();
6042           baselineValuesBuilder_ = null;
6043         }
6044         identityConstraints_ = null;
6045         if (identityConstraintsBuilder_ != null) {
6046           identityConstraintsBuilder_.dispose();
6047           identityConstraintsBuilder_ = null;
6048         }
6049         passthroughExtensions_ = null;
6050         if (passthroughExtensionsBuilder_ != null) {
6051           passthroughExtensionsBuilder_.dispose();
6052           passthroughExtensionsBuilder_ = null;
6053         }
6054         return this;
6055       }
6056 
6057       @java.lang.Override
getDescriptorForType()6058       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
6059         return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
6060             .internal_static_google_cloud_security_privateca_v1_CaPool_IssuancePolicy_descriptor;
6061       }
6062 
6063       @java.lang.Override
6064       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
getDefaultInstanceForType()6065           getDefaultInstanceForType() {
6066         return com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance();
6067       }
6068 
6069       @java.lang.Override
build()6070       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy build() {
6071         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result = buildPartial();
6072         if (!result.isInitialized()) {
6073           throw newUninitializedMessageException(result);
6074         }
6075         return result;
6076       }
6077 
6078       @java.lang.Override
buildPartial()6079       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy buildPartial() {
6080         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result =
6081             new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy(this);
6082         buildPartialRepeatedFields(result);
6083         if (bitField0_ != 0) {
6084           buildPartial0(result);
6085         }
6086         onBuilt();
6087         return result;
6088       }
6089 
buildPartialRepeatedFields( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result)6090       private void buildPartialRepeatedFields(
6091           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result) {
6092         if (allowedKeyTypesBuilder_ == null) {
6093           if (((bitField0_ & 0x00000001) != 0)) {
6094             allowedKeyTypes_ = java.util.Collections.unmodifiableList(allowedKeyTypes_);
6095             bitField0_ = (bitField0_ & ~0x00000001);
6096           }
6097           result.allowedKeyTypes_ = allowedKeyTypes_;
6098         } else {
6099           result.allowedKeyTypes_ = allowedKeyTypesBuilder_.build();
6100         }
6101       }
6102 
buildPartial0( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result)6103       private void buildPartial0(
6104           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy result) {
6105         int from_bitField0_ = bitField0_;
6106         if (((from_bitField0_ & 0x00000002) != 0)) {
6107           result.maximumLifetime_ =
6108               maximumLifetimeBuilder_ == null ? maximumLifetime_ : maximumLifetimeBuilder_.build();
6109         }
6110         if (((from_bitField0_ & 0x00000004) != 0)) {
6111           result.allowedIssuanceModes_ =
6112               allowedIssuanceModesBuilder_ == null
6113                   ? allowedIssuanceModes_
6114                   : allowedIssuanceModesBuilder_.build();
6115         }
6116         if (((from_bitField0_ & 0x00000008) != 0)) {
6117           result.baselineValues_ =
6118               baselineValuesBuilder_ == null ? baselineValues_ : baselineValuesBuilder_.build();
6119         }
6120         if (((from_bitField0_ & 0x00000010) != 0)) {
6121           result.identityConstraints_ =
6122               identityConstraintsBuilder_ == null
6123                   ? identityConstraints_
6124                   : identityConstraintsBuilder_.build();
6125         }
6126         if (((from_bitField0_ & 0x00000020) != 0)) {
6127           result.passthroughExtensions_ =
6128               passthroughExtensionsBuilder_ == null
6129                   ? passthroughExtensions_
6130                   : passthroughExtensionsBuilder_.build();
6131         }
6132       }
6133 
6134       @java.lang.Override
clone()6135       public Builder clone() {
6136         return super.clone();
6137       }
6138 
6139       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)6140       public Builder setField(
6141           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
6142         return super.setField(field, value);
6143       }
6144 
6145       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)6146       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
6147         return super.clearField(field);
6148       }
6149 
6150       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)6151       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
6152         return super.clearOneof(oneof);
6153       }
6154 
6155       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)6156       public Builder setRepeatedField(
6157           com.google.protobuf.Descriptors.FieldDescriptor field,
6158           int index,
6159           java.lang.Object value) {
6160         return super.setRepeatedField(field, index, value);
6161       }
6162 
6163       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)6164       public Builder addRepeatedField(
6165           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
6166         return super.addRepeatedField(field, value);
6167       }
6168 
6169       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)6170       public Builder mergeFrom(com.google.protobuf.Message other) {
6171         if (other instanceof com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy) {
6172           return mergeFrom((com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy) other);
6173         } else {
6174           super.mergeFrom(other);
6175           return this;
6176         }
6177       }
6178 
mergeFrom(com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy other)6179       public Builder mergeFrom(com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy other) {
6180         if (other
6181             == com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance())
6182           return this;
6183         if (allowedKeyTypesBuilder_ == null) {
6184           if (!other.allowedKeyTypes_.isEmpty()) {
6185             if (allowedKeyTypes_.isEmpty()) {
6186               allowedKeyTypes_ = other.allowedKeyTypes_;
6187               bitField0_ = (bitField0_ & ~0x00000001);
6188             } else {
6189               ensureAllowedKeyTypesIsMutable();
6190               allowedKeyTypes_.addAll(other.allowedKeyTypes_);
6191             }
6192             onChanged();
6193           }
6194         } else {
6195           if (!other.allowedKeyTypes_.isEmpty()) {
6196             if (allowedKeyTypesBuilder_.isEmpty()) {
6197               allowedKeyTypesBuilder_.dispose();
6198               allowedKeyTypesBuilder_ = null;
6199               allowedKeyTypes_ = other.allowedKeyTypes_;
6200               bitField0_ = (bitField0_ & ~0x00000001);
6201               allowedKeyTypesBuilder_ =
6202                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
6203                       ? getAllowedKeyTypesFieldBuilder()
6204                       : null;
6205             } else {
6206               allowedKeyTypesBuilder_.addAllMessages(other.allowedKeyTypes_);
6207             }
6208           }
6209         }
6210         if (other.hasMaximumLifetime()) {
6211           mergeMaximumLifetime(other.getMaximumLifetime());
6212         }
6213         if (other.hasAllowedIssuanceModes()) {
6214           mergeAllowedIssuanceModes(other.getAllowedIssuanceModes());
6215         }
6216         if (other.hasBaselineValues()) {
6217           mergeBaselineValues(other.getBaselineValues());
6218         }
6219         if (other.hasIdentityConstraints()) {
6220           mergeIdentityConstraints(other.getIdentityConstraints());
6221         }
6222         if (other.hasPassthroughExtensions()) {
6223           mergePassthroughExtensions(other.getPassthroughExtensions());
6224         }
6225         this.mergeUnknownFields(other.getUnknownFields());
6226         onChanged();
6227         return this;
6228       }
6229 
6230       @java.lang.Override
isInitialized()6231       public final boolean isInitialized() {
6232         return true;
6233       }
6234 
6235       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6236       public Builder mergeFrom(
6237           com.google.protobuf.CodedInputStream input,
6238           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6239           throws java.io.IOException {
6240         if (extensionRegistry == null) {
6241           throw new java.lang.NullPointerException();
6242         }
6243         try {
6244           boolean done = false;
6245           while (!done) {
6246             int tag = input.readTag();
6247             switch (tag) {
6248               case 0:
6249                 done = true;
6250                 break;
6251               case 10:
6252                 {
6253                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType m =
6254                       input.readMessage(
6255                           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
6256                               .AllowedKeyType.parser(),
6257                           extensionRegistry);
6258                   if (allowedKeyTypesBuilder_ == null) {
6259                     ensureAllowedKeyTypesIsMutable();
6260                     allowedKeyTypes_.add(m);
6261                   } else {
6262                     allowedKeyTypesBuilder_.addMessage(m);
6263                   }
6264                   break;
6265                 } // case 10
6266               case 18:
6267                 {
6268                   input.readMessage(
6269                       getMaximumLifetimeFieldBuilder().getBuilder(), extensionRegistry);
6270                   bitField0_ |= 0x00000002;
6271                   break;
6272                 } // case 18
6273               case 26:
6274                 {
6275                   input.readMessage(
6276                       getAllowedIssuanceModesFieldBuilder().getBuilder(), extensionRegistry);
6277                   bitField0_ |= 0x00000004;
6278                   break;
6279                 } // case 26
6280               case 34:
6281                 {
6282                   input.readMessage(
6283                       getBaselineValuesFieldBuilder().getBuilder(), extensionRegistry);
6284                   bitField0_ |= 0x00000008;
6285                   break;
6286                 } // case 34
6287               case 42:
6288                 {
6289                   input.readMessage(
6290                       getIdentityConstraintsFieldBuilder().getBuilder(), extensionRegistry);
6291                   bitField0_ |= 0x00000010;
6292                   break;
6293                 } // case 42
6294               case 50:
6295                 {
6296                   input.readMessage(
6297                       getPassthroughExtensionsFieldBuilder().getBuilder(), extensionRegistry);
6298                   bitField0_ |= 0x00000020;
6299                   break;
6300                 } // case 50
6301               default:
6302                 {
6303                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
6304                     done = true; // was an endgroup tag
6305                   }
6306                   break;
6307                 } // default:
6308             } // switch (tag)
6309           } // while (!done)
6310         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6311           throw e.unwrapIOException();
6312         } finally {
6313           onChanged();
6314         } // finally
6315         return this;
6316       }
6317 
6318       private int bitField0_;
6319 
6320       private java.util.List<
6321               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType>
6322           allowedKeyTypes_ = java.util.Collections.emptyList();
6323 
ensureAllowedKeyTypesIsMutable()6324       private void ensureAllowedKeyTypesIsMutable() {
6325         if (!((bitField0_ & 0x00000001) != 0)) {
6326           allowedKeyTypes_ =
6327               new java.util.ArrayList<
6328                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType>(
6329                   allowedKeyTypes_);
6330           bitField0_ |= 0x00000001;
6331         }
6332       }
6333 
6334       private com.google.protobuf.RepeatedFieldBuilderV3<
6335               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType,
6336               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder,
6337               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder>
6338           allowedKeyTypesBuilder_;
6339 
6340       /**
6341        *
6342        *
6343        * <pre>
6344        * Optional. If any
6345        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6346        * is specified, then the certificate request's public key must match one of
6347        * the key types listed here. Otherwise, any key may be used.
6348        * </pre>
6349        *
6350        * <code>
6351        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6352        * </code>
6353        */
6354       public java.util.List<
6355               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType>
getAllowedKeyTypesList()6356           getAllowedKeyTypesList() {
6357         if (allowedKeyTypesBuilder_ == null) {
6358           return java.util.Collections.unmodifiableList(allowedKeyTypes_);
6359         } else {
6360           return allowedKeyTypesBuilder_.getMessageList();
6361         }
6362       }
6363       /**
6364        *
6365        *
6366        * <pre>
6367        * Optional. If any
6368        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6369        * is specified, then the certificate request's public key must match one of
6370        * the key types listed here. Otherwise, any key may be used.
6371        * </pre>
6372        *
6373        * <code>
6374        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6375        * </code>
6376        */
getAllowedKeyTypesCount()6377       public int getAllowedKeyTypesCount() {
6378         if (allowedKeyTypesBuilder_ == null) {
6379           return allowedKeyTypes_.size();
6380         } else {
6381           return allowedKeyTypesBuilder_.getCount();
6382         }
6383       }
6384       /**
6385        *
6386        *
6387        * <pre>
6388        * Optional. If any
6389        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6390        * is specified, then the certificate request's public key must match one of
6391        * the key types listed here. Otherwise, any key may be used.
6392        * </pre>
6393        *
6394        * <code>
6395        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6396        * </code>
6397        */
6398       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
getAllowedKeyTypes(int index)6399           getAllowedKeyTypes(int index) {
6400         if (allowedKeyTypesBuilder_ == null) {
6401           return allowedKeyTypes_.get(index);
6402         } else {
6403           return allowedKeyTypesBuilder_.getMessage(index);
6404         }
6405       }
6406       /**
6407        *
6408        *
6409        * <pre>
6410        * Optional. If any
6411        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6412        * is specified, then the certificate request's public key must match one of
6413        * the key types listed here. Otherwise, any key may be used.
6414        * </pre>
6415        *
6416        * <code>
6417        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6418        * </code>
6419        */
setAllowedKeyTypes( int index, com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value)6420       public Builder setAllowedKeyTypes(
6421           int index,
6422           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value) {
6423         if (allowedKeyTypesBuilder_ == null) {
6424           if (value == null) {
6425             throw new NullPointerException();
6426           }
6427           ensureAllowedKeyTypesIsMutable();
6428           allowedKeyTypes_.set(index, value);
6429           onChanged();
6430         } else {
6431           allowedKeyTypesBuilder_.setMessage(index, value);
6432         }
6433         return this;
6434       }
6435       /**
6436        *
6437        *
6438        * <pre>
6439        * Optional. If any
6440        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6441        * is specified, then the certificate request's public key must match one of
6442        * the key types listed here. Otherwise, any key may be used.
6443        * </pre>
6444        *
6445        * <code>
6446        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6447        * </code>
6448        */
setAllowedKeyTypes( int index, com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder builderForValue)6449       public Builder setAllowedKeyTypes(
6450           int index,
6451           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder
6452               builderForValue) {
6453         if (allowedKeyTypesBuilder_ == null) {
6454           ensureAllowedKeyTypesIsMutable();
6455           allowedKeyTypes_.set(index, builderForValue.build());
6456           onChanged();
6457         } else {
6458           allowedKeyTypesBuilder_.setMessage(index, builderForValue.build());
6459         }
6460         return this;
6461       }
6462       /**
6463        *
6464        *
6465        * <pre>
6466        * Optional. If any
6467        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6468        * is specified, then the certificate request's public key must match one of
6469        * the key types listed here. Otherwise, any key may be used.
6470        * </pre>
6471        *
6472        * <code>
6473        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6474        * </code>
6475        */
addAllowedKeyTypes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value)6476       public Builder addAllowedKeyTypes(
6477           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value) {
6478         if (allowedKeyTypesBuilder_ == null) {
6479           if (value == null) {
6480             throw new NullPointerException();
6481           }
6482           ensureAllowedKeyTypesIsMutable();
6483           allowedKeyTypes_.add(value);
6484           onChanged();
6485         } else {
6486           allowedKeyTypesBuilder_.addMessage(value);
6487         }
6488         return this;
6489       }
6490       /**
6491        *
6492        *
6493        * <pre>
6494        * Optional. If any
6495        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6496        * is specified, then the certificate request's public key must match one of
6497        * the key types listed here. Otherwise, any key may be used.
6498        * </pre>
6499        *
6500        * <code>
6501        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6502        * </code>
6503        */
addAllowedKeyTypes( int index, com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value)6504       public Builder addAllowedKeyTypes(
6505           int index,
6506           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType value) {
6507         if (allowedKeyTypesBuilder_ == null) {
6508           if (value == null) {
6509             throw new NullPointerException();
6510           }
6511           ensureAllowedKeyTypesIsMutable();
6512           allowedKeyTypes_.add(index, value);
6513           onChanged();
6514         } else {
6515           allowedKeyTypesBuilder_.addMessage(index, value);
6516         }
6517         return this;
6518       }
6519       /**
6520        *
6521        *
6522        * <pre>
6523        * Optional. If any
6524        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6525        * is specified, then the certificate request's public key must match one of
6526        * the key types listed here. Otherwise, any key may be used.
6527        * </pre>
6528        *
6529        * <code>
6530        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6531        * </code>
6532        */
addAllowedKeyTypes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder builderForValue)6533       public Builder addAllowedKeyTypes(
6534           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder
6535               builderForValue) {
6536         if (allowedKeyTypesBuilder_ == null) {
6537           ensureAllowedKeyTypesIsMutable();
6538           allowedKeyTypes_.add(builderForValue.build());
6539           onChanged();
6540         } else {
6541           allowedKeyTypesBuilder_.addMessage(builderForValue.build());
6542         }
6543         return this;
6544       }
6545       /**
6546        *
6547        *
6548        * <pre>
6549        * Optional. If any
6550        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6551        * is specified, then the certificate request's public key must match one of
6552        * the key types listed here. Otherwise, any key may be used.
6553        * </pre>
6554        *
6555        * <code>
6556        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6557        * </code>
6558        */
addAllowedKeyTypes( int index, com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder builderForValue)6559       public Builder addAllowedKeyTypes(
6560           int index,
6561           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder
6562               builderForValue) {
6563         if (allowedKeyTypesBuilder_ == null) {
6564           ensureAllowedKeyTypesIsMutable();
6565           allowedKeyTypes_.add(index, builderForValue.build());
6566           onChanged();
6567         } else {
6568           allowedKeyTypesBuilder_.addMessage(index, builderForValue.build());
6569         }
6570         return this;
6571       }
6572       /**
6573        *
6574        *
6575        * <pre>
6576        * Optional. If any
6577        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6578        * is specified, then the certificate request's public key must match one of
6579        * the key types listed here. Otherwise, any key may be used.
6580        * </pre>
6581        *
6582        * <code>
6583        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6584        * </code>
6585        */
addAllAllowedKeyTypes( java.lang.Iterable< ? extends com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType> values)6586       public Builder addAllAllowedKeyTypes(
6587           java.lang.Iterable<
6588                   ? extends
6589                       com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType>
6590               values) {
6591         if (allowedKeyTypesBuilder_ == null) {
6592           ensureAllowedKeyTypesIsMutable();
6593           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, allowedKeyTypes_);
6594           onChanged();
6595         } else {
6596           allowedKeyTypesBuilder_.addAllMessages(values);
6597         }
6598         return this;
6599       }
6600       /**
6601        *
6602        *
6603        * <pre>
6604        * Optional. If any
6605        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6606        * is specified, then the certificate request's public key must match one of
6607        * the key types listed here. Otherwise, any key may be used.
6608        * </pre>
6609        *
6610        * <code>
6611        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6612        * </code>
6613        */
clearAllowedKeyTypes()6614       public Builder clearAllowedKeyTypes() {
6615         if (allowedKeyTypesBuilder_ == null) {
6616           allowedKeyTypes_ = java.util.Collections.emptyList();
6617           bitField0_ = (bitField0_ & ~0x00000001);
6618           onChanged();
6619         } else {
6620           allowedKeyTypesBuilder_.clear();
6621         }
6622         return this;
6623       }
6624       /**
6625        *
6626        *
6627        * <pre>
6628        * Optional. If any
6629        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6630        * is specified, then the certificate request's public key must match one of
6631        * the key types listed here. Otherwise, any key may be used.
6632        * </pre>
6633        *
6634        * <code>
6635        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6636        * </code>
6637        */
removeAllowedKeyTypes(int index)6638       public Builder removeAllowedKeyTypes(int index) {
6639         if (allowedKeyTypesBuilder_ == null) {
6640           ensureAllowedKeyTypesIsMutable();
6641           allowedKeyTypes_.remove(index);
6642           onChanged();
6643         } else {
6644           allowedKeyTypesBuilder_.remove(index);
6645         }
6646         return this;
6647       }
6648       /**
6649        *
6650        *
6651        * <pre>
6652        * Optional. If any
6653        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6654        * is specified, then the certificate request's public key must match one of
6655        * the key types listed here. Otherwise, any key may be used.
6656        * </pre>
6657        *
6658        * <code>
6659        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6660        * </code>
6661        */
6662       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder
getAllowedKeyTypesBuilder(int index)6663           getAllowedKeyTypesBuilder(int index) {
6664         return getAllowedKeyTypesFieldBuilder().getBuilder(index);
6665       }
6666       /**
6667        *
6668        *
6669        * <pre>
6670        * Optional. If any
6671        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6672        * is specified, then the certificate request's public key must match one of
6673        * the key types listed here. Otherwise, any key may be used.
6674        * </pre>
6675        *
6676        * <code>
6677        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6678        * </code>
6679        */
6680       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder
getAllowedKeyTypesOrBuilder(int index)6681           getAllowedKeyTypesOrBuilder(int index) {
6682         if (allowedKeyTypesBuilder_ == null) {
6683           return allowedKeyTypes_.get(index);
6684         } else {
6685           return allowedKeyTypesBuilder_.getMessageOrBuilder(index);
6686         }
6687       }
6688       /**
6689        *
6690        *
6691        * <pre>
6692        * Optional. If any
6693        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6694        * is specified, then the certificate request's public key must match one of
6695        * the key types listed here. Otherwise, any key may be used.
6696        * </pre>
6697        *
6698        * <code>
6699        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6700        * </code>
6701        */
6702       public java.util.List<
6703               ? extends
6704                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
6705                       .AllowedKeyTypeOrBuilder>
getAllowedKeyTypesOrBuilderList()6706           getAllowedKeyTypesOrBuilderList() {
6707         if (allowedKeyTypesBuilder_ != null) {
6708           return allowedKeyTypesBuilder_.getMessageOrBuilderList();
6709         } else {
6710           return java.util.Collections.unmodifiableList(allowedKeyTypes_);
6711         }
6712       }
6713       /**
6714        *
6715        *
6716        * <pre>
6717        * Optional. If any
6718        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6719        * is specified, then the certificate request's public key must match one of
6720        * the key types listed here. Otherwise, any key may be used.
6721        * </pre>
6722        *
6723        * <code>
6724        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6725        * </code>
6726        */
6727       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder
addAllowedKeyTypesBuilder()6728           addAllowedKeyTypesBuilder() {
6729         return getAllowedKeyTypesFieldBuilder()
6730             .addBuilder(
6731                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
6732                     .getDefaultInstance());
6733       }
6734       /**
6735        *
6736        *
6737        * <pre>
6738        * Optional. If any
6739        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6740        * is specified, then the certificate request's public key must match one of
6741        * the key types listed here. Otherwise, any key may be used.
6742        * </pre>
6743        *
6744        * <code>
6745        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6746        * </code>
6747        */
6748       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder
addAllowedKeyTypesBuilder(int index)6749           addAllowedKeyTypesBuilder(int index) {
6750         return getAllowedKeyTypesFieldBuilder()
6751             .addBuilder(
6752                 index,
6753                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
6754                     .getDefaultInstance());
6755       }
6756       /**
6757        *
6758        *
6759        * <pre>
6760        * Optional. If any
6761        * [AllowedKeyType][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType]
6762        * is specified, then the certificate request's public key must match one of
6763        * the key types listed here. Otherwise, any key may be used.
6764        * </pre>
6765        *
6766        * <code>
6767        * repeated .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType allowed_key_types = 1 [(.google.api.field_behavior) = OPTIONAL];
6768        * </code>
6769        */
6770       public java.util.List<
6771               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder>
getAllowedKeyTypesBuilderList()6772           getAllowedKeyTypesBuilderList() {
6773         return getAllowedKeyTypesFieldBuilder().getBuilderList();
6774       }
6775 
6776       private com.google.protobuf.RepeatedFieldBuilderV3<
6777               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType,
6778               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.Builder,
6779               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeOrBuilder>
getAllowedKeyTypesFieldBuilder()6780           getAllowedKeyTypesFieldBuilder() {
6781         if (allowedKeyTypesBuilder_ == null) {
6782           allowedKeyTypesBuilder_ =
6783               new com.google.protobuf.RepeatedFieldBuilderV3<
6784                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType,
6785                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType
6786                       .Builder,
6787                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
6788                       .AllowedKeyTypeOrBuilder>(
6789                   allowedKeyTypes_,
6790                   ((bitField0_ & 0x00000001) != 0),
6791                   getParentForChildren(),
6792                   isClean());
6793           allowedKeyTypes_ = null;
6794         }
6795         return allowedKeyTypesBuilder_;
6796       }
6797 
6798       private com.google.protobuf.Duration maximumLifetime_;
6799       private com.google.protobuf.SingleFieldBuilderV3<
6800               com.google.protobuf.Duration,
6801               com.google.protobuf.Duration.Builder,
6802               com.google.protobuf.DurationOrBuilder>
6803           maximumLifetimeBuilder_;
6804       /**
6805        *
6806        *
6807        * <pre>
6808        * Optional. The maximum lifetime allowed for issued
6809        * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
6810        * if the issuing
6811        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
6812        * expires before a
6813        * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
6814        * maximum_lifetime, the effective lifetime will be explicitly truncated to
6815        * match it.
6816        * </pre>
6817        *
6818        * <code>
6819        * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
6820        * </code>
6821        *
6822        * @return Whether the maximumLifetime field is set.
6823        */
hasMaximumLifetime()6824       public boolean hasMaximumLifetime() {
6825         return ((bitField0_ & 0x00000002) != 0);
6826       }
6827       /**
6828        *
6829        *
6830        * <pre>
6831        * Optional. The maximum lifetime allowed for issued
6832        * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
6833        * if the issuing
6834        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
6835        * expires before a
6836        * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
6837        * maximum_lifetime, the effective lifetime will be explicitly truncated to
6838        * match it.
6839        * </pre>
6840        *
6841        * <code>
6842        * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
6843        * </code>
6844        *
6845        * @return The maximumLifetime.
6846        */
getMaximumLifetime()6847       public com.google.protobuf.Duration getMaximumLifetime() {
6848         if (maximumLifetimeBuilder_ == null) {
6849           return maximumLifetime_ == null
6850               ? com.google.protobuf.Duration.getDefaultInstance()
6851               : maximumLifetime_;
6852         } else {
6853           return maximumLifetimeBuilder_.getMessage();
6854         }
6855       }
6856       /**
6857        *
6858        *
6859        * <pre>
6860        * Optional. The maximum lifetime allowed for issued
6861        * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
6862        * if the issuing
6863        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
6864        * expires before a
6865        * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
6866        * maximum_lifetime, the effective lifetime will be explicitly truncated to
6867        * match it.
6868        * </pre>
6869        *
6870        * <code>
6871        * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
6872        * </code>
6873        */
setMaximumLifetime(com.google.protobuf.Duration value)6874       public Builder setMaximumLifetime(com.google.protobuf.Duration value) {
6875         if (maximumLifetimeBuilder_ == null) {
6876           if (value == null) {
6877             throw new NullPointerException();
6878           }
6879           maximumLifetime_ = value;
6880         } else {
6881           maximumLifetimeBuilder_.setMessage(value);
6882         }
6883         bitField0_ |= 0x00000002;
6884         onChanged();
6885         return this;
6886       }
6887       /**
6888        *
6889        *
6890        * <pre>
6891        * Optional. The maximum lifetime allowed for issued
6892        * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
6893        * if the issuing
6894        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
6895        * expires before a
6896        * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
6897        * maximum_lifetime, the effective lifetime will be explicitly truncated to
6898        * match it.
6899        * </pre>
6900        *
6901        * <code>
6902        * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
6903        * </code>
6904        */
setMaximumLifetime(com.google.protobuf.Duration.Builder builderForValue)6905       public Builder setMaximumLifetime(com.google.protobuf.Duration.Builder builderForValue) {
6906         if (maximumLifetimeBuilder_ == null) {
6907           maximumLifetime_ = builderForValue.build();
6908         } else {
6909           maximumLifetimeBuilder_.setMessage(builderForValue.build());
6910         }
6911         bitField0_ |= 0x00000002;
6912         onChanged();
6913         return this;
6914       }
6915       /**
6916        *
6917        *
6918        * <pre>
6919        * Optional. The maximum lifetime allowed for issued
6920        * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
6921        * if the issuing
6922        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
6923        * expires before a
6924        * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
6925        * maximum_lifetime, the effective lifetime will be explicitly truncated to
6926        * match it.
6927        * </pre>
6928        *
6929        * <code>
6930        * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
6931        * </code>
6932        */
mergeMaximumLifetime(com.google.protobuf.Duration value)6933       public Builder mergeMaximumLifetime(com.google.protobuf.Duration value) {
6934         if (maximumLifetimeBuilder_ == null) {
6935           if (((bitField0_ & 0x00000002) != 0)
6936               && maximumLifetime_ != null
6937               && maximumLifetime_ != com.google.protobuf.Duration.getDefaultInstance()) {
6938             getMaximumLifetimeBuilder().mergeFrom(value);
6939           } else {
6940             maximumLifetime_ = value;
6941           }
6942         } else {
6943           maximumLifetimeBuilder_.mergeFrom(value);
6944         }
6945         bitField0_ |= 0x00000002;
6946         onChanged();
6947         return this;
6948       }
6949       /**
6950        *
6951        *
6952        * <pre>
6953        * Optional. The maximum lifetime allowed for issued
6954        * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
6955        * if the issuing
6956        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
6957        * expires before a
6958        * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
6959        * maximum_lifetime, the effective lifetime will be explicitly truncated to
6960        * match it.
6961        * </pre>
6962        *
6963        * <code>
6964        * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
6965        * </code>
6966        */
clearMaximumLifetime()6967       public Builder clearMaximumLifetime() {
6968         bitField0_ = (bitField0_ & ~0x00000002);
6969         maximumLifetime_ = null;
6970         if (maximumLifetimeBuilder_ != null) {
6971           maximumLifetimeBuilder_.dispose();
6972           maximumLifetimeBuilder_ = null;
6973         }
6974         onChanged();
6975         return this;
6976       }
6977       /**
6978        *
6979        *
6980        * <pre>
6981        * Optional. The maximum lifetime allowed for issued
6982        * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
6983        * if the issuing
6984        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
6985        * expires before a
6986        * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
6987        * maximum_lifetime, the effective lifetime will be explicitly truncated to
6988        * match it.
6989        * </pre>
6990        *
6991        * <code>
6992        * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
6993        * </code>
6994        */
getMaximumLifetimeBuilder()6995       public com.google.protobuf.Duration.Builder getMaximumLifetimeBuilder() {
6996         bitField0_ |= 0x00000002;
6997         onChanged();
6998         return getMaximumLifetimeFieldBuilder().getBuilder();
6999       }
7000       /**
7001        *
7002        *
7003        * <pre>
7004        * Optional. The maximum lifetime allowed for issued
7005        * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
7006        * if the issuing
7007        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
7008        * expires before a
7009        * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
7010        * maximum_lifetime, the effective lifetime will be explicitly truncated to
7011        * match it.
7012        * </pre>
7013        *
7014        * <code>
7015        * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
7016        * </code>
7017        */
getMaximumLifetimeOrBuilder()7018       public com.google.protobuf.DurationOrBuilder getMaximumLifetimeOrBuilder() {
7019         if (maximumLifetimeBuilder_ != null) {
7020           return maximumLifetimeBuilder_.getMessageOrBuilder();
7021         } else {
7022           return maximumLifetime_ == null
7023               ? com.google.protobuf.Duration.getDefaultInstance()
7024               : maximumLifetime_;
7025         }
7026       }
7027       /**
7028        *
7029        *
7030        * <pre>
7031        * Optional. The maximum lifetime allowed for issued
7032        * [Certificates][google.cloud.security.privateca.v1.Certificate]. Note that
7033        * if the issuing
7034        * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
7035        * expires before a
7036        * [Certificate][google.cloud.security.privateca.v1.Certificate]'s requested
7037        * maximum_lifetime, the effective lifetime will be explicitly truncated to
7038        * match it.
7039        * </pre>
7040        *
7041        * <code>
7042        * .google.protobuf.Duration maximum_lifetime = 2 [(.google.api.field_behavior) = OPTIONAL];
7043        * </code>
7044        */
7045       private com.google.protobuf.SingleFieldBuilderV3<
7046               com.google.protobuf.Duration,
7047               com.google.protobuf.Duration.Builder,
7048               com.google.protobuf.DurationOrBuilder>
getMaximumLifetimeFieldBuilder()7049           getMaximumLifetimeFieldBuilder() {
7050         if (maximumLifetimeBuilder_ == null) {
7051           maximumLifetimeBuilder_ =
7052               new com.google.protobuf.SingleFieldBuilderV3<
7053                   com.google.protobuf.Duration,
7054                   com.google.protobuf.Duration.Builder,
7055                   com.google.protobuf.DurationOrBuilder>(
7056                   getMaximumLifetime(), getParentForChildren(), isClean());
7057           maximumLifetime_ = null;
7058         }
7059         return maximumLifetimeBuilder_;
7060       }
7061 
7062       private com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
7063           allowedIssuanceModes_;
7064       private com.google.protobuf.SingleFieldBuilderV3<
7065               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes,
7066               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder,
7067               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder>
7068           allowedIssuanceModesBuilder_;
7069       /**
7070        *
7071        *
7072        * <pre>
7073        * Optional. If specified, then only methods allowed in the
7074        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
7075        * may be used to issue
7076        * [Certificates][google.cloud.security.privateca.v1.Certificate].
7077        * </pre>
7078        *
7079        * <code>
7080        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
7081        * </code>
7082        *
7083        * @return Whether the allowedIssuanceModes field is set.
7084        */
hasAllowedIssuanceModes()7085       public boolean hasAllowedIssuanceModes() {
7086         return ((bitField0_ & 0x00000004) != 0);
7087       }
7088       /**
7089        *
7090        *
7091        * <pre>
7092        * Optional. If specified, then only methods allowed in the
7093        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
7094        * may be used to issue
7095        * [Certificates][google.cloud.security.privateca.v1.Certificate].
7096        * </pre>
7097        *
7098        * <code>
7099        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
7100        * </code>
7101        *
7102        * @return The allowedIssuanceModes.
7103        */
7104       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
getAllowedIssuanceModes()7105           getAllowedIssuanceModes() {
7106         if (allowedIssuanceModesBuilder_ == null) {
7107           return allowedIssuanceModes_ == null
7108               ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
7109                   .getDefaultInstance()
7110               : allowedIssuanceModes_;
7111         } else {
7112           return allowedIssuanceModesBuilder_.getMessage();
7113         }
7114       }
7115       /**
7116        *
7117        *
7118        * <pre>
7119        * Optional. If specified, then only methods allowed in the
7120        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
7121        * may be used to issue
7122        * [Certificates][google.cloud.security.privateca.v1.Certificate].
7123        * </pre>
7124        *
7125        * <code>
7126        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
7127        * </code>
7128        */
setAllowedIssuanceModes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes value)7129       public Builder setAllowedIssuanceModes(
7130           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes value) {
7131         if (allowedIssuanceModesBuilder_ == null) {
7132           if (value == null) {
7133             throw new NullPointerException();
7134           }
7135           allowedIssuanceModes_ = value;
7136         } else {
7137           allowedIssuanceModesBuilder_.setMessage(value);
7138         }
7139         bitField0_ |= 0x00000004;
7140         onChanged();
7141         return this;
7142       }
7143       /**
7144        *
7145        *
7146        * <pre>
7147        * Optional. If specified, then only methods allowed in the
7148        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
7149        * may be used to issue
7150        * [Certificates][google.cloud.security.privateca.v1.Certificate].
7151        * </pre>
7152        *
7153        * <code>
7154        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
7155        * </code>
7156        */
setAllowedIssuanceModes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder builderForValue)7157       public Builder setAllowedIssuanceModes(
7158           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder
7159               builderForValue) {
7160         if (allowedIssuanceModesBuilder_ == null) {
7161           allowedIssuanceModes_ = builderForValue.build();
7162         } else {
7163           allowedIssuanceModesBuilder_.setMessage(builderForValue.build());
7164         }
7165         bitField0_ |= 0x00000004;
7166         onChanged();
7167         return this;
7168       }
7169       /**
7170        *
7171        *
7172        * <pre>
7173        * Optional. If specified, then only methods allowed in the
7174        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
7175        * may be used to issue
7176        * [Certificates][google.cloud.security.privateca.v1.Certificate].
7177        * </pre>
7178        *
7179        * <code>
7180        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
7181        * </code>
7182        */
mergeAllowedIssuanceModes( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes value)7183       public Builder mergeAllowedIssuanceModes(
7184           com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes value) {
7185         if (allowedIssuanceModesBuilder_ == null) {
7186           if (((bitField0_ & 0x00000004) != 0)
7187               && allowedIssuanceModes_ != null
7188               && allowedIssuanceModes_
7189                   != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
7190                       .getDefaultInstance()) {
7191             getAllowedIssuanceModesBuilder().mergeFrom(value);
7192           } else {
7193             allowedIssuanceModes_ = value;
7194           }
7195         } else {
7196           allowedIssuanceModesBuilder_.mergeFrom(value);
7197         }
7198         bitField0_ |= 0x00000004;
7199         onChanged();
7200         return this;
7201       }
7202       /**
7203        *
7204        *
7205        * <pre>
7206        * Optional. If specified, then only methods allowed in the
7207        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
7208        * may be used to issue
7209        * [Certificates][google.cloud.security.privateca.v1.Certificate].
7210        * </pre>
7211        *
7212        * <code>
7213        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
7214        * </code>
7215        */
clearAllowedIssuanceModes()7216       public Builder clearAllowedIssuanceModes() {
7217         bitField0_ = (bitField0_ & ~0x00000004);
7218         allowedIssuanceModes_ = null;
7219         if (allowedIssuanceModesBuilder_ != null) {
7220           allowedIssuanceModesBuilder_.dispose();
7221           allowedIssuanceModesBuilder_ = null;
7222         }
7223         onChanged();
7224         return this;
7225       }
7226       /**
7227        *
7228        *
7229        * <pre>
7230        * Optional. If specified, then only methods allowed in the
7231        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
7232        * may be used to issue
7233        * [Certificates][google.cloud.security.privateca.v1.Certificate].
7234        * </pre>
7235        *
7236        * <code>
7237        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
7238        * </code>
7239        */
7240       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder
getAllowedIssuanceModesBuilder()7241           getAllowedIssuanceModesBuilder() {
7242         bitField0_ |= 0x00000004;
7243         onChanged();
7244         return getAllowedIssuanceModesFieldBuilder().getBuilder();
7245       }
7246       /**
7247        *
7248        *
7249        * <pre>
7250        * Optional. If specified, then only methods allowed in the
7251        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
7252        * may be used to issue
7253        * [Certificates][google.cloud.security.privateca.v1.Certificate].
7254        * </pre>
7255        *
7256        * <code>
7257        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
7258        * </code>
7259        */
7260       public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder
getAllowedIssuanceModesOrBuilder()7261           getAllowedIssuanceModesOrBuilder() {
7262         if (allowedIssuanceModesBuilder_ != null) {
7263           return allowedIssuanceModesBuilder_.getMessageOrBuilder();
7264         } else {
7265           return allowedIssuanceModes_ == null
7266               ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
7267                   .getDefaultInstance()
7268               : allowedIssuanceModes_;
7269         }
7270       }
7271       /**
7272        *
7273        *
7274        * <pre>
7275        * Optional. If specified, then only methods allowed in the
7276        * [IssuanceModes][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes]
7277        * may be used to issue
7278        * [Certificates][google.cloud.security.privateca.v1.Certificate].
7279        * </pre>
7280        *
7281        * <code>
7282        * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes allowed_issuance_modes = 3 [(.google.api.field_behavior) = OPTIONAL];
7283        * </code>
7284        */
7285       private com.google.protobuf.SingleFieldBuilderV3<
7286               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes,
7287               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes.Builder,
7288               com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesOrBuilder>
getAllowedIssuanceModesFieldBuilder()7289           getAllowedIssuanceModesFieldBuilder() {
7290         if (allowedIssuanceModesBuilder_ == null) {
7291           allowedIssuanceModesBuilder_ =
7292               new com.google.protobuf.SingleFieldBuilderV3<
7293                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes,
7294                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModes
7295                       .Builder,
7296                   com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
7297                       .IssuanceModesOrBuilder>(
7298                   getAllowedIssuanceModes(), getParentForChildren(), isClean());
7299           allowedIssuanceModes_ = null;
7300         }
7301         return allowedIssuanceModesBuilder_;
7302       }
7303 
7304       private com.google.cloud.security.privateca.v1.X509Parameters baselineValues_;
7305       private com.google.protobuf.SingleFieldBuilderV3<
7306               com.google.cloud.security.privateca.v1.X509Parameters,
7307               com.google.cloud.security.privateca.v1.X509Parameters.Builder,
7308               com.google.cloud.security.privateca.v1.X509ParametersOrBuilder>
7309           baselineValuesBuilder_;
7310       /**
7311        *
7312        *
7313        * <pre>
7314        * Optional. A set of X.509 values that will be applied to all certificates
7315        * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
7316        * If a certificate request includes conflicting values for the same
7317        * properties, they will be overwritten by the values defined here. If a
7318        * certificate request uses a
7319        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7320        * that defines conflicting
7321        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7322        * for the same properties, the certificate issuance request will fail.
7323        * </pre>
7324        *
7325        * <code>
7326        * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
7327        * </code>
7328        *
7329        * @return Whether the baselineValues field is set.
7330        */
hasBaselineValues()7331       public boolean hasBaselineValues() {
7332         return ((bitField0_ & 0x00000008) != 0);
7333       }
7334       /**
7335        *
7336        *
7337        * <pre>
7338        * Optional. A set of X.509 values that will be applied to all certificates
7339        * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
7340        * If a certificate request includes conflicting values for the same
7341        * properties, they will be overwritten by the values defined here. If a
7342        * certificate request uses a
7343        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7344        * that defines conflicting
7345        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7346        * for the same properties, the certificate issuance request will fail.
7347        * </pre>
7348        *
7349        * <code>
7350        * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
7351        * </code>
7352        *
7353        * @return The baselineValues.
7354        */
getBaselineValues()7355       public com.google.cloud.security.privateca.v1.X509Parameters getBaselineValues() {
7356         if (baselineValuesBuilder_ == null) {
7357           return baselineValues_ == null
7358               ? com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance()
7359               : baselineValues_;
7360         } else {
7361           return baselineValuesBuilder_.getMessage();
7362         }
7363       }
7364       /**
7365        *
7366        *
7367        * <pre>
7368        * Optional. A set of X.509 values that will be applied to all certificates
7369        * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
7370        * If a certificate request includes conflicting values for the same
7371        * properties, they will be overwritten by the values defined here. If a
7372        * certificate request uses a
7373        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7374        * that defines conflicting
7375        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7376        * for the same properties, the certificate issuance request will fail.
7377        * </pre>
7378        *
7379        * <code>
7380        * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
7381        * </code>
7382        */
setBaselineValues( com.google.cloud.security.privateca.v1.X509Parameters value)7383       public Builder setBaselineValues(
7384           com.google.cloud.security.privateca.v1.X509Parameters value) {
7385         if (baselineValuesBuilder_ == null) {
7386           if (value == null) {
7387             throw new NullPointerException();
7388           }
7389           baselineValues_ = value;
7390         } else {
7391           baselineValuesBuilder_.setMessage(value);
7392         }
7393         bitField0_ |= 0x00000008;
7394         onChanged();
7395         return this;
7396       }
7397       /**
7398        *
7399        *
7400        * <pre>
7401        * Optional. A set of X.509 values that will be applied to all certificates
7402        * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
7403        * If a certificate request includes conflicting values for the same
7404        * properties, they will be overwritten by the values defined here. If a
7405        * certificate request uses a
7406        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7407        * that defines conflicting
7408        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7409        * for the same properties, the certificate issuance request will fail.
7410        * </pre>
7411        *
7412        * <code>
7413        * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
7414        * </code>
7415        */
setBaselineValues( com.google.cloud.security.privateca.v1.X509Parameters.Builder builderForValue)7416       public Builder setBaselineValues(
7417           com.google.cloud.security.privateca.v1.X509Parameters.Builder builderForValue) {
7418         if (baselineValuesBuilder_ == null) {
7419           baselineValues_ = builderForValue.build();
7420         } else {
7421           baselineValuesBuilder_.setMessage(builderForValue.build());
7422         }
7423         bitField0_ |= 0x00000008;
7424         onChanged();
7425         return this;
7426       }
7427       /**
7428        *
7429        *
7430        * <pre>
7431        * Optional. A set of X.509 values that will be applied to all certificates
7432        * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
7433        * If a certificate request includes conflicting values for the same
7434        * properties, they will be overwritten by the values defined here. If a
7435        * certificate request uses a
7436        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7437        * that defines conflicting
7438        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7439        * for the same properties, the certificate issuance request will fail.
7440        * </pre>
7441        *
7442        * <code>
7443        * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
7444        * </code>
7445        */
mergeBaselineValues( com.google.cloud.security.privateca.v1.X509Parameters value)7446       public Builder mergeBaselineValues(
7447           com.google.cloud.security.privateca.v1.X509Parameters value) {
7448         if (baselineValuesBuilder_ == null) {
7449           if (((bitField0_ & 0x00000008) != 0)
7450               && baselineValues_ != null
7451               && baselineValues_
7452                   != com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance()) {
7453             getBaselineValuesBuilder().mergeFrom(value);
7454           } else {
7455             baselineValues_ = value;
7456           }
7457         } else {
7458           baselineValuesBuilder_.mergeFrom(value);
7459         }
7460         bitField0_ |= 0x00000008;
7461         onChanged();
7462         return this;
7463       }
7464       /**
7465        *
7466        *
7467        * <pre>
7468        * Optional. A set of X.509 values that will be applied to all certificates
7469        * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
7470        * If a certificate request includes conflicting values for the same
7471        * properties, they will be overwritten by the values defined here. If a
7472        * certificate request uses a
7473        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7474        * that defines conflicting
7475        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7476        * for the same properties, the certificate issuance request will fail.
7477        * </pre>
7478        *
7479        * <code>
7480        * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
7481        * </code>
7482        */
clearBaselineValues()7483       public Builder clearBaselineValues() {
7484         bitField0_ = (bitField0_ & ~0x00000008);
7485         baselineValues_ = null;
7486         if (baselineValuesBuilder_ != null) {
7487           baselineValuesBuilder_.dispose();
7488           baselineValuesBuilder_ = null;
7489         }
7490         onChanged();
7491         return this;
7492       }
7493       /**
7494        *
7495        *
7496        * <pre>
7497        * Optional. A set of X.509 values that will be applied to all certificates
7498        * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
7499        * If a certificate request includes conflicting values for the same
7500        * properties, they will be overwritten by the values defined here. If a
7501        * certificate request uses a
7502        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7503        * that defines conflicting
7504        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7505        * for the same properties, the certificate issuance request will fail.
7506        * </pre>
7507        *
7508        * <code>
7509        * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
7510        * </code>
7511        */
7512       public com.google.cloud.security.privateca.v1.X509Parameters.Builder
getBaselineValuesBuilder()7513           getBaselineValuesBuilder() {
7514         bitField0_ |= 0x00000008;
7515         onChanged();
7516         return getBaselineValuesFieldBuilder().getBuilder();
7517       }
7518       /**
7519        *
7520        *
7521        * <pre>
7522        * Optional. A set of X.509 values that will be applied to all certificates
7523        * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
7524        * If a certificate request includes conflicting values for the same
7525        * properties, they will be overwritten by the values defined here. If a
7526        * certificate request uses a
7527        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7528        * that defines conflicting
7529        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7530        * for the same properties, the certificate issuance request will fail.
7531        * </pre>
7532        *
7533        * <code>
7534        * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
7535        * </code>
7536        */
7537       public com.google.cloud.security.privateca.v1.X509ParametersOrBuilder
getBaselineValuesOrBuilder()7538           getBaselineValuesOrBuilder() {
7539         if (baselineValuesBuilder_ != null) {
7540           return baselineValuesBuilder_.getMessageOrBuilder();
7541         } else {
7542           return baselineValues_ == null
7543               ? com.google.cloud.security.privateca.v1.X509Parameters.getDefaultInstance()
7544               : baselineValues_;
7545         }
7546       }
7547       /**
7548        *
7549        *
7550        * <pre>
7551        * Optional. A set of X.509 values that will be applied to all certificates
7552        * issued through this [CaPool][google.cloud.security.privateca.v1.CaPool].
7553        * If a certificate request includes conflicting values for the same
7554        * properties, they will be overwritten by the values defined here. If a
7555        * certificate request uses a
7556        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7557        * that defines conflicting
7558        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7559        * for the same properties, the certificate issuance request will fail.
7560        * </pre>
7561        *
7562        * <code>
7563        * .google.cloud.security.privateca.v1.X509Parameters baseline_values = 4 [(.google.api.field_behavior) = OPTIONAL];
7564        * </code>
7565        */
7566       private com.google.protobuf.SingleFieldBuilderV3<
7567               com.google.cloud.security.privateca.v1.X509Parameters,
7568               com.google.cloud.security.privateca.v1.X509Parameters.Builder,
7569               com.google.cloud.security.privateca.v1.X509ParametersOrBuilder>
getBaselineValuesFieldBuilder()7570           getBaselineValuesFieldBuilder() {
7571         if (baselineValuesBuilder_ == null) {
7572           baselineValuesBuilder_ =
7573               new com.google.protobuf.SingleFieldBuilderV3<
7574                   com.google.cloud.security.privateca.v1.X509Parameters,
7575                   com.google.cloud.security.privateca.v1.X509Parameters.Builder,
7576                   com.google.cloud.security.privateca.v1.X509ParametersOrBuilder>(
7577                   getBaselineValues(), getParentForChildren(), isClean());
7578           baselineValues_ = null;
7579         }
7580         return baselineValuesBuilder_;
7581       }
7582 
7583       private com.google.cloud.security.privateca.v1.CertificateIdentityConstraints
7584           identityConstraints_;
7585       private com.google.protobuf.SingleFieldBuilderV3<
7586               com.google.cloud.security.privateca.v1.CertificateIdentityConstraints,
7587               com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder,
7588               com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder>
7589           identityConstraintsBuilder_;
7590       /**
7591        *
7592        *
7593        * <pre>
7594        * Optional. Describes constraints on identities that may appear in
7595        * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
7596        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
7597        * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
7598        * will not add restrictions on a certificate's identity.
7599        * </pre>
7600        *
7601        * <code>
7602        * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
7603        * </code>
7604        *
7605        * @return Whether the identityConstraints field is set.
7606        */
hasIdentityConstraints()7607       public boolean hasIdentityConstraints() {
7608         return ((bitField0_ & 0x00000010) != 0);
7609       }
7610       /**
7611        *
7612        *
7613        * <pre>
7614        * Optional. Describes constraints on identities that may appear in
7615        * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
7616        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
7617        * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
7618        * will not add restrictions on a certificate's identity.
7619        * </pre>
7620        *
7621        * <code>
7622        * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
7623        * </code>
7624        *
7625        * @return The identityConstraints.
7626        */
7627       public com.google.cloud.security.privateca.v1.CertificateIdentityConstraints
getIdentityConstraints()7628           getIdentityConstraints() {
7629         if (identityConstraintsBuilder_ == null) {
7630           return identityConstraints_ == null
7631               ? com.google.cloud.security.privateca.v1.CertificateIdentityConstraints
7632                   .getDefaultInstance()
7633               : identityConstraints_;
7634         } else {
7635           return identityConstraintsBuilder_.getMessage();
7636         }
7637       }
7638       /**
7639        *
7640        *
7641        * <pre>
7642        * Optional. Describes constraints on identities that may appear in
7643        * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
7644        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
7645        * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
7646        * will not add restrictions on a certificate's identity.
7647        * </pre>
7648        *
7649        * <code>
7650        * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
7651        * </code>
7652        */
setIdentityConstraints( com.google.cloud.security.privateca.v1.CertificateIdentityConstraints value)7653       public Builder setIdentityConstraints(
7654           com.google.cloud.security.privateca.v1.CertificateIdentityConstraints value) {
7655         if (identityConstraintsBuilder_ == null) {
7656           if (value == null) {
7657             throw new NullPointerException();
7658           }
7659           identityConstraints_ = value;
7660         } else {
7661           identityConstraintsBuilder_.setMessage(value);
7662         }
7663         bitField0_ |= 0x00000010;
7664         onChanged();
7665         return this;
7666       }
7667       /**
7668        *
7669        *
7670        * <pre>
7671        * Optional. Describes constraints on identities that may appear in
7672        * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
7673        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
7674        * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
7675        * will not add restrictions on a certificate's identity.
7676        * </pre>
7677        *
7678        * <code>
7679        * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
7680        * </code>
7681        */
setIdentityConstraints( com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder builderForValue)7682       public Builder setIdentityConstraints(
7683           com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder
7684               builderForValue) {
7685         if (identityConstraintsBuilder_ == null) {
7686           identityConstraints_ = builderForValue.build();
7687         } else {
7688           identityConstraintsBuilder_.setMessage(builderForValue.build());
7689         }
7690         bitField0_ |= 0x00000010;
7691         onChanged();
7692         return this;
7693       }
7694       /**
7695        *
7696        *
7697        * <pre>
7698        * Optional. Describes constraints on identities that may appear in
7699        * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
7700        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
7701        * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
7702        * will not add restrictions on a certificate's identity.
7703        * </pre>
7704        *
7705        * <code>
7706        * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
7707        * </code>
7708        */
mergeIdentityConstraints( com.google.cloud.security.privateca.v1.CertificateIdentityConstraints value)7709       public Builder mergeIdentityConstraints(
7710           com.google.cloud.security.privateca.v1.CertificateIdentityConstraints value) {
7711         if (identityConstraintsBuilder_ == null) {
7712           if (((bitField0_ & 0x00000010) != 0)
7713               && identityConstraints_ != null
7714               && identityConstraints_
7715                   != com.google.cloud.security.privateca.v1.CertificateIdentityConstraints
7716                       .getDefaultInstance()) {
7717             getIdentityConstraintsBuilder().mergeFrom(value);
7718           } else {
7719             identityConstraints_ = value;
7720           }
7721         } else {
7722           identityConstraintsBuilder_.mergeFrom(value);
7723         }
7724         bitField0_ |= 0x00000010;
7725         onChanged();
7726         return this;
7727       }
7728       /**
7729        *
7730        *
7731        * <pre>
7732        * Optional. Describes constraints on identities that may appear in
7733        * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
7734        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
7735        * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
7736        * will not add restrictions on a certificate's identity.
7737        * </pre>
7738        *
7739        * <code>
7740        * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
7741        * </code>
7742        */
clearIdentityConstraints()7743       public Builder clearIdentityConstraints() {
7744         bitField0_ = (bitField0_ & ~0x00000010);
7745         identityConstraints_ = null;
7746         if (identityConstraintsBuilder_ != null) {
7747           identityConstraintsBuilder_.dispose();
7748           identityConstraintsBuilder_ = null;
7749         }
7750         onChanged();
7751         return this;
7752       }
7753       /**
7754        *
7755        *
7756        * <pre>
7757        * Optional. Describes constraints on identities that may appear in
7758        * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
7759        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
7760        * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
7761        * will not add restrictions on a certificate's identity.
7762        * </pre>
7763        *
7764        * <code>
7765        * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
7766        * </code>
7767        */
7768       public com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder
getIdentityConstraintsBuilder()7769           getIdentityConstraintsBuilder() {
7770         bitField0_ |= 0x00000010;
7771         onChanged();
7772         return getIdentityConstraintsFieldBuilder().getBuilder();
7773       }
7774       /**
7775        *
7776        *
7777        * <pre>
7778        * Optional. Describes constraints on identities that may appear in
7779        * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
7780        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
7781        * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
7782        * will not add restrictions on a certificate's identity.
7783        * </pre>
7784        *
7785        * <code>
7786        * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
7787        * </code>
7788        */
7789       public com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder
getIdentityConstraintsOrBuilder()7790           getIdentityConstraintsOrBuilder() {
7791         if (identityConstraintsBuilder_ != null) {
7792           return identityConstraintsBuilder_.getMessageOrBuilder();
7793         } else {
7794           return identityConstraints_ == null
7795               ? com.google.cloud.security.privateca.v1.CertificateIdentityConstraints
7796                   .getDefaultInstance()
7797               : identityConstraints_;
7798         }
7799       }
7800       /**
7801        *
7802        *
7803        * <pre>
7804        * Optional. Describes constraints on identities that may appear in
7805        * [Certificates][google.cloud.security.privateca.v1.Certificate] issued
7806        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If this
7807        * is omitted, then this [CaPool][google.cloud.security.privateca.v1.CaPool]
7808        * will not add restrictions on a certificate's identity.
7809        * </pre>
7810        *
7811        * <code>
7812        * .google.cloud.security.privateca.v1.CertificateIdentityConstraints identity_constraints = 5 [(.google.api.field_behavior) = OPTIONAL];
7813        * </code>
7814        */
7815       private com.google.protobuf.SingleFieldBuilderV3<
7816               com.google.cloud.security.privateca.v1.CertificateIdentityConstraints,
7817               com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder,
7818               com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder>
getIdentityConstraintsFieldBuilder()7819           getIdentityConstraintsFieldBuilder() {
7820         if (identityConstraintsBuilder_ == null) {
7821           identityConstraintsBuilder_ =
7822               new com.google.protobuf.SingleFieldBuilderV3<
7823                   com.google.cloud.security.privateca.v1.CertificateIdentityConstraints,
7824                   com.google.cloud.security.privateca.v1.CertificateIdentityConstraints.Builder,
7825                   com.google.cloud.security.privateca.v1.CertificateIdentityConstraintsOrBuilder>(
7826                   getIdentityConstraints(), getParentForChildren(), isClean());
7827           identityConstraints_ = null;
7828         }
7829         return identityConstraintsBuilder_;
7830       }
7831 
7832       private com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
7833           passthroughExtensions_;
7834       private com.google.protobuf.SingleFieldBuilderV3<
7835               com.google.cloud.security.privateca.v1.CertificateExtensionConstraints,
7836               com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder,
7837               com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder>
7838           passthroughExtensionsBuilder_;
7839       /**
7840        *
7841        *
7842        * <pre>
7843        * Optional. Describes the set of X.509 extensions that may appear in a
7844        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
7845        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
7846        * certificate request sets extensions that don't appear in the
7847        * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
7848        * those extensions will be dropped. If a certificate request uses a
7849        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7850        * with
7851        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7852        * that don't appear here, the certificate issuance request will fail. If
7853        * this is omitted, then this
7854        * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
7855        * restrictions on a certificate's X.509 extensions. These constraints do
7856        * not apply to X.509 extensions set in this
7857        * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
7858        * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
7859        * </pre>
7860        *
7861        * <code>
7862        * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
7863        * </code>
7864        *
7865        * @return Whether the passthroughExtensions field is set.
7866        */
hasPassthroughExtensions()7867       public boolean hasPassthroughExtensions() {
7868         return ((bitField0_ & 0x00000020) != 0);
7869       }
7870       /**
7871        *
7872        *
7873        * <pre>
7874        * Optional. Describes the set of X.509 extensions that may appear in a
7875        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
7876        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
7877        * certificate request sets extensions that don't appear in the
7878        * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
7879        * those extensions will be dropped. If a certificate request uses a
7880        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7881        * with
7882        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7883        * that don't appear here, the certificate issuance request will fail. If
7884        * this is omitted, then this
7885        * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
7886        * restrictions on a certificate's X.509 extensions. These constraints do
7887        * not apply to X.509 extensions set in this
7888        * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
7889        * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
7890        * </pre>
7891        *
7892        * <code>
7893        * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
7894        * </code>
7895        *
7896        * @return The passthroughExtensions.
7897        */
7898       public com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
getPassthroughExtensions()7899           getPassthroughExtensions() {
7900         if (passthroughExtensionsBuilder_ == null) {
7901           return passthroughExtensions_ == null
7902               ? com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
7903                   .getDefaultInstance()
7904               : passthroughExtensions_;
7905         } else {
7906           return passthroughExtensionsBuilder_.getMessage();
7907         }
7908       }
7909       /**
7910        *
7911        *
7912        * <pre>
7913        * Optional. Describes the set of X.509 extensions that may appear in a
7914        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
7915        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
7916        * certificate request sets extensions that don't appear in the
7917        * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
7918        * those extensions will be dropped. If a certificate request uses a
7919        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7920        * with
7921        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7922        * that don't appear here, the certificate issuance request will fail. If
7923        * this is omitted, then this
7924        * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
7925        * restrictions on a certificate's X.509 extensions. These constraints do
7926        * not apply to X.509 extensions set in this
7927        * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
7928        * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
7929        * </pre>
7930        *
7931        * <code>
7932        * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
7933        * </code>
7934        */
setPassthroughExtensions( com.google.cloud.security.privateca.v1.CertificateExtensionConstraints value)7935       public Builder setPassthroughExtensions(
7936           com.google.cloud.security.privateca.v1.CertificateExtensionConstraints value) {
7937         if (passthroughExtensionsBuilder_ == null) {
7938           if (value == null) {
7939             throw new NullPointerException();
7940           }
7941           passthroughExtensions_ = value;
7942         } else {
7943           passthroughExtensionsBuilder_.setMessage(value);
7944         }
7945         bitField0_ |= 0x00000020;
7946         onChanged();
7947         return this;
7948       }
7949       /**
7950        *
7951        *
7952        * <pre>
7953        * Optional. Describes the set of X.509 extensions that may appear in a
7954        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
7955        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
7956        * certificate request sets extensions that don't appear in the
7957        * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
7958        * those extensions will be dropped. If a certificate request uses a
7959        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7960        * with
7961        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
7962        * that don't appear here, the certificate issuance request will fail. If
7963        * this is omitted, then this
7964        * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
7965        * restrictions on a certificate's X.509 extensions. These constraints do
7966        * not apply to X.509 extensions set in this
7967        * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
7968        * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
7969        * </pre>
7970        *
7971        * <code>
7972        * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
7973        * </code>
7974        */
setPassthroughExtensions( com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder builderForValue)7975       public Builder setPassthroughExtensions(
7976           com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder
7977               builderForValue) {
7978         if (passthroughExtensionsBuilder_ == null) {
7979           passthroughExtensions_ = builderForValue.build();
7980         } else {
7981           passthroughExtensionsBuilder_.setMessage(builderForValue.build());
7982         }
7983         bitField0_ |= 0x00000020;
7984         onChanged();
7985         return this;
7986       }
7987       /**
7988        *
7989        *
7990        * <pre>
7991        * Optional. Describes the set of X.509 extensions that may appear in a
7992        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
7993        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
7994        * certificate request sets extensions that don't appear in the
7995        * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
7996        * those extensions will be dropped. If a certificate request uses a
7997        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
7998        * with
7999        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
8000        * that don't appear here, the certificate issuance request will fail. If
8001        * this is omitted, then this
8002        * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
8003        * restrictions on a certificate's X.509 extensions. These constraints do
8004        * not apply to X.509 extensions set in this
8005        * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
8006        * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
8007        * </pre>
8008        *
8009        * <code>
8010        * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
8011        * </code>
8012        */
mergePassthroughExtensions( com.google.cloud.security.privateca.v1.CertificateExtensionConstraints value)8013       public Builder mergePassthroughExtensions(
8014           com.google.cloud.security.privateca.v1.CertificateExtensionConstraints value) {
8015         if (passthroughExtensionsBuilder_ == null) {
8016           if (((bitField0_ & 0x00000020) != 0)
8017               && passthroughExtensions_ != null
8018               && passthroughExtensions_
8019                   != com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
8020                       .getDefaultInstance()) {
8021             getPassthroughExtensionsBuilder().mergeFrom(value);
8022           } else {
8023             passthroughExtensions_ = value;
8024           }
8025         } else {
8026           passthroughExtensionsBuilder_.mergeFrom(value);
8027         }
8028         bitField0_ |= 0x00000020;
8029         onChanged();
8030         return this;
8031       }
8032       /**
8033        *
8034        *
8035        * <pre>
8036        * Optional. Describes the set of X.509 extensions that may appear in a
8037        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
8038        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
8039        * certificate request sets extensions that don't appear in the
8040        * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
8041        * those extensions will be dropped. If a certificate request uses a
8042        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
8043        * with
8044        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
8045        * that don't appear here, the certificate issuance request will fail. If
8046        * this is omitted, then this
8047        * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
8048        * restrictions on a certificate's X.509 extensions. These constraints do
8049        * not apply to X.509 extensions set in this
8050        * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
8051        * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
8052        * </pre>
8053        *
8054        * <code>
8055        * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
8056        * </code>
8057        */
clearPassthroughExtensions()8058       public Builder clearPassthroughExtensions() {
8059         bitField0_ = (bitField0_ & ~0x00000020);
8060         passthroughExtensions_ = null;
8061         if (passthroughExtensionsBuilder_ != null) {
8062           passthroughExtensionsBuilder_.dispose();
8063           passthroughExtensionsBuilder_ = null;
8064         }
8065         onChanged();
8066         return this;
8067       }
8068       /**
8069        *
8070        *
8071        * <pre>
8072        * Optional. Describes the set of X.509 extensions that may appear in a
8073        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
8074        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
8075        * certificate request sets extensions that don't appear in the
8076        * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
8077        * those extensions will be dropped. If a certificate request uses a
8078        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
8079        * with
8080        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
8081        * that don't appear here, the certificate issuance request will fail. If
8082        * this is omitted, then this
8083        * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
8084        * restrictions on a certificate's X.509 extensions. These constraints do
8085        * not apply to X.509 extensions set in this
8086        * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
8087        * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
8088        * </pre>
8089        *
8090        * <code>
8091        * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
8092        * </code>
8093        */
8094       public com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder
getPassthroughExtensionsBuilder()8095           getPassthroughExtensionsBuilder() {
8096         bitField0_ |= 0x00000020;
8097         onChanged();
8098         return getPassthroughExtensionsFieldBuilder().getBuilder();
8099       }
8100       /**
8101        *
8102        *
8103        * <pre>
8104        * Optional. Describes the set of X.509 extensions that may appear in a
8105        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
8106        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
8107        * certificate request sets extensions that don't appear in the
8108        * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
8109        * those extensions will be dropped. If a certificate request uses a
8110        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
8111        * with
8112        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
8113        * that don't appear here, the certificate issuance request will fail. If
8114        * this is omitted, then this
8115        * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
8116        * restrictions on a certificate's X.509 extensions. These constraints do
8117        * not apply to X.509 extensions set in this
8118        * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
8119        * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
8120        * </pre>
8121        *
8122        * <code>
8123        * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
8124        * </code>
8125        */
8126       public com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder
getPassthroughExtensionsOrBuilder()8127           getPassthroughExtensionsOrBuilder() {
8128         if (passthroughExtensionsBuilder_ != null) {
8129           return passthroughExtensionsBuilder_.getMessageOrBuilder();
8130         } else {
8131           return passthroughExtensions_ == null
8132               ? com.google.cloud.security.privateca.v1.CertificateExtensionConstraints
8133                   .getDefaultInstance()
8134               : passthroughExtensions_;
8135         }
8136       }
8137       /**
8138        *
8139        *
8140        * <pre>
8141        * Optional. Describes the set of X.509 extensions that may appear in a
8142        * [Certificate][google.cloud.security.privateca.v1.Certificate] issued
8143        * through this [CaPool][google.cloud.security.privateca.v1.CaPool]. If a
8144        * certificate request sets extensions that don't appear in the
8145        * [passthrough_extensions][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.passthrough_extensions],
8146        * those extensions will be dropped. If a certificate request uses a
8147        * [CertificateTemplate][google.cloud.security.privateca.v1.CertificateTemplate]
8148        * with
8149        * [predefined_values][google.cloud.security.privateca.v1.CertificateTemplate.predefined_values]
8150        * that don't appear here, the certificate issuance request will fail. If
8151        * this is omitted, then this
8152        * [CaPool][google.cloud.security.privateca.v1.CaPool] will not add
8153        * restrictions on a certificate's X.509 extensions. These constraints do
8154        * not apply to X.509 extensions set in this
8155        * [CaPool][google.cloud.security.privateca.v1.CaPool]'s
8156        * [baseline_values][google.cloud.security.privateca.v1.CaPool.IssuancePolicy.baseline_values].
8157        * </pre>
8158        *
8159        * <code>
8160        * .google.cloud.security.privateca.v1.CertificateExtensionConstraints passthrough_extensions = 6 [(.google.api.field_behavior) = OPTIONAL];
8161        * </code>
8162        */
8163       private com.google.protobuf.SingleFieldBuilderV3<
8164               com.google.cloud.security.privateca.v1.CertificateExtensionConstraints,
8165               com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder,
8166               com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder>
getPassthroughExtensionsFieldBuilder()8167           getPassthroughExtensionsFieldBuilder() {
8168         if (passthroughExtensionsBuilder_ == null) {
8169           passthroughExtensionsBuilder_ =
8170               new com.google.protobuf.SingleFieldBuilderV3<
8171                   com.google.cloud.security.privateca.v1.CertificateExtensionConstraints,
8172                   com.google.cloud.security.privateca.v1.CertificateExtensionConstraints.Builder,
8173                   com.google.cloud.security.privateca.v1.CertificateExtensionConstraintsOrBuilder>(
8174                   getPassthroughExtensions(), getParentForChildren(), isClean());
8175           passthroughExtensions_ = null;
8176         }
8177         return passthroughExtensionsBuilder_;
8178       }
8179 
8180       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)8181       public final Builder setUnknownFields(
8182           final com.google.protobuf.UnknownFieldSet unknownFields) {
8183         return super.setUnknownFields(unknownFields);
8184       }
8185 
8186       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)8187       public final Builder mergeUnknownFields(
8188           final com.google.protobuf.UnknownFieldSet unknownFields) {
8189         return super.mergeUnknownFields(unknownFields);
8190       }
8191 
8192       // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy)
8193     }
8194 
8195     // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool.IssuancePolicy)
8196     private static final com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
8197         DEFAULT_INSTANCE;
8198 
8199     static {
8200       DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy();
8201     }
8202 
8203     public static com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
getDefaultInstance()8204         getDefaultInstance() {
8205       return DEFAULT_INSTANCE;
8206     }
8207 
8208     private static final com.google.protobuf.Parser<IssuancePolicy> PARSER =
8209         new com.google.protobuf.AbstractParser<IssuancePolicy>() {
8210           @java.lang.Override
8211           public IssuancePolicy parsePartialFrom(
8212               com.google.protobuf.CodedInputStream input,
8213               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8214               throws com.google.protobuf.InvalidProtocolBufferException {
8215             Builder builder = newBuilder();
8216             try {
8217               builder.mergeFrom(input, extensionRegistry);
8218             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8219               throw e.setUnfinishedMessage(builder.buildPartial());
8220             } catch (com.google.protobuf.UninitializedMessageException e) {
8221               throw e.asInvalidProtocolBufferException()
8222                   .setUnfinishedMessage(builder.buildPartial());
8223             } catch (java.io.IOException e) {
8224               throw new com.google.protobuf.InvalidProtocolBufferException(e)
8225                   .setUnfinishedMessage(builder.buildPartial());
8226             }
8227             return builder.buildPartial();
8228           }
8229         };
8230 
parser()8231     public static com.google.protobuf.Parser<IssuancePolicy> parser() {
8232       return PARSER;
8233     }
8234 
8235     @java.lang.Override
getParserForType()8236     public com.google.protobuf.Parser<IssuancePolicy> getParserForType() {
8237       return PARSER;
8238     }
8239 
8240     @java.lang.Override
8241     public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
getDefaultInstanceForType()8242         getDefaultInstanceForType() {
8243       return DEFAULT_INSTANCE;
8244     }
8245   }
8246 
8247   public static final int NAME_FIELD_NUMBER = 1;
8248 
8249   @SuppressWarnings("serial")
8250   private volatile java.lang.Object name_ = "";
8251   /**
8252    *
8253    *
8254    * <pre>
8255    * Output only. The resource name for this
8256    * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format
8257    * `projects/&#42;&#47;locations/&#42;&#47;caPools/&#42;`.
8258    * </pre>
8259    *
8260    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8261    *
8262    * @return The name.
8263    */
8264   @java.lang.Override
getName()8265   public java.lang.String getName() {
8266     java.lang.Object ref = name_;
8267     if (ref instanceof java.lang.String) {
8268       return (java.lang.String) ref;
8269     } else {
8270       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8271       java.lang.String s = bs.toStringUtf8();
8272       name_ = s;
8273       return s;
8274     }
8275   }
8276   /**
8277    *
8278    *
8279    * <pre>
8280    * Output only. The resource name for this
8281    * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format
8282    * `projects/&#42;&#47;locations/&#42;&#47;caPools/&#42;`.
8283    * </pre>
8284    *
8285    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8286    *
8287    * @return The bytes for name.
8288    */
8289   @java.lang.Override
getNameBytes()8290   public com.google.protobuf.ByteString getNameBytes() {
8291     java.lang.Object ref = name_;
8292     if (ref instanceof java.lang.String) {
8293       com.google.protobuf.ByteString b =
8294           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8295       name_ = b;
8296       return b;
8297     } else {
8298       return (com.google.protobuf.ByteString) ref;
8299     }
8300   }
8301 
8302   public static final int TIER_FIELD_NUMBER = 2;
8303   private int tier_ = 0;
8304   /**
8305    *
8306    *
8307    * <pre>
8308    * Required. Immutable. The
8309    * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this
8310    * [CaPool][google.cloud.security.privateca.v1.CaPool].
8311    * </pre>
8312    *
8313    * <code>
8314    * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
8315    * </code>
8316    *
8317    * @return The enum numeric value on the wire for tier.
8318    */
8319   @java.lang.Override
getTierValue()8320   public int getTierValue() {
8321     return tier_;
8322   }
8323   /**
8324    *
8325    *
8326    * <pre>
8327    * Required. Immutable. The
8328    * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this
8329    * [CaPool][google.cloud.security.privateca.v1.CaPool].
8330    * </pre>
8331    *
8332    * <code>
8333    * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
8334    * </code>
8335    *
8336    * @return The tier.
8337    */
8338   @java.lang.Override
getTier()8339   public com.google.cloud.security.privateca.v1.CaPool.Tier getTier() {
8340     com.google.cloud.security.privateca.v1.CaPool.Tier result =
8341         com.google.cloud.security.privateca.v1.CaPool.Tier.forNumber(tier_);
8342     return result == null
8343         ? com.google.cloud.security.privateca.v1.CaPool.Tier.UNRECOGNIZED
8344         : result;
8345   }
8346 
8347   public static final int ISSUANCE_POLICY_FIELD_NUMBER = 3;
8348   private com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuancePolicy_;
8349   /**
8350    *
8351    *
8352    * <pre>
8353    * Optional. The
8354    * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
8355    * to control how
8356    * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
8357    * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
8358    * </pre>
8359    *
8360    * <code>
8361    * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
8362    * </code>
8363    *
8364    * @return Whether the issuancePolicy field is set.
8365    */
8366   @java.lang.Override
hasIssuancePolicy()8367   public boolean hasIssuancePolicy() {
8368     return issuancePolicy_ != null;
8369   }
8370   /**
8371    *
8372    *
8373    * <pre>
8374    * Optional. The
8375    * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
8376    * to control how
8377    * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
8378    * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
8379    * </pre>
8380    *
8381    * <code>
8382    * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
8383    * </code>
8384    *
8385    * @return The issuancePolicy.
8386    */
8387   @java.lang.Override
getIssuancePolicy()8388   public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy getIssuancePolicy() {
8389     return issuancePolicy_ == null
8390         ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance()
8391         : issuancePolicy_;
8392   }
8393   /**
8394    *
8395    *
8396    * <pre>
8397    * Optional. The
8398    * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
8399    * to control how
8400    * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
8401    * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
8402    * </pre>
8403    *
8404    * <code>
8405    * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
8406    * </code>
8407    */
8408   @java.lang.Override
8409   public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder
getIssuancePolicyOrBuilder()8410       getIssuancePolicyOrBuilder() {
8411     return issuancePolicy_ == null
8412         ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance()
8413         : issuancePolicy_;
8414   }
8415 
8416   public static final int PUBLISHING_OPTIONS_FIELD_NUMBER = 4;
8417   private com.google.cloud.security.privateca.v1.CaPool.PublishingOptions publishingOptions_;
8418   /**
8419    *
8420    *
8421    * <pre>
8422    * Optional. The
8423    * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
8424    * to follow when issuing
8425    * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
8426    * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
8427    * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
8428    * </pre>
8429    *
8430    * <code>
8431    * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
8432    * </code>
8433    *
8434    * @return Whether the publishingOptions field is set.
8435    */
8436   @java.lang.Override
hasPublishingOptions()8437   public boolean hasPublishingOptions() {
8438     return publishingOptions_ != null;
8439   }
8440   /**
8441    *
8442    *
8443    * <pre>
8444    * Optional. The
8445    * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
8446    * to follow when issuing
8447    * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
8448    * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
8449    * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
8450    * </pre>
8451    *
8452    * <code>
8453    * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
8454    * </code>
8455    *
8456    * @return The publishingOptions.
8457    */
8458   @java.lang.Override
getPublishingOptions()8459   public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions getPublishingOptions() {
8460     return publishingOptions_ == null
8461         ? com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance()
8462         : publishingOptions_;
8463   }
8464   /**
8465    *
8466    *
8467    * <pre>
8468    * Optional. The
8469    * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
8470    * to follow when issuing
8471    * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
8472    * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
8473    * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
8474    * </pre>
8475    *
8476    * <code>
8477    * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
8478    * </code>
8479    */
8480   @java.lang.Override
8481   public com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder
getPublishingOptionsOrBuilder()8482       getPublishingOptionsOrBuilder() {
8483     return publishingOptions_ == null
8484         ? com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance()
8485         : publishingOptions_;
8486   }
8487 
8488   public static final int LABELS_FIELD_NUMBER = 5;
8489 
8490   private static final class LabelsDefaultEntryHolder {
8491     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
8492         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
8493             com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
8494                 .internal_static_google_cloud_security_privateca_v1_CaPool_LabelsEntry_descriptor,
8495             com.google.protobuf.WireFormat.FieldType.STRING,
8496             "",
8497             com.google.protobuf.WireFormat.FieldType.STRING,
8498             "");
8499   }
8500 
8501   @SuppressWarnings("serial")
8502   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
8503 
internalGetLabels()8504   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
8505     if (labels_ == null) {
8506       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
8507     }
8508     return labels_;
8509   }
8510 
getLabelsCount()8511   public int getLabelsCount() {
8512     return internalGetLabels().getMap().size();
8513   }
8514   /**
8515    *
8516    *
8517    * <pre>
8518    * Optional. Labels with user-defined metadata.
8519    * </pre>
8520    *
8521    * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
8522    */
8523   @java.lang.Override
containsLabels(java.lang.String key)8524   public boolean containsLabels(java.lang.String key) {
8525     if (key == null) {
8526       throw new NullPointerException("map key");
8527     }
8528     return internalGetLabels().getMap().containsKey(key);
8529   }
8530   /** Use {@link #getLabelsMap()} instead. */
8531   @java.lang.Override
8532   @java.lang.Deprecated
getLabels()8533   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
8534     return getLabelsMap();
8535   }
8536   /**
8537    *
8538    *
8539    * <pre>
8540    * Optional. Labels with user-defined metadata.
8541    * </pre>
8542    *
8543    * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
8544    */
8545   @java.lang.Override
getLabelsMap()8546   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
8547     return internalGetLabels().getMap();
8548   }
8549   /**
8550    *
8551    *
8552    * <pre>
8553    * Optional. Labels with user-defined metadata.
8554    * </pre>
8555    *
8556    * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
8557    */
8558   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)8559   public /* nullable */ java.lang.String getLabelsOrDefault(
8560       java.lang.String key,
8561       /* nullable */
8562       java.lang.String defaultValue) {
8563     if (key == null) {
8564       throw new NullPointerException("map key");
8565     }
8566     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
8567     return map.containsKey(key) ? map.get(key) : defaultValue;
8568   }
8569   /**
8570    *
8571    *
8572    * <pre>
8573    * Optional. Labels with user-defined metadata.
8574    * </pre>
8575    *
8576    * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
8577    */
8578   @java.lang.Override
getLabelsOrThrow(java.lang.String key)8579   public java.lang.String getLabelsOrThrow(java.lang.String key) {
8580     if (key == null) {
8581       throw new NullPointerException("map key");
8582     }
8583     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
8584     if (!map.containsKey(key)) {
8585       throw new java.lang.IllegalArgumentException();
8586     }
8587     return map.get(key);
8588   }
8589 
8590   private byte memoizedIsInitialized = -1;
8591 
8592   @java.lang.Override
isInitialized()8593   public final boolean isInitialized() {
8594     byte isInitialized = memoizedIsInitialized;
8595     if (isInitialized == 1) return true;
8596     if (isInitialized == 0) return false;
8597 
8598     memoizedIsInitialized = 1;
8599     return true;
8600   }
8601 
8602   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)8603   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
8604     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
8605       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
8606     }
8607     if (tier_ != com.google.cloud.security.privateca.v1.CaPool.Tier.TIER_UNSPECIFIED.getNumber()) {
8608       output.writeEnum(2, tier_);
8609     }
8610     if (issuancePolicy_ != null) {
8611       output.writeMessage(3, getIssuancePolicy());
8612     }
8613     if (publishingOptions_ != null) {
8614       output.writeMessage(4, getPublishingOptions());
8615     }
8616     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
8617         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 5);
8618     getUnknownFields().writeTo(output);
8619   }
8620 
8621   @java.lang.Override
getSerializedSize()8622   public int getSerializedSize() {
8623     int size = memoizedSize;
8624     if (size != -1) return size;
8625 
8626     size = 0;
8627     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
8628       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
8629     }
8630     if (tier_ != com.google.cloud.security.privateca.v1.CaPool.Tier.TIER_UNSPECIFIED.getNumber()) {
8631       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, tier_);
8632     }
8633     if (issuancePolicy_ != null) {
8634       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getIssuancePolicy());
8635     }
8636     if (publishingOptions_ != null) {
8637       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getPublishingOptions());
8638     }
8639     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
8640         internalGetLabels().getMap().entrySet()) {
8641       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
8642           LabelsDefaultEntryHolder.defaultEntry
8643               .newBuilderForType()
8644               .setKey(entry.getKey())
8645               .setValue(entry.getValue())
8646               .build();
8647       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, labels__);
8648     }
8649     size += getUnknownFields().getSerializedSize();
8650     memoizedSize = size;
8651     return size;
8652   }
8653 
8654   @java.lang.Override
equals(final java.lang.Object obj)8655   public boolean equals(final java.lang.Object obj) {
8656     if (obj == this) {
8657       return true;
8658     }
8659     if (!(obj instanceof com.google.cloud.security.privateca.v1.CaPool)) {
8660       return super.equals(obj);
8661     }
8662     com.google.cloud.security.privateca.v1.CaPool other =
8663         (com.google.cloud.security.privateca.v1.CaPool) obj;
8664 
8665     if (!getName().equals(other.getName())) return false;
8666     if (tier_ != other.tier_) return false;
8667     if (hasIssuancePolicy() != other.hasIssuancePolicy()) return false;
8668     if (hasIssuancePolicy()) {
8669       if (!getIssuancePolicy().equals(other.getIssuancePolicy())) return false;
8670     }
8671     if (hasPublishingOptions() != other.hasPublishingOptions()) return false;
8672     if (hasPublishingOptions()) {
8673       if (!getPublishingOptions().equals(other.getPublishingOptions())) return false;
8674     }
8675     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
8676     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
8677     return true;
8678   }
8679 
8680   @java.lang.Override
hashCode()8681   public int hashCode() {
8682     if (memoizedHashCode != 0) {
8683       return memoizedHashCode;
8684     }
8685     int hash = 41;
8686     hash = (19 * hash) + getDescriptor().hashCode();
8687     hash = (37 * hash) + NAME_FIELD_NUMBER;
8688     hash = (53 * hash) + getName().hashCode();
8689     hash = (37 * hash) + TIER_FIELD_NUMBER;
8690     hash = (53 * hash) + tier_;
8691     if (hasIssuancePolicy()) {
8692       hash = (37 * hash) + ISSUANCE_POLICY_FIELD_NUMBER;
8693       hash = (53 * hash) + getIssuancePolicy().hashCode();
8694     }
8695     if (hasPublishingOptions()) {
8696       hash = (37 * hash) + PUBLISHING_OPTIONS_FIELD_NUMBER;
8697       hash = (53 * hash) + getPublishingOptions().hashCode();
8698     }
8699     if (!internalGetLabels().getMap().isEmpty()) {
8700       hash = (37 * hash) + LABELS_FIELD_NUMBER;
8701       hash = (53 * hash) + internalGetLabels().hashCode();
8702     }
8703     hash = (29 * hash) + getUnknownFields().hashCode();
8704     memoizedHashCode = hash;
8705     return hash;
8706   }
8707 
parseFrom(java.nio.ByteBuffer data)8708   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(java.nio.ByteBuffer data)
8709       throws com.google.protobuf.InvalidProtocolBufferException {
8710     return PARSER.parseFrom(data);
8711   }
8712 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8713   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(
8714       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8715       throws com.google.protobuf.InvalidProtocolBufferException {
8716     return PARSER.parseFrom(data, extensionRegistry);
8717   }
8718 
parseFrom( com.google.protobuf.ByteString data)8719   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(
8720       com.google.protobuf.ByteString data)
8721       throws com.google.protobuf.InvalidProtocolBufferException {
8722     return PARSER.parseFrom(data);
8723   }
8724 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8725   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(
8726       com.google.protobuf.ByteString data,
8727       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8728       throws com.google.protobuf.InvalidProtocolBufferException {
8729     return PARSER.parseFrom(data, extensionRegistry);
8730   }
8731 
parseFrom(byte[] data)8732   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(byte[] data)
8733       throws com.google.protobuf.InvalidProtocolBufferException {
8734     return PARSER.parseFrom(data);
8735   }
8736 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8737   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(
8738       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8739       throws com.google.protobuf.InvalidProtocolBufferException {
8740     return PARSER.parseFrom(data, extensionRegistry);
8741   }
8742 
parseFrom(java.io.InputStream input)8743   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(java.io.InputStream input)
8744       throws java.io.IOException {
8745     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
8746   }
8747 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8748   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(
8749       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8750       throws java.io.IOException {
8751     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
8752         PARSER, input, extensionRegistry);
8753   }
8754 
parseDelimitedFrom( java.io.InputStream input)8755   public static com.google.cloud.security.privateca.v1.CaPool parseDelimitedFrom(
8756       java.io.InputStream input) throws java.io.IOException {
8757     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
8758   }
8759 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8760   public static com.google.cloud.security.privateca.v1.CaPool parseDelimitedFrom(
8761       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8762       throws java.io.IOException {
8763     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
8764         PARSER, input, extensionRegistry);
8765   }
8766 
parseFrom( com.google.protobuf.CodedInputStream input)8767   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(
8768       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
8769     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
8770   }
8771 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)8772   public static com.google.cloud.security.privateca.v1.CaPool parseFrom(
8773       com.google.protobuf.CodedInputStream input,
8774       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8775       throws java.io.IOException {
8776     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
8777         PARSER, input, extensionRegistry);
8778   }
8779 
8780   @java.lang.Override
newBuilderForType()8781   public Builder newBuilderForType() {
8782     return newBuilder();
8783   }
8784 
newBuilder()8785   public static Builder newBuilder() {
8786     return DEFAULT_INSTANCE.toBuilder();
8787   }
8788 
newBuilder(com.google.cloud.security.privateca.v1.CaPool prototype)8789   public static Builder newBuilder(com.google.cloud.security.privateca.v1.CaPool prototype) {
8790     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
8791   }
8792 
8793   @java.lang.Override
toBuilder()8794   public Builder toBuilder() {
8795     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
8796   }
8797 
8798   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8799   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8800     Builder builder = new Builder(parent);
8801     return builder;
8802   }
8803   /**
8804    *
8805    *
8806    * <pre>
8807    * A [CaPool][google.cloud.security.privateca.v1.CaPool] represents a group of
8808    * [CertificateAuthorities][google.cloud.security.privateca.v1.CertificateAuthority]
8809    * that form a trust anchor. A
8810    * [CaPool][google.cloud.security.privateca.v1.CaPool] can be used to manage
8811    * issuance policies for one or more
8812    * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
8813    * resources and to rotate CA certificates in and out of the trust anchor.
8814    * </pre>
8815    *
8816    * Protobuf type {@code google.cloud.security.privateca.v1.CaPool}
8817    */
8818   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
8819       implements
8820       // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1.CaPool)
8821       com.google.cloud.security.privateca.v1.CaPoolOrBuilder {
getDescriptor()8822     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
8823       return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
8824           .internal_static_google_cloud_security_privateca_v1_CaPool_descriptor;
8825     }
8826 
8827     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)8828     protected com.google.protobuf.MapField internalGetMapField(int number) {
8829       switch (number) {
8830         case 5:
8831           return internalGetLabels();
8832         default:
8833           throw new RuntimeException("Invalid map field number: " + number);
8834       }
8835     }
8836 
8837     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)8838     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
8839       switch (number) {
8840         case 5:
8841           return internalGetMutableLabels();
8842         default:
8843           throw new RuntimeException("Invalid map field number: " + number);
8844       }
8845     }
8846 
8847     @java.lang.Override
8848     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()8849         internalGetFieldAccessorTable() {
8850       return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
8851           .internal_static_google_cloud_security_privateca_v1_CaPool_fieldAccessorTable
8852           .ensureFieldAccessorsInitialized(
8853               com.google.cloud.security.privateca.v1.CaPool.class,
8854               com.google.cloud.security.privateca.v1.CaPool.Builder.class);
8855     }
8856 
8857     // Construct using com.google.cloud.security.privateca.v1.CaPool.newBuilder()
Builder()8858     private Builder() {}
8859 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)8860     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8861       super(parent);
8862     }
8863 
8864     @java.lang.Override
clear()8865     public Builder clear() {
8866       super.clear();
8867       bitField0_ = 0;
8868       name_ = "";
8869       tier_ = 0;
8870       issuancePolicy_ = null;
8871       if (issuancePolicyBuilder_ != null) {
8872         issuancePolicyBuilder_.dispose();
8873         issuancePolicyBuilder_ = null;
8874       }
8875       publishingOptions_ = null;
8876       if (publishingOptionsBuilder_ != null) {
8877         publishingOptionsBuilder_.dispose();
8878         publishingOptionsBuilder_ = null;
8879       }
8880       internalGetMutableLabels().clear();
8881       return this;
8882     }
8883 
8884     @java.lang.Override
getDescriptorForType()8885     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
8886       return com.google.cloud.security.privateca.v1.PrivateCaResourcesProto
8887           .internal_static_google_cloud_security_privateca_v1_CaPool_descriptor;
8888     }
8889 
8890     @java.lang.Override
getDefaultInstanceForType()8891     public com.google.cloud.security.privateca.v1.CaPool getDefaultInstanceForType() {
8892       return com.google.cloud.security.privateca.v1.CaPool.getDefaultInstance();
8893     }
8894 
8895     @java.lang.Override
build()8896     public com.google.cloud.security.privateca.v1.CaPool build() {
8897       com.google.cloud.security.privateca.v1.CaPool result = buildPartial();
8898       if (!result.isInitialized()) {
8899         throw newUninitializedMessageException(result);
8900       }
8901       return result;
8902     }
8903 
8904     @java.lang.Override
buildPartial()8905     public com.google.cloud.security.privateca.v1.CaPool buildPartial() {
8906       com.google.cloud.security.privateca.v1.CaPool result =
8907           new com.google.cloud.security.privateca.v1.CaPool(this);
8908       if (bitField0_ != 0) {
8909         buildPartial0(result);
8910       }
8911       onBuilt();
8912       return result;
8913     }
8914 
buildPartial0(com.google.cloud.security.privateca.v1.CaPool result)8915     private void buildPartial0(com.google.cloud.security.privateca.v1.CaPool result) {
8916       int from_bitField0_ = bitField0_;
8917       if (((from_bitField0_ & 0x00000001) != 0)) {
8918         result.name_ = name_;
8919       }
8920       if (((from_bitField0_ & 0x00000002) != 0)) {
8921         result.tier_ = tier_;
8922       }
8923       if (((from_bitField0_ & 0x00000004) != 0)) {
8924         result.issuancePolicy_ =
8925             issuancePolicyBuilder_ == null ? issuancePolicy_ : issuancePolicyBuilder_.build();
8926       }
8927       if (((from_bitField0_ & 0x00000008) != 0)) {
8928         result.publishingOptions_ =
8929             publishingOptionsBuilder_ == null
8930                 ? publishingOptions_
8931                 : publishingOptionsBuilder_.build();
8932       }
8933       if (((from_bitField0_ & 0x00000010) != 0)) {
8934         result.labels_ = internalGetLabels();
8935         result.labels_.makeImmutable();
8936       }
8937     }
8938 
8939     @java.lang.Override
clone()8940     public Builder clone() {
8941       return super.clone();
8942     }
8943 
8944     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)8945     public Builder setField(
8946         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
8947       return super.setField(field, value);
8948     }
8949 
8950     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)8951     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
8952       return super.clearField(field);
8953     }
8954 
8955     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)8956     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
8957       return super.clearOneof(oneof);
8958     }
8959 
8960     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)8961     public Builder setRepeatedField(
8962         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
8963       return super.setRepeatedField(field, index, value);
8964     }
8965 
8966     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)8967     public Builder addRepeatedField(
8968         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
8969       return super.addRepeatedField(field, value);
8970     }
8971 
8972     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)8973     public Builder mergeFrom(com.google.protobuf.Message other) {
8974       if (other instanceof com.google.cloud.security.privateca.v1.CaPool) {
8975         return mergeFrom((com.google.cloud.security.privateca.v1.CaPool) other);
8976       } else {
8977         super.mergeFrom(other);
8978         return this;
8979       }
8980     }
8981 
mergeFrom(com.google.cloud.security.privateca.v1.CaPool other)8982     public Builder mergeFrom(com.google.cloud.security.privateca.v1.CaPool other) {
8983       if (other == com.google.cloud.security.privateca.v1.CaPool.getDefaultInstance()) return this;
8984       if (!other.getName().isEmpty()) {
8985         name_ = other.name_;
8986         bitField0_ |= 0x00000001;
8987         onChanged();
8988       }
8989       if (other.tier_ != 0) {
8990         setTierValue(other.getTierValue());
8991       }
8992       if (other.hasIssuancePolicy()) {
8993         mergeIssuancePolicy(other.getIssuancePolicy());
8994       }
8995       if (other.hasPublishingOptions()) {
8996         mergePublishingOptions(other.getPublishingOptions());
8997       }
8998       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
8999       bitField0_ |= 0x00000010;
9000       this.mergeUnknownFields(other.getUnknownFields());
9001       onChanged();
9002       return this;
9003     }
9004 
9005     @java.lang.Override
isInitialized()9006     public final boolean isInitialized() {
9007       return true;
9008     }
9009 
9010     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)9011     public Builder mergeFrom(
9012         com.google.protobuf.CodedInputStream input,
9013         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9014         throws java.io.IOException {
9015       if (extensionRegistry == null) {
9016         throw new java.lang.NullPointerException();
9017       }
9018       try {
9019         boolean done = false;
9020         while (!done) {
9021           int tag = input.readTag();
9022           switch (tag) {
9023             case 0:
9024               done = true;
9025               break;
9026             case 10:
9027               {
9028                 name_ = input.readStringRequireUtf8();
9029                 bitField0_ |= 0x00000001;
9030                 break;
9031               } // case 10
9032             case 16:
9033               {
9034                 tier_ = input.readEnum();
9035                 bitField0_ |= 0x00000002;
9036                 break;
9037               } // case 16
9038             case 26:
9039               {
9040                 input.readMessage(getIssuancePolicyFieldBuilder().getBuilder(), extensionRegistry);
9041                 bitField0_ |= 0x00000004;
9042                 break;
9043               } // case 26
9044             case 34:
9045               {
9046                 input.readMessage(
9047                     getPublishingOptionsFieldBuilder().getBuilder(), extensionRegistry);
9048                 bitField0_ |= 0x00000008;
9049                 break;
9050               } // case 34
9051             case 42:
9052               {
9053                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
9054                     input.readMessage(
9055                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
9056                         extensionRegistry);
9057                 internalGetMutableLabels()
9058                     .getMutableMap()
9059                     .put(labels__.getKey(), labels__.getValue());
9060                 bitField0_ |= 0x00000010;
9061                 break;
9062               } // case 42
9063             default:
9064               {
9065                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
9066                   done = true; // was an endgroup tag
9067                 }
9068                 break;
9069               } // default:
9070           } // switch (tag)
9071         } // while (!done)
9072       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9073         throw e.unwrapIOException();
9074       } finally {
9075         onChanged();
9076       } // finally
9077       return this;
9078     }
9079 
9080     private int bitField0_;
9081 
9082     private java.lang.Object name_ = "";
9083     /**
9084      *
9085      *
9086      * <pre>
9087      * Output only. The resource name for this
9088      * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format
9089      * `projects/&#42;&#47;locations/&#42;&#47;caPools/&#42;`.
9090      * </pre>
9091      *
9092      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
9093      *
9094      * @return The name.
9095      */
getName()9096     public java.lang.String getName() {
9097       java.lang.Object ref = name_;
9098       if (!(ref instanceof java.lang.String)) {
9099         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9100         java.lang.String s = bs.toStringUtf8();
9101         name_ = s;
9102         return s;
9103       } else {
9104         return (java.lang.String) ref;
9105       }
9106     }
9107     /**
9108      *
9109      *
9110      * <pre>
9111      * Output only. The resource name for this
9112      * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format
9113      * `projects/&#42;&#47;locations/&#42;&#47;caPools/&#42;`.
9114      * </pre>
9115      *
9116      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
9117      *
9118      * @return The bytes for name.
9119      */
getNameBytes()9120     public com.google.protobuf.ByteString getNameBytes() {
9121       java.lang.Object ref = name_;
9122       if (ref instanceof String) {
9123         com.google.protobuf.ByteString b =
9124             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
9125         name_ = b;
9126         return b;
9127       } else {
9128         return (com.google.protobuf.ByteString) ref;
9129       }
9130     }
9131     /**
9132      *
9133      *
9134      * <pre>
9135      * Output only. The resource name for this
9136      * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format
9137      * `projects/&#42;&#47;locations/&#42;&#47;caPools/&#42;`.
9138      * </pre>
9139      *
9140      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
9141      *
9142      * @param value The name to set.
9143      * @return This builder for chaining.
9144      */
setName(java.lang.String value)9145     public Builder setName(java.lang.String value) {
9146       if (value == null) {
9147         throw new NullPointerException();
9148       }
9149       name_ = value;
9150       bitField0_ |= 0x00000001;
9151       onChanged();
9152       return this;
9153     }
9154     /**
9155      *
9156      *
9157      * <pre>
9158      * Output only. The resource name for this
9159      * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format
9160      * `projects/&#42;&#47;locations/&#42;&#47;caPools/&#42;`.
9161      * </pre>
9162      *
9163      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
9164      *
9165      * @return This builder for chaining.
9166      */
clearName()9167     public Builder clearName() {
9168       name_ = getDefaultInstance().getName();
9169       bitField0_ = (bitField0_ & ~0x00000001);
9170       onChanged();
9171       return this;
9172     }
9173     /**
9174      *
9175      *
9176      * <pre>
9177      * Output only. The resource name for this
9178      * [CaPool][google.cloud.security.privateca.v1.CaPool] in the format
9179      * `projects/&#42;&#47;locations/&#42;&#47;caPools/&#42;`.
9180      * </pre>
9181      *
9182      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
9183      *
9184      * @param value The bytes for name to set.
9185      * @return This builder for chaining.
9186      */
setNameBytes(com.google.protobuf.ByteString value)9187     public Builder setNameBytes(com.google.protobuf.ByteString value) {
9188       if (value == null) {
9189         throw new NullPointerException();
9190       }
9191       checkByteStringIsUtf8(value);
9192       name_ = value;
9193       bitField0_ |= 0x00000001;
9194       onChanged();
9195       return this;
9196     }
9197 
9198     private int tier_ = 0;
9199     /**
9200      *
9201      *
9202      * <pre>
9203      * Required. Immutable. The
9204      * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this
9205      * [CaPool][google.cloud.security.privateca.v1.CaPool].
9206      * </pre>
9207      *
9208      * <code>
9209      * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
9210      * </code>
9211      *
9212      * @return The enum numeric value on the wire for tier.
9213      */
9214     @java.lang.Override
getTierValue()9215     public int getTierValue() {
9216       return tier_;
9217     }
9218     /**
9219      *
9220      *
9221      * <pre>
9222      * Required. Immutable. The
9223      * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this
9224      * [CaPool][google.cloud.security.privateca.v1.CaPool].
9225      * </pre>
9226      *
9227      * <code>
9228      * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
9229      * </code>
9230      *
9231      * @param value The enum numeric value on the wire for tier to set.
9232      * @return This builder for chaining.
9233      */
setTierValue(int value)9234     public Builder setTierValue(int value) {
9235       tier_ = value;
9236       bitField0_ |= 0x00000002;
9237       onChanged();
9238       return this;
9239     }
9240     /**
9241      *
9242      *
9243      * <pre>
9244      * Required. Immutable. The
9245      * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this
9246      * [CaPool][google.cloud.security.privateca.v1.CaPool].
9247      * </pre>
9248      *
9249      * <code>
9250      * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
9251      * </code>
9252      *
9253      * @return The tier.
9254      */
9255     @java.lang.Override
getTier()9256     public com.google.cloud.security.privateca.v1.CaPool.Tier getTier() {
9257       com.google.cloud.security.privateca.v1.CaPool.Tier result =
9258           com.google.cloud.security.privateca.v1.CaPool.Tier.forNumber(tier_);
9259       return result == null
9260           ? com.google.cloud.security.privateca.v1.CaPool.Tier.UNRECOGNIZED
9261           : result;
9262     }
9263     /**
9264      *
9265      *
9266      * <pre>
9267      * Required. Immutable. The
9268      * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this
9269      * [CaPool][google.cloud.security.privateca.v1.CaPool].
9270      * </pre>
9271      *
9272      * <code>
9273      * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
9274      * </code>
9275      *
9276      * @param value The tier to set.
9277      * @return This builder for chaining.
9278      */
setTier(com.google.cloud.security.privateca.v1.CaPool.Tier value)9279     public Builder setTier(com.google.cloud.security.privateca.v1.CaPool.Tier value) {
9280       if (value == null) {
9281         throw new NullPointerException();
9282       }
9283       bitField0_ |= 0x00000002;
9284       tier_ = value.getNumber();
9285       onChanged();
9286       return this;
9287     }
9288     /**
9289      *
9290      *
9291      * <pre>
9292      * Required. Immutable. The
9293      * [Tier][google.cloud.security.privateca.v1.CaPool.Tier] of this
9294      * [CaPool][google.cloud.security.privateca.v1.CaPool].
9295      * </pre>
9296      *
9297      * <code>
9298      * .google.cloud.security.privateca.v1.CaPool.Tier tier = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
9299      * </code>
9300      *
9301      * @return This builder for chaining.
9302      */
clearTier()9303     public Builder clearTier() {
9304       bitField0_ = (bitField0_ & ~0x00000002);
9305       tier_ = 0;
9306       onChanged();
9307       return this;
9308     }
9309 
9310     private com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuancePolicy_;
9311     private com.google.protobuf.SingleFieldBuilderV3<
9312             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy,
9313             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder,
9314             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder>
9315         issuancePolicyBuilder_;
9316     /**
9317      *
9318      *
9319      * <pre>
9320      * Optional. The
9321      * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
9322      * to control how
9323      * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
9324      * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
9325      * </pre>
9326      *
9327      * <code>
9328      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
9329      * </code>
9330      *
9331      * @return Whether the issuancePolicy field is set.
9332      */
hasIssuancePolicy()9333     public boolean hasIssuancePolicy() {
9334       return ((bitField0_ & 0x00000004) != 0);
9335     }
9336     /**
9337      *
9338      *
9339      * <pre>
9340      * Optional. The
9341      * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
9342      * to control how
9343      * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
9344      * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
9345      * </pre>
9346      *
9347      * <code>
9348      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
9349      * </code>
9350      *
9351      * @return The issuancePolicy.
9352      */
getIssuancePolicy()9353     public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy getIssuancePolicy() {
9354       if (issuancePolicyBuilder_ == null) {
9355         return issuancePolicy_ == null
9356             ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance()
9357             : issuancePolicy_;
9358       } else {
9359         return issuancePolicyBuilder_.getMessage();
9360       }
9361     }
9362     /**
9363      *
9364      *
9365      * <pre>
9366      * Optional. The
9367      * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
9368      * to control how
9369      * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
9370      * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
9371      * </pre>
9372      *
9373      * <code>
9374      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
9375      * </code>
9376      */
setIssuancePolicy( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy value)9377     public Builder setIssuancePolicy(
9378         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy value) {
9379       if (issuancePolicyBuilder_ == null) {
9380         if (value == null) {
9381           throw new NullPointerException();
9382         }
9383         issuancePolicy_ = value;
9384       } else {
9385         issuancePolicyBuilder_.setMessage(value);
9386       }
9387       bitField0_ |= 0x00000004;
9388       onChanged();
9389       return this;
9390     }
9391     /**
9392      *
9393      *
9394      * <pre>
9395      * Optional. The
9396      * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
9397      * to control how
9398      * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
9399      * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
9400      * </pre>
9401      *
9402      * <code>
9403      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
9404      * </code>
9405      */
setIssuancePolicy( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder builderForValue)9406     public Builder setIssuancePolicy(
9407         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder builderForValue) {
9408       if (issuancePolicyBuilder_ == null) {
9409         issuancePolicy_ = builderForValue.build();
9410       } else {
9411         issuancePolicyBuilder_.setMessage(builderForValue.build());
9412       }
9413       bitField0_ |= 0x00000004;
9414       onChanged();
9415       return this;
9416     }
9417     /**
9418      *
9419      *
9420      * <pre>
9421      * Optional. The
9422      * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
9423      * to control how
9424      * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
9425      * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
9426      * </pre>
9427      *
9428      * <code>
9429      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
9430      * </code>
9431      */
mergeIssuancePolicy( com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy value)9432     public Builder mergeIssuancePolicy(
9433         com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy value) {
9434       if (issuancePolicyBuilder_ == null) {
9435         if (((bitField0_ & 0x00000004) != 0)
9436             && issuancePolicy_ != null
9437             && issuancePolicy_
9438                 != com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy
9439                     .getDefaultInstance()) {
9440           getIssuancePolicyBuilder().mergeFrom(value);
9441         } else {
9442           issuancePolicy_ = value;
9443         }
9444       } else {
9445         issuancePolicyBuilder_.mergeFrom(value);
9446       }
9447       bitField0_ |= 0x00000004;
9448       onChanged();
9449       return this;
9450     }
9451     /**
9452      *
9453      *
9454      * <pre>
9455      * Optional. The
9456      * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
9457      * to control how
9458      * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
9459      * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
9460      * </pre>
9461      *
9462      * <code>
9463      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
9464      * </code>
9465      */
clearIssuancePolicy()9466     public Builder clearIssuancePolicy() {
9467       bitField0_ = (bitField0_ & ~0x00000004);
9468       issuancePolicy_ = null;
9469       if (issuancePolicyBuilder_ != null) {
9470         issuancePolicyBuilder_.dispose();
9471         issuancePolicyBuilder_ = null;
9472       }
9473       onChanged();
9474       return this;
9475     }
9476     /**
9477      *
9478      *
9479      * <pre>
9480      * Optional. The
9481      * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
9482      * to control how
9483      * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
9484      * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
9485      * </pre>
9486      *
9487      * <code>
9488      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
9489      * </code>
9490      */
9491     public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder
getIssuancePolicyBuilder()9492         getIssuancePolicyBuilder() {
9493       bitField0_ |= 0x00000004;
9494       onChanged();
9495       return getIssuancePolicyFieldBuilder().getBuilder();
9496     }
9497     /**
9498      *
9499      *
9500      * <pre>
9501      * Optional. The
9502      * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
9503      * to control how
9504      * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
9505      * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
9506      * </pre>
9507      *
9508      * <code>
9509      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
9510      * </code>
9511      */
9512     public com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder
getIssuancePolicyOrBuilder()9513         getIssuancePolicyOrBuilder() {
9514       if (issuancePolicyBuilder_ != null) {
9515         return issuancePolicyBuilder_.getMessageOrBuilder();
9516       } else {
9517         return issuancePolicy_ == null
9518             ? com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.getDefaultInstance()
9519             : issuancePolicy_;
9520       }
9521     }
9522     /**
9523      *
9524      *
9525      * <pre>
9526      * Optional. The
9527      * [IssuancePolicy][google.cloud.security.privateca.v1.CaPool.IssuancePolicy]
9528      * to control how
9529      * [Certificates][google.cloud.security.privateca.v1.Certificate] will be
9530      * issued from this [CaPool][google.cloud.security.privateca.v1.CaPool].
9531      * </pre>
9532      *
9533      * <code>
9534      * .google.cloud.security.privateca.v1.CaPool.IssuancePolicy issuance_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
9535      * </code>
9536      */
9537     private com.google.protobuf.SingleFieldBuilderV3<
9538             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy,
9539             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder,
9540             com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder>
getIssuancePolicyFieldBuilder()9541         getIssuancePolicyFieldBuilder() {
9542       if (issuancePolicyBuilder_ == null) {
9543         issuancePolicyBuilder_ =
9544             new com.google.protobuf.SingleFieldBuilderV3<
9545                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy,
9546                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.Builder,
9547                 com.google.cloud.security.privateca.v1.CaPool.IssuancePolicyOrBuilder>(
9548                 getIssuancePolicy(), getParentForChildren(), isClean());
9549         issuancePolicy_ = null;
9550       }
9551       return issuancePolicyBuilder_;
9552     }
9553 
9554     private com.google.cloud.security.privateca.v1.CaPool.PublishingOptions publishingOptions_;
9555     private com.google.protobuf.SingleFieldBuilderV3<
9556             com.google.cloud.security.privateca.v1.CaPool.PublishingOptions,
9557             com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder,
9558             com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder>
9559         publishingOptionsBuilder_;
9560     /**
9561      *
9562      *
9563      * <pre>
9564      * Optional. The
9565      * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
9566      * to follow when issuing
9567      * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
9568      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
9569      * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
9570      * </pre>
9571      *
9572      * <code>
9573      * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
9574      * </code>
9575      *
9576      * @return Whether the publishingOptions field is set.
9577      */
hasPublishingOptions()9578     public boolean hasPublishingOptions() {
9579       return ((bitField0_ & 0x00000008) != 0);
9580     }
9581     /**
9582      *
9583      *
9584      * <pre>
9585      * Optional. The
9586      * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
9587      * to follow when issuing
9588      * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
9589      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
9590      * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
9591      * </pre>
9592      *
9593      * <code>
9594      * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
9595      * </code>
9596      *
9597      * @return The publishingOptions.
9598      */
getPublishingOptions()9599     public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions getPublishingOptions() {
9600       if (publishingOptionsBuilder_ == null) {
9601         return publishingOptions_ == null
9602             ? com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance()
9603             : publishingOptions_;
9604       } else {
9605         return publishingOptionsBuilder_.getMessage();
9606       }
9607     }
9608     /**
9609      *
9610      *
9611      * <pre>
9612      * Optional. The
9613      * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
9614      * to follow when issuing
9615      * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
9616      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
9617      * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
9618      * </pre>
9619      *
9620      * <code>
9621      * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
9622      * </code>
9623      */
setPublishingOptions( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions value)9624     public Builder setPublishingOptions(
9625         com.google.cloud.security.privateca.v1.CaPool.PublishingOptions value) {
9626       if (publishingOptionsBuilder_ == null) {
9627         if (value == null) {
9628           throw new NullPointerException();
9629         }
9630         publishingOptions_ = value;
9631       } else {
9632         publishingOptionsBuilder_.setMessage(value);
9633       }
9634       bitField0_ |= 0x00000008;
9635       onChanged();
9636       return this;
9637     }
9638     /**
9639      *
9640      *
9641      * <pre>
9642      * Optional. The
9643      * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
9644      * to follow when issuing
9645      * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
9646      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
9647      * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
9648      * </pre>
9649      *
9650      * <code>
9651      * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
9652      * </code>
9653      */
setPublishingOptions( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder builderForValue)9654     public Builder setPublishingOptions(
9655         com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder builderForValue) {
9656       if (publishingOptionsBuilder_ == null) {
9657         publishingOptions_ = builderForValue.build();
9658       } else {
9659         publishingOptionsBuilder_.setMessage(builderForValue.build());
9660       }
9661       bitField0_ |= 0x00000008;
9662       onChanged();
9663       return this;
9664     }
9665     /**
9666      *
9667      *
9668      * <pre>
9669      * Optional. The
9670      * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
9671      * to follow when issuing
9672      * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
9673      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
9674      * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
9675      * </pre>
9676      *
9677      * <code>
9678      * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
9679      * </code>
9680      */
mergePublishingOptions( com.google.cloud.security.privateca.v1.CaPool.PublishingOptions value)9681     public Builder mergePublishingOptions(
9682         com.google.cloud.security.privateca.v1.CaPool.PublishingOptions value) {
9683       if (publishingOptionsBuilder_ == null) {
9684         if (((bitField0_ & 0x00000008) != 0)
9685             && publishingOptions_ != null
9686             && publishingOptions_
9687                 != com.google.cloud.security.privateca.v1.CaPool.PublishingOptions
9688                     .getDefaultInstance()) {
9689           getPublishingOptionsBuilder().mergeFrom(value);
9690         } else {
9691           publishingOptions_ = value;
9692         }
9693       } else {
9694         publishingOptionsBuilder_.mergeFrom(value);
9695       }
9696       bitField0_ |= 0x00000008;
9697       onChanged();
9698       return this;
9699     }
9700     /**
9701      *
9702      *
9703      * <pre>
9704      * Optional. The
9705      * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
9706      * to follow when issuing
9707      * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
9708      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
9709      * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
9710      * </pre>
9711      *
9712      * <code>
9713      * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
9714      * </code>
9715      */
clearPublishingOptions()9716     public Builder clearPublishingOptions() {
9717       bitField0_ = (bitField0_ & ~0x00000008);
9718       publishingOptions_ = null;
9719       if (publishingOptionsBuilder_ != null) {
9720         publishingOptionsBuilder_.dispose();
9721         publishingOptionsBuilder_ = null;
9722       }
9723       onChanged();
9724       return this;
9725     }
9726     /**
9727      *
9728      *
9729      * <pre>
9730      * Optional. The
9731      * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
9732      * to follow when issuing
9733      * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
9734      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
9735      * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
9736      * </pre>
9737      *
9738      * <code>
9739      * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
9740      * </code>
9741      */
9742     public com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder
getPublishingOptionsBuilder()9743         getPublishingOptionsBuilder() {
9744       bitField0_ |= 0x00000008;
9745       onChanged();
9746       return getPublishingOptionsFieldBuilder().getBuilder();
9747     }
9748     /**
9749      *
9750      *
9751      * <pre>
9752      * Optional. The
9753      * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
9754      * to follow when issuing
9755      * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
9756      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
9757      * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
9758      * </pre>
9759      *
9760      * <code>
9761      * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
9762      * </code>
9763      */
9764     public com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder
getPublishingOptionsOrBuilder()9765         getPublishingOptionsOrBuilder() {
9766       if (publishingOptionsBuilder_ != null) {
9767         return publishingOptionsBuilder_.getMessageOrBuilder();
9768       } else {
9769         return publishingOptions_ == null
9770             ? com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.getDefaultInstance()
9771             : publishingOptions_;
9772       }
9773     }
9774     /**
9775      *
9776      *
9777      * <pre>
9778      * Optional. The
9779      * [PublishingOptions][google.cloud.security.privateca.v1.CaPool.PublishingOptions]
9780      * to follow when issuing
9781      * [Certificates][google.cloud.security.privateca.v1.Certificate] from any
9782      * [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority]
9783      * in this [CaPool][google.cloud.security.privateca.v1.CaPool].
9784      * </pre>
9785      *
9786      * <code>
9787      * .google.cloud.security.privateca.v1.CaPool.PublishingOptions publishing_options = 4 [(.google.api.field_behavior) = OPTIONAL];
9788      * </code>
9789      */
9790     private com.google.protobuf.SingleFieldBuilderV3<
9791             com.google.cloud.security.privateca.v1.CaPool.PublishingOptions,
9792             com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder,
9793             com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder>
getPublishingOptionsFieldBuilder()9794         getPublishingOptionsFieldBuilder() {
9795       if (publishingOptionsBuilder_ == null) {
9796         publishingOptionsBuilder_ =
9797             new com.google.protobuf.SingleFieldBuilderV3<
9798                 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions,
9799                 com.google.cloud.security.privateca.v1.CaPool.PublishingOptions.Builder,
9800                 com.google.cloud.security.privateca.v1.CaPool.PublishingOptionsOrBuilder>(
9801                 getPublishingOptions(), getParentForChildren(), isClean());
9802         publishingOptions_ = null;
9803       }
9804       return publishingOptionsBuilder_;
9805     }
9806 
9807     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
9808 
internalGetLabels()9809     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
9810       if (labels_ == null) {
9811         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
9812       }
9813       return labels_;
9814     }
9815 
9816     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()9817         internalGetMutableLabels() {
9818       if (labels_ == null) {
9819         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
9820       }
9821       if (!labels_.isMutable()) {
9822         labels_ = labels_.copy();
9823       }
9824       bitField0_ |= 0x00000010;
9825       onChanged();
9826       return labels_;
9827     }
9828 
getLabelsCount()9829     public int getLabelsCount() {
9830       return internalGetLabels().getMap().size();
9831     }
9832     /**
9833      *
9834      *
9835      * <pre>
9836      * Optional. Labels with user-defined metadata.
9837      * </pre>
9838      *
9839      * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
9840      */
9841     @java.lang.Override
containsLabels(java.lang.String key)9842     public boolean containsLabels(java.lang.String key) {
9843       if (key == null) {
9844         throw new NullPointerException("map key");
9845       }
9846       return internalGetLabels().getMap().containsKey(key);
9847     }
9848     /** Use {@link #getLabelsMap()} instead. */
9849     @java.lang.Override
9850     @java.lang.Deprecated
getLabels()9851     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
9852       return getLabelsMap();
9853     }
9854     /**
9855      *
9856      *
9857      * <pre>
9858      * Optional. Labels with user-defined metadata.
9859      * </pre>
9860      *
9861      * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
9862      */
9863     @java.lang.Override
getLabelsMap()9864     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
9865       return internalGetLabels().getMap();
9866     }
9867     /**
9868      *
9869      *
9870      * <pre>
9871      * Optional. Labels with user-defined metadata.
9872      * </pre>
9873      *
9874      * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
9875      */
9876     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)9877     public /* nullable */ java.lang.String getLabelsOrDefault(
9878         java.lang.String key,
9879         /* nullable */
9880         java.lang.String defaultValue) {
9881       if (key == null) {
9882         throw new NullPointerException("map key");
9883       }
9884       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
9885       return map.containsKey(key) ? map.get(key) : defaultValue;
9886     }
9887     /**
9888      *
9889      *
9890      * <pre>
9891      * Optional. Labels with user-defined metadata.
9892      * </pre>
9893      *
9894      * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
9895      */
9896     @java.lang.Override
getLabelsOrThrow(java.lang.String key)9897     public java.lang.String getLabelsOrThrow(java.lang.String key) {
9898       if (key == null) {
9899         throw new NullPointerException("map key");
9900       }
9901       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
9902       if (!map.containsKey(key)) {
9903         throw new java.lang.IllegalArgumentException();
9904       }
9905       return map.get(key);
9906     }
9907 
clearLabels()9908     public Builder clearLabels() {
9909       bitField0_ = (bitField0_ & ~0x00000010);
9910       internalGetMutableLabels().getMutableMap().clear();
9911       return this;
9912     }
9913     /**
9914      *
9915      *
9916      * <pre>
9917      * Optional. Labels with user-defined metadata.
9918      * </pre>
9919      *
9920      * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
9921      */
removeLabels(java.lang.String key)9922     public Builder removeLabels(java.lang.String key) {
9923       if (key == null) {
9924         throw new NullPointerException("map key");
9925       }
9926       internalGetMutableLabels().getMutableMap().remove(key);
9927       return this;
9928     }
9929     /** Use alternate mutation accessors instead. */
9930     @java.lang.Deprecated
getMutableLabels()9931     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
9932       bitField0_ |= 0x00000010;
9933       return internalGetMutableLabels().getMutableMap();
9934     }
9935     /**
9936      *
9937      *
9938      * <pre>
9939      * Optional. Labels with user-defined metadata.
9940      * </pre>
9941      *
9942      * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
9943      */
putLabels(java.lang.String key, java.lang.String value)9944     public Builder putLabels(java.lang.String key, java.lang.String value) {
9945       if (key == null) {
9946         throw new NullPointerException("map key");
9947       }
9948       if (value == null) {
9949         throw new NullPointerException("map value");
9950       }
9951       internalGetMutableLabels().getMutableMap().put(key, value);
9952       bitField0_ |= 0x00000010;
9953       return this;
9954     }
9955     /**
9956      *
9957      *
9958      * <pre>
9959      * Optional. Labels with user-defined metadata.
9960      * </pre>
9961      *
9962      * <code>map&lt;string, string&gt; labels = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
9963      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)9964     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
9965       internalGetMutableLabels().getMutableMap().putAll(values);
9966       bitField0_ |= 0x00000010;
9967       return this;
9968     }
9969 
9970     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)9971     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
9972       return super.setUnknownFields(unknownFields);
9973     }
9974 
9975     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)9976     public final Builder mergeUnknownFields(
9977         final com.google.protobuf.UnknownFieldSet unknownFields) {
9978       return super.mergeUnknownFields(unknownFields);
9979     }
9980 
9981     // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1.CaPool)
9982   }
9983 
9984   // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1.CaPool)
9985   private static final com.google.cloud.security.privateca.v1.CaPool DEFAULT_INSTANCE;
9986 
9987   static {
9988     DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1.CaPool();
9989   }
9990 
getDefaultInstance()9991   public static com.google.cloud.security.privateca.v1.CaPool getDefaultInstance() {
9992     return DEFAULT_INSTANCE;
9993   }
9994 
9995   private static final com.google.protobuf.Parser<CaPool> PARSER =
9996       new com.google.protobuf.AbstractParser<CaPool>() {
9997         @java.lang.Override
9998         public CaPool parsePartialFrom(
9999             com.google.protobuf.CodedInputStream input,
10000             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10001             throws com.google.protobuf.InvalidProtocolBufferException {
10002           Builder builder = newBuilder();
10003           try {
10004             builder.mergeFrom(input, extensionRegistry);
10005           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10006             throw e.setUnfinishedMessage(builder.buildPartial());
10007           } catch (com.google.protobuf.UninitializedMessageException e) {
10008             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
10009           } catch (java.io.IOException e) {
10010             throw new com.google.protobuf.InvalidProtocolBufferException(e)
10011                 .setUnfinishedMessage(builder.buildPartial());
10012           }
10013           return builder.buildPartial();
10014         }
10015       };
10016 
parser()10017   public static com.google.protobuf.Parser<CaPool> parser() {
10018     return PARSER;
10019   }
10020 
10021   @java.lang.Override
getParserForType()10022   public com.google.protobuf.Parser<CaPool> getParserForType() {
10023     return PARSER;
10024   }
10025 
10026   @java.lang.Override
getDefaultInstanceForType()10027   public com.google.cloud.security.privateca.v1.CaPool getDefaultInstanceForType() {
10028     return DEFAULT_INSTANCE;
10029   }
10030 }
10031