• 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/v1beta1/resources.proto
18 
19 package com.google.cloud.security.privateca.v1beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A [KeyUsage][google.cloud.security.privateca.v1beta1.KeyUsage] describes key usage values that may appear in an X.509
26  * certificate.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage}
30  */
31 public final class KeyUsage extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1beta1.KeyUsage)
34     KeyUsageOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use KeyUsage.newBuilder() to construct.
KeyUsage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private KeyUsage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
KeyUsage()41   private KeyUsage() {
42     unknownExtendedKeyUsages_ = java.util.Collections.emptyList();
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new KeyUsage();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
58         .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
65         .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.security.privateca.v1beta1.KeyUsage.class,
68             com.google.cloud.security.privateca.v1beta1.KeyUsage.Builder.class);
69   }
70 
71   public interface KeyUsageOptionsOrBuilder
72       extends
73       // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions)
74       com.google.protobuf.MessageOrBuilder {
75 
76     /**
77      *
78      *
79      * <pre>
80      * The key may be used for digital signatures.
81      * </pre>
82      *
83      * <code>bool digital_signature = 1;</code>
84      *
85      * @return The digitalSignature.
86      */
getDigitalSignature()87     boolean getDigitalSignature();
88 
89     /**
90      *
91      *
92      * <pre>
93      * The key may be used for cryptographic commitments. Note that this may
94      * also be referred to as "non-repudiation".
95      * </pre>
96      *
97      * <code>bool content_commitment = 2;</code>
98      *
99      * @return The contentCommitment.
100      */
getContentCommitment()101     boolean getContentCommitment();
102 
103     /**
104      *
105      *
106      * <pre>
107      * The key may be used to encipher other keys.
108      * </pre>
109      *
110      * <code>bool key_encipherment = 3;</code>
111      *
112      * @return The keyEncipherment.
113      */
getKeyEncipherment()114     boolean getKeyEncipherment();
115 
116     /**
117      *
118      *
119      * <pre>
120      * The key may be used to encipher data.
121      * </pre>
122      *
123      * <code>bool data_encipherment = 4;</code>
124      *
125      * @return The dataEncipherment.
126      */
getDataEncipherment()127     boolean getDataEncipherment();
128 
129     /**
130      *
131      *
132      * <pre>
133      * The key may be used in a key agreement protocol.
134      * </pre>
135      *
136      * <code>bool key_agreement = 5;</code>
137      *
138      * @return The keyAgreement.
139      */
getKeyAgreement()140     boolean getKeyAgreement();
141 
142     /**
143      *
144      *
145      * <pre>
146      * The key may be used to sign certificates.
147      * </pre>
148      *
149      * <code>bool cert_sign = 6;</code>
150      *
151      * @return The certSign.
152      */
getCertSign()153     boolean getCertSign();
154 
155     /**
156      *
157      *
158      * <pre>
159      * The key may be used sign certificate revocation lists.
160      * </pre>
161      *
162      * <code>bool crl_sign = 7;</code>
163      *
164      * @return The crlSign.
165      */
getCrlSign()166     boolean getCrlSign();
167 
168     /**
169      *
170      *
171      * <pre>
172      * The key may be used to encipher only.
173      * </pre>
174      *
175      * <code>bool encipher_only = 8;</code>
176      *
177      * @return The encipherOnly.
178      */
getEncipherOnly()179     boolean getEncipherOnly();
180 
181     /**
182      *
183      *
184      * <pre>
185      * The key may be used to decipher only.
186      * </pre>
187      *
188      * <code>bool decipher_only = 9;</code>
189      *
190      * @return The decipherOnly.
191      */
getDecipherOnly()192     boolean getDecipherOnly();
193   }
194   /**
195    *
196    *
197    * <pre>
198    * [KeyUsage.KeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions] corresponds to the key usage values
199    * described in https://tools.ietf.org/html/rfc5280#section-4.2.1.3.
200    * </pre>
201    *
202    * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions}
203    */
204   public static final class KeyUsageOptions extends com.google.protobuf.GeneratedMessageV3
205       implements
206       // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions)
207       KeyUsageOptionsOrBuilder {
208     private static final long serialVersionUID = 0L;
209     // Use KeyUsageOptions.newBuilder() to construct.
KeyUsageOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)210     private KeyUsageOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
211       super(builder);
212     }
213 
KeyUsageOptions()214     private KeyUsageOptions() {}
215 
216     @java.lang.Override
217     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)218     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
219       return new KeyUsageOptions();
220     }
221 
222     @java.lang.Override
getUnknownFields()223     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
224       return this.unknownFields;
225     }
226 
getDescriptor()227     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
228       return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
229           .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_descriptor;
230     }
231 
232     @java.lang.Override
233     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()234         internalGetFieldAccessorTable() {
235       return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
236           .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_fieldAccessorTable
237           .ensureFieldAccessorsInitialized(
238               com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.class,
239               com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder.class);
240     }
241 
242     public static final int DIGITAL_SIGNATURE_FIELD_NUMBER = 1;
243     private boolean digitalSignature_ = false;
244     /**
245      *
246      *
247      * <pre>
248      * The key may be used for digital signatures.
249      * </pre>
250      *
251      * <code>bool digital_signature = 1;</code>
252      *
253      * @return The digitalSignature.
254      */
255     @java.lang.Override
getDigitalSignature()256     public boolean getDigitalSignature() {
257       return digitalSignature_;
258     }
259 
260     public static final int CONTENT_COMMITMENT_FIELD_NUMBER = 2;
261     private boolean contentCommitment_ = false;
262     /**
263      *
264      *
265      * <pre>
266      * The key may be used for cryptographic commitments. Note that this may
267      * also be referred to as "non-repudiation".
268      * </pre>
269      *
270      * <code>bool content_commitment = 2;</code>
271      *
272      * @return The contentCommitment.
273      */
274     @java.lang.Override
getContentCommitment()275     public boolean getContentCommitment() {
276       return contentCommitment_;
277     }
278 
279     public static final int KEY_ENCIPHERMENT_FIELD_NUMBER = 3;
280     private boolean keyEncipherment_ = false;
281     /**
282      *
283      *
284      * <pre>
285      * The key may be used to encipher other keys.
286      * </pre>
287      *
288      * <code>bool key_encipherment = 3;</code>
289      *
290      * @return The keyEncipherment.
291      */
292     @java.lang.Override
getKeyEncipherment()293     public boolean getKeyEncipherment() {
294       return keyEncipherment_;
295     }
296 
297     public static final int DATA_ENCIPHERMENT_FIELD_NUMBER = 4;
298     private boolean dataEncipherment_ = false;
299     /**
300      *
301      *
302      * <pre>
303      * The key may be used to encipher data.
304      * </pre>
305      *
306      * <code>bool data_encipherment = 4;</code>
307      *
308      * @return The dataEncipherment.
309      */
310     @java.lang.Override
getDataEncipherment()311     public boolean getDataEncipherment() {
312       return dataEncipherment_;
313     }
314 
315     public static final int KEY_AGREEMENT_FIELD_NUMBER = 5;
316     private boolean keyAgreement_ = false;
317     /**
318      *
319      *
320      * <pre>
321      * The key may be used in a key agreement protocol.
322      * </pre>
323      *
324      * <code>bool key_agreement = 5;</code>
325      *
326      * @return The keyAgreement.
327      */
328     @java.lang.Override
getKeyAgreement()329     public boolean getKeyAgreement() {
330       return keyAgreement_;
331     }
332 
333     public static final int CERT_SIGN_FIELD_NUMBER = 6;
334     private boolean certSign_ = false;
335     /**
336      *
337      *
338      * <pre>
339      * The key may be used to sign certificates.
340      * </pre>
341      *
342      * <code>bool cert_sign = 6;</code>
343      *
344      * @return The certSign.
345      */
346     @java.lang.Override
getCertSign()347     public boolean getCertSign() {
348       return certSign_;
349     }
350 
351     public static final int CRL_SIGN_FIELD_NUMBER = 7;
352     private boolean crlSign_ = false;
353     /**
354      *
355      *
356      * <pre>
357      * The key may be used sign certificate revocation lists.
358      * </pre>
359      *
360      * <code>bool crl_sign = 7;</code>
361      *
362      * @return The crlSign.
363      */
364     @java.lang.Override
getCrlSign()365     public boolean getCrlSign() {
366       return crlSign_;
367     }
368 
369     public static final int ENCIPHER_ONLY_FIELD_NUMBER = 8;
370     private boolean encipherOnly_ = false;
371     /**
372      *
373      *
374      * <pre>
375      * The key may be used to encipher only.
376      * </pre>
377      *
378      * <code>bool encipher_only = 8;</code>
379      *
380      * @return The encipherOnly.
381      */
382     @java.lang.Override
getEncipherOnly()383     public boolean getEncipherOnly() {
384       return encipherOnly_;
385     }
386 
387     public static final int DECIPHER_ONLY_FIELD_NUMBER = 9;
388     private boolean decipherOnly_ = false;
389     /**
390      *
391      *
392      * <pre>
393      * The key may be used to decipher only.
394      * </pre>
395      *
396      * <code>bool decipher_only = 9;</code>
397      *
398      * @return The decipherOnly.
399      */
400     @java.lang.Override
getDecipherOnly()401     public boolean getDecipherOnly() {
402       return decipherOnly_;
403     }
404 
405     private byte memoizedIsInitialized = -1;
406 
407     @java.lang.Override
isInitialized()408     public final boolean isInitialized() {
409       byte isInitialized = memoizedIsInitialized;
410       if (isInitialized == 1) return true;
411       if (isInitialized == 0) return false;
412 
413       memoizedIsInitialized = 1;
414       return true;
415     }
416 
417     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)418     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
419       if (digitalSignature_ != false) {
420         output.writeBool(1, digitalSignature_);
421       }
422       if (contentCommitment_ != false) {
423         output.writeBool(2, contentCommitment_);
424       }
425       if (keyEncipherment_ != false) {
426         output.writeBool(3, keyEncipherment_);
427       }
428       if (dataEncipherment_ != false) {
429         output.writeBool(4, dataEncipherment_);
430       }
431       if (keyAgreement_ != false) {
432         output.writeBool(5, keyAgreement_);
433       }
434       if (certSign_ != false) {
435         output.writeBool(6, certSign_);
436       }
437       if (crlSign_ != false) {
438         output.writeBool(7, crlSign_);
439       }
440       if (encipherOnly_ != false) {
441         output.writeBool(8, encipherOnly_);
442       }
443       if (decipherOnly_ != false) {
444         output.writeBool(9, decipherOnly_);
445       }
446       getUnknownFields().writeTo(output);
447     }
448 
449     @java.lang.Override
getSerializedSize()450     public int getSerializedSize() {
451       int size = memoizedSize;
452       if (size != -1) return size;
453 
454       size = 0;
455       if (digitalSignature_ != false) {
456         size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, digitalSignature_);
457       }
458       if (contentCommitment_ != false) {
459         size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, contentCommitment_);
460       }
461       if (keyEncipherment_ != false) {
462         size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, keyEncipherment_);
463       }
464       if (dataEncipherment_ != false) {
465         size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, dataEncipherment_);
466       }
467       if (keyAgreement_ != false) {
468         size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, keyAgreement_);
469       }
470       if (certSign_ != false) {
471         size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, certSign_);
472       }
473       if (crlSign_ != false) {
474         size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, crlSign_);
475       }
476       if (encipherOnly_ != false) {
477         size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, encipherOnly_);
478       }
479       if (decipherOnly_ != false) {
480         size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, decipherOnly_);
481       }
482       size += getUnknownFields().getSerializedSize();
483       memoizedSize = size;
484       return size;
485     }
486 
487     @java.lang.Override
equals(final java.lang.Object obj)488     public boolean equals(final java.lang.Object obj) {
489       if (obj == this) {
490         return true;
491       }
492       if (!(obj instanceof com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions)) {
493         return super.equals(obj);
494       }
495       com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions other =
496           (com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) obj;
497 
498       if (getDigitalSignature() != other.getDigitalSignature()) return false;
499       if (getContentCommitment() != other.getContentCommitment()) return false;
500       if (getKeyEncipherment() != other.getKeyEncipherment()) return false;
501       if (getDataEncipherment() != other.getDataEncipherment()) return false;
502       if (getKeyAgreement() != other.getKeyAgreement()) return false;
503       if (getCertSign() != other.getCertSign()) return false;
504       if (getCrlSign() != other.getCrlSign()) return false;
505       if (getEncipherOnly() != other.getEncipherOnly()) return false;
506       if (getDecipherOnly() != other.getDecipherOnly()) return false;
507       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
508       return true;
509     }
510 
511     @java.lang.Override
hashCode()512     public int hashCode() {
513       if (memoizedHashCode != 0) {
514         return memoizedHashCode;
515       }
516       int hash = 41;
517       hash = (19 * hash) + getDescriptor().hashCode();
518       hash = (37 * hash) + DIGITAL_SIGNATURE_FIELD_NUMBER;
519       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDigitalSignature());
520       hash = (37 * hash) + CONTENT_COMMITMENT_FIELD_NUMBER;
521       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getContentCommitment());
522       hash = (37 * hash) + KEY_ENCIPHERMENT_FIELD_NUMBER;
523       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getKeyEncipherment());
524       hash = (37 * hash) + DATA_ENCIPHERMENT_FIELD_NUMBER;
525       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDataEncipherment());
526       hash = (37 * hash) + KEY_AGREEMENT_FIELD_NUMBER;
527       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getKeyAgreement());
528       hash = (37 * hash) + CERT_SIGN_FIELD_NUMBER;
529       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCertSign());
530       hash = (37 * hash) + CRL_SIGN_FIELD_NUMBER;
531       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCrlSign());
532       hash = (37 * hash) + ENCIPHER_ONLY_FIELD_NUMBER;
533       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEncipherOnly());
534       hash = (37 * hash) + DECIPHER_ONLY_FIELD_NUMBER;
535       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDecipherOnly());
536       hash = (29 * hash) + getUnknownFields().hashCode();
537       memoizedHashCode = hash;
538       return hash;
539     }
540 
parseFrom( java.nio.ByteBuffer data)541     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
542         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
543       return PARSER.parseFrom(data);
544     }
545 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)546     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
547         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
548         throws com.google.protobuf.InvalidProtocolBufferException {
549       return PARSER.parseFrom(data, extensionRegistry);
550     }
551 
parseFrom( com.google.protobuf.ByteString data)552     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
553         com.google.protobuf.ByteString data)
554         throws com.google.protobuf.InvalidProtocolBufferException {
555       return PARSER.parseFrom(data);
556     }
557 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)558     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
559         com.google.protobuf.ByteString data,
560         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
561         throws com.google.protobuf.InvalidProtocolBufferException {
562       return PARSER.parseFrom(data, extensionRegistry);
563     }
564 
parseFrom( byte[] data)565     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
566         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
567       return PARSER.parseFrom(data);
568     }
569 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)570     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
571         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
572         throws com.google.protobuf.InvalidProtocolBufferException {
573       return PARSER.parseFrom(data, extensionRegistry);
574     }
575 
parseFrom( java.io.InputStream input)576     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
577         java.io.InputStream input) throws java.io.IOException {
578       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
579     }
580 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)581     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
582         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
583         throws java.io.IOException {
584       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
585           PARSER, input, extensionRegistry);
586     }
587 
588     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
parseDelimitedFrom(java.io.InputStream input)589         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
590       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
591     }
592 
593     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)594         parseDelimitedFrom(
595             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
596             throws java.io.IOException {
597       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
598           PARSER, input, extensionRegistry);
599     }
600 
parseFrom( com.google.protobuf.CodedInputStream input)601     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
602         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
603       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
604     }
605 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)606     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions parseFrom(
607         com.google.protobuf.CodedInputStream input,
608         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
609         throws java.io.IOException {
610       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
611           PARSER, input, extensionRegistry);
612     }
613 
614     @java.lang.Override
newBuilderForType()615     public Builder newBuilderForType() {
616       return newBuilder();
617     }
618 
newBuilder()619     public static Builder newBuilder() {
620       return DEFAULT_INSTANCE.toBuilder();
621     }
622 
newBuilder( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions prototype)623     public static Builder newBuilder(
624         com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions prototype) {
625       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
626     }
627 
628     @java.lang.Override
toBuilder()629     public Builder toBuilder() {
630       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
631     }
632 
633     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)634     protected Builder newBuilderForType(
635         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
636       Builder builder = new Builder(parent);
637       return builder;
638     }
639     /**
640      *
641      *
642      * <pre>
643      * [KeyUsage.KeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions] corresponds to the key usage values
644      * described in https://tools.ietf.org/html/rfc5280#section-4.2.1.3.
645      * </pre>
646      *
647      * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions}
648      */
649     public static final class Builder
650         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
651         implements
652         // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions)
653         com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder {
getDescriptor()654       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
655         return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
656             .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_descriptor;
657       }
658 
659       @java.lang.Override
660       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()661           internalGetFieldAccessorTable() {
662         return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
663             .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_fieldAccessorTable
664             .ensureFieldAccessorsInitialized(
665                 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.class,
666                 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder.class);
667       }
668 
669       // Construct using
670       // com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.newBuilder()
Builder()671       private Builder() {}
672 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)673       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
674         super(parent);
675       }
676 
677       @java.lang.Override
clear()678       public Builder clear() {
679         super.clear();
680         bitField0_ = 0;
681         digitalSignature_ = false;
682         contentCommitment_ = false;
683         keyEncipherment_ = false;
684         dataEncipherment_ = false;
685         keyAgreement_ = false;
686         certSign_ = false;
687         crlSign_ = false;
688         encipherOnly_ = false;
689         decipherOnly_ = false;
690         return this;
691       }
692 
693       @java.lang.Override
getDescriptorForType()694       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
695         return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
696             .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_KeyUsageOptions_descriptor;
697       }
698 
699       @java.lang.Override
700       public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
getDefaultInstanceForType()701           getDefaultInstanceForType() {
702         return com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
703             .getDefaultInstance();
704       }
705 
706       @java.lang.Override
build()707       public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions build() {
708         com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions result =
709             buildPartial();
710         if (!result.isInitialized()) {
711           throw newUninitializedMessageException(result);
712         }
713         return result;
714       }
715 
716       @java.lang.Override
buildPartial()717       public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions buildPartial() {
718         com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions result =
719             new com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions(this);
720         if (bitField0_ != 0) {
721           buildPartial0(result);
722         }
723         onBuilt();
724         return result;
725       }
726 
buildPartial0( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions result)727       private void buildPartial0(
728           com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions result) {
729         int from_bitField0_ = bitField0_;
730         if (((from_bitField0_ & 0x00000001) != 0)) {
731           result.digitalSignature_ = digitalSignature_;
732         }
733         if (((from_bitField0_ & 0x00000002) != 0)) {
734           result.contentCommitment_ = contentCommitment_;
735         }
736         if (((from_bitField0_ & 0x00000004) != 0)) {
737           result.keyEncipherment_ = keyEncipherment_;
738         }
739         if (((from_bitField0_ & 0x00000008) != 0)) {
740           result.dataEncipherment_ = dataEncipherment_;
741         }
742         if (((from_bitField0_ & 0x00000010) != 0)) {
743           result.keyAgreement_ = keyAgreement_;
744         }
745         if (((from_bitField0_ & 0x00000020) != 0)) {
746           result.certSign_ = certSign_;
747         }
748         if (((from_bitField0_ & 0x00000040) != 0)) {
749           result.crlSign_ = crlSign_;
750         }
751         if (((from_bitField0_ & 0x00000080) != 0)) {
752           result.encipherOnly_ = encipherOnly_;
753         }
754         if (((from_bitField0_ & 0x00000100) != 0)) {
755           result.decipherOnly_ = decipherOnly_;
756         }
757       }
758 
759       @java.lang.Override
clone()760       public Builder clone() {
761         return super.clone();
762       }
763 
764       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)765       public Builder setField(
766           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
767         return super.setField(field, value);
768       }
769 
770       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)771       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
772         return super.clearField(field);
773       }
774 
775       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)776       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
777         return super.clearOneof(oneof);
778       }
779 
780       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)781       public Builder setRepeatedField(
782           com.google.protobuf.Descriptors.FieldDescriptor field,
783           int index,
784           java.lang.Object value) {
785         return super.setRepeatedField(field, index, value);
786       }
787 
788       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)789       public Builder addRepeatedField(
790           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
791         return super.addRepeatedField(field, value);
792       }
793 
794       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)795       public Builder mergeFrom(com.google.protobuf.Message other) {
796         if (other instanceof com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) {
797           return mergeFrom(
798               (com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions) other);
799         } else {
800           super.mergeFrom(other);
801           return this;
802         }
803       }
804 
mergeFrom( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions other)805       public Builder mergeFrom(
806           com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions other) {
807         if (other
808             == com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
809                 .getDefaultInstance()) return this;
810         if (other.getDigitalSignature() != false) {
811           setDigitalSignature(other.getDigitalSignature());
812         }
813         if (other.getContentCommitment() != false) {
814           setContentCommitment(other.getContentCommitment());
815         }
816         if (other.getKeyEncipherment() != false) {
817           setKeyEncipherment(other.getKeyEncipherment());
818         }
819         if (other.getDataEncipherment() != false) {
820           setDataEncipherment(other.getDataEncipherment());
821         }
822         if (other.getKeyAgreement() != false) {
823           setKeyAgreement(other.getKeyAgreement());
824         }
825         if (other.getCertSign() != false) {
826           setCertSign(other.getCertSign());
827         }
828         if (other.getCrlSign() != false) {
829           setCrlSign(other.getCrlSign());
830         }
831         if (other.getEncipherOnly() != false) {
832           setEncipherOnly(other.getEncipherOnly());
833         }
834         if (other.getDecipherOnly() != false) {
835           setDecipherOnly(other.getDecipherOnly());
836         }
837         this.mergeUnknownFields(other.getUnknownFields());
838         onChanged();
839         return this;
840       }
841 
842       @java.lang.Override
isInitialized()843       public final boolean isInitialized() {
844         return true;
845       }
846 
847       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)848       public Builder mergeFrom(
849           com.google.protobuf.CodedInputStream input,
850           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
851           throws java.io.IOException {
852         if (extensionRegistry == null) {
853           throw new java.lang.NullPointerException();
854         }
855         try {
856           boolean done = false;
857           while (!done) {
858             int tag = input.readTag();
859             switch (tag) {
860               case 0:
861                 done = true;
862                 break;
863               case 8:
864                 {
865                   digitalSignature_ = input.readBool();
866                   bitField0_ |= 0x00000001;
867                   break;
868                 } // case 8
869               case 16:
870                 {
871                   contentCommitment_ = input.readBool();
872                   bitField0_ |= 0x00000002;
873                   break;
874                 } // case 16
875               case 24:
876                 {
877                   keyEncipherment_ = input.readBool();
878                   bitField0_ |= 0x00000004;
879                   break;
880                 } // case 24
881               case 32:
882                 {
883                   dataEncipherment_ = input.readBool();
884                   bitField0_ |= 0x00000008;
885                   break;
886                 } // case 32
887               case 40:
888                 {
889                   keyAgreement_ = input.readBool();
890                   bitField0_ |= 0x00000010;
891                   break;
892                 } // case 40
893               case 48:
894                 {
895                   certSign_ = input.readBool();
896                   bitField0_ |= 0x00000020;
897                   break;
898                 } // case 48
899               case 56:
900                 {
901                   crlSign_ = input.readBool();
902                   bitField0_ |= 0x00000040;
903                   break;
904                 } // case 56
905               case 64:
906                 {
907                   encipherOnly_ = input.readBool();
908                   bitField0_ |= 0x00000080;
909                   break;
910                 } // case 64
911               case 72:
912                 {
913                   decipherOnly_ = input.readBool();
914                   bitField0_ |= 0x00000100;
915                   break;
916                 } // case 72
917               default:
918                 {
919                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
920                     done = true; // was an endgroup tag
921                   }
922                   break;
923                 } // default:
924             } // switch (tag)
925           } // while (!done)
926         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
927           throw e.unwrapIOException();
928         } finally {
929           onChanged();
930         } // finally
931         return this;
932       }
933 
934       private int bitField0_;
935 
936       private boolean digitalSignature_;
937       /**
938        *
939        *
940        * <pre>
941        * The key may be used for digital signatures.
942        * </pre>
943        *
944        * <code>bool digital_signature = 1;</code>
945        *
946        * @return The digitalSignature.
947        */
948       @java.lang.Override
getDigitalSignature()949       public boolean getDigitalSignature() {
950         return digitalSignature_;
951       }
952       /**
953        *
954        *
955        * <pre>
956        * The key may be used for digital signatures.
957        * </pre>
958        *
959        * <code>bool digital_signature = 1;</code>
960        *
961        * @param value The digitalSignature to set.
962        * @return This builder for chaining.
963        */
setDigitalSignature(boolean value)964       public Builder setDigitalSignature(boolean value) {
965 
966         digitalSignature_ = value;
967         bitField0_ |= 0x00000001;
968         onChanged();
969         return this;
970       }
971       /**
972        *
973        *
974        * <pre>
975        * The key may be used for digital signatures.
976        * </pre>
977        *
978        * <code>bool digital_signature = 1;</code>
979        *
980        * @return This builder for chaining.
981        */
clearDigitalSignature()982       public Builder clearDigitalSignature() {
983         bitField0_ = (bitField0_ & ~0x00000001);
984         digitalSignature_ = false;
985         onChanged();
986         return this;
987       }
988 
989       private boolean contentCommitment_;
990       /**
991        *
992        *
993        * <pre>
994        * The key may be used for cryptographic commitments. Note that this may
995        * also be referred to as "non-repudiation".
996        * </pre>
997        *
998        * <code>bool content_commitment = 2;</code>
999        *
1000        * @return The contentCommitment.
1001        */
1002       @java.lang.Override
getContentCommitment()1003       public boolean getContentCommitment() {
1004         return contentCommitment_;
1005       }
1006       /**
1007        *
1008        *
1009        * <pre>
1010        * The key may be used for cryptographic commitments. Note that this may
1011        * also be referred to as "non-repudiation".
1012        * </pre>
1013        *
1014        * <code>bool content_commitment = 2;</code>
1015        *
1016        * @param value The contentCommitment to set.
1017        * @return This builder for chaining.
1018        */
setContentCommitment(boolean value)1019       public Builder setContentCommitment(boolean value) {
1020 
1021         contentCommitment_ = value;
1022         bitField0_ |= 0x00000002;
1023         onChanged();
1024         return this;
1025       }
1026       /**
1027        *
1028        *
1029        * <pre>
1030        * The key may be used for cryptographic commitments. Note that this may
1031        * also be referred to as "non-repudiation".
1032        * </pre>
1033        *
1034        * <code>bool content_commitment = 2;</code>
1035        *
1036        * @return This builder for chaining.
1037        */
clearContentCommitment()1038       public Builder clearContentCommitment() {
1039         bitField0_ = (bitField0_ & ~0x00000002);
1040         contentCommitment_ = false;
1041         onChanged();
1042         return this;
1043       }
1044 
1045       private boolean keyEncipherment_;
1046       /**
1047        *
1048        *
1049        * <pre>
1050        * The key may be used to encipher other keys.
1051        * </pre>
1052        *
1053        * <code>bool key_encipherment = 3;</code>
1054        *
1055        * @return The keyEncipherment.
1056        */
1057       @java.lang.Override
getKeyEncipherment()1058       public boolean getKeyEncipherment() {
1059         return keyEncipherment_;
1060       }
1061       /**
1062        *
1063        *
1064        * <pre>
1065        * The key may be used to encipher other keys.
1066        * </pre>
1067        *
1068        * <code>bool key_encipherment = 3;</code>
1069        *
1070        * @param value The keyEncipherment to set.
1071        * @return This builder for chaining.
1072        */
setKeyEncipherment(boolean value)1073       public Builder setKeyEncipherment(boolean value) {
1074 
1075         keyEncipherment_ = value;
1076         bitField0_ |= 0x00000004;
1077         onChanged();
1078         return this;
1079       }
1080       /**
1081        *
1082        *
1083        * <pre>
1084        * The key may be used to encipher other keys.
1085        * </pre>
1086        *
1087        * <code>bool key_encipherment = 3;</code>
1088        *
1089        * @return This builder for chaining.
1090        */
clearKeyEncipherment()1091       public Builder clearKeyEncipherment() {
1092         bitField0_ = (bitField0_ & ~0x00000004);
1093         keyEncipherment_ = false;
1094         onChanged();
1095         return this;
1096       }
1097 
1098       private boolean dataEncipherment_;
1099       /**
1100        *
1101        *
1102        * <pre>
1103        * The key may be used to encipher data.
1104        * </pre>
1105        *
1106        * <code>bool data_encipherment = 4;</code>
1107        *
1108        * @return The dataEncipherment.
1109        */
1110       @java.lang.Override
getDataEncipherment()1111       public boolean getDataEncipherment() {
1112         return dataEncipherment_;
1113       }
1114       /**
1115        *
1116        *
1117        * <pre>
1118        * The key may be used to encipher data.
1119        * </pre>
1120        *
1121        * <code>bool data_encipherment = 4;</code>
1122        *
1123        * @param value The dataEncipherment to set.
1124        * @return This builder for chaining.
1125        */
setDataEncipherment(boolean value)1126       public Builder setDataEncipherment(boolean value) {
1127 
1128         dataEncipherment_ = value;
1129         bitField0_ |= 0x00000008;
1130         onChanged();
1131         return this;
1132       }
1133       /**
1134        *
1135        *
1136        * <pre>
1137        * The key may be used to encipher data.
1138        * </pre>
1139        *
1140        * <code>bool data_encipherment = 4;</code>
1141        *
1142        * @return This builder for chaining.
1143        */
clearDataEncipherment()1144       public Builder clearDataEncipherment() {
1145         bitField0_ = (bitField0_ & ~0x00000008);
1146         dataEncipherment_ = false;
1147         onChanged();
1148         return this;
1149       }
1150 
1151       private boolean keyAgreement_;
1152       /**
1153        *
1154        *
1155        * <pre>
1156        * The key may be used in a key agreement protocol.
1157        * </pre>
1158        *
1159        * <code>bool key_agreement = 5;</code>
1160        *
1161        * @return The keyAgreement.
1162        */
1163       @java.lang.Override
getKeyAgreement()1164       public boolean getKeyAgreement() {
1165         return keyAgreement_;
1166       }
1167       /**
1168        *
1169        *
1170        * <pre>
1171        * The key may be used in a key agreement protocol.
1172        * </pre>
1173        *
1174        * <code>bool key_agreement = 5;</code>
1175        *
1176        * @param value The keyAgreement to set.
1177        * @return This builder for chaining.
1178        */
setKeyAgreement(boolean value)1179       public Builder setKeyAgreement(boolean value) {
1180 
1181         keyAgreement_ = value;
1182         bitField0_ |= 0x00000010;
1183         onChanged();
1184         return this;
1185       }
1186       /**
1187        *
1188        *
1189        * <pre>
1190        * The key may be used in a key agreement protocol.
1191        * </pre>
1192        *
1193        * <code>bool key_agreement = 5;</code>
1194        *
1195        * @return This builder for chaining.
1196        */
clearKeyAgreement()1197       public Builder clearKeyAgreement() {
1198         bitField0_ = (bitField0_ & ~0x00000010);
1199         keyAgreement_ = false;
1200         onChanged();
1201         return this;
1202       }
1203 
1204       private boolean certSign_;
1205       /**
1206        *
1207        *
1208        * <pre>
1209        * The key may be used to sign certificates.
1210        * </pre>
1211        *
1212        * <code>bool cert_sign = 6;</code>
1213        *
1214        * @return The certSign.
1215        */
1216       @java.lang.Override
getCertSign()1217       public boolean getCertSign() {
1218         return certSign_;
1219       }
1220       /**
1221        *
1222        *
1223        * <pre>
1224        * The key may be used to sign certificates.
1225        * </pre>
1226        *
1227        * <code>bool cert_sign = 6;</code>
1228        *
1229        * @param value The certSign to set.
1230        * @return This builder for chaining.
1231        */
setCertSign(boolean value)1232       public Builder setCertSign(boolean value) {
1233 
1234         certSign_ = value;
1235         bitField0_ |= 0x00000020;
1236         onChanged();
1237         return this;
1238       }
1239       /**
1240        *
1241        *
1242        * <pre>
1243        * The key may be used to sign certificates.
1244        * </pre>
1245        *
1246        * <code>bool cert_sign = 6;</code>
1247        *
1248        * @return This builder for chaining.
1249        */
clearCertSign()1250       public Builder clearCertSign() {
1251         bitField0_ = (bitField0_ & ~0x00000020);
1252         certSign_ = false;
1253         onChanged();
1254         return this;
1255       }
1256 
1257       private boolean crlSign_;
1258       /**
1259        *
1260        *
1261        * <pre>
1262        * The key may be used sign certificate revocation lists.
1263        * </pre>
1264        *
1265        * <code>bool crl_sign = 7;</code>
1266        *
1267        * @return The crlSign.
1268        */
1269       @java.lang.Override
getCrlSign()1270       public boolean getCrlSign() {
1271         return crlSign_;
1272       }
1273       /**
1274        *
1275        *
1276        * <pre>
1277        * The key may be used sign certificate revocation lists.
1278        * </pre>
1279        *
1280        * <code>bool crl_sign = 7;</code>
1281        *
1282        * @param value The crlSign to set.
1283        * @return This builder for chaining.
1284        */
setCrlSign(boolean value)1285       public Builder setCrlSign(boolean value) {
1286 
1287         crlSign_ = value;
1288         bitField0_ |= 0x00000040;
1289         onChanged();
1290         return this;
1291       }
1292       /**
1293        *
1294        *
1295        * <pre>
1296        * The key may be used sign certificate revocation lists.
1297        * </pre>
1298        *
1299        * <code>bool crl_sign = 7;</code>
1300        *
1301        * @return This builder for chaining.
1302        */
clearCrlSign()1303       public Builder clearCrlSign() {
1304         bitField0_ = (bitField0_ & ~0x00000040);
1305         crlSign_ = false;
1306         onChanged();
1307         return this;
1308       }
1309 
1310       private boolean encipherOnly_;
1311       /**
1312        *
1313        *
1314        * <pre>
1315        * The key may be used to encipher only.
1316        * </pre>
1317        *
1318        * <code>bool encipher_only = 8;</code>
1319        *
1320        * @return The encipherOnly.
1321        */
1322       @java.lang.Override
getEncipherOnly()1323       public boolean getEncipherOnly() {
1324         return encipherOnly_;
1325       }
1326       /**
1327        *
1328        *
1329        * <pre>
1330        * The key may be used to encipher only.
1331        * </pre>
1332        *
1333        * <code>bool encipher_only = 8;</code>
1334        *
1335        * @param value The encipherOnly to set.
1336        * @return This builder for chaining.
1337        */
setEncipherOnly(boolean value)1338       public Builder setEncipherOnly(boolean value) {
1339 
1340         encipherOnly_ = value;
1341         bitField0_ |= 0x00000080;
1342         onChanged();
1343         return this;
1344       }
1345       /**
1346        *
1347        *
1348        * <pre>
1349        * The key may be used to encipher only.
1350        * </pre>
1351        *
1352        * <code>bool encipher_only = 8;</code>
1353        *
1354        * @return This builder for chaining.
1355        */
clearEncipherOnly()1356       public Builder clearEncipherOnly() {
1357         bitField0_ = (bitField0_ & ~0x00000080);
1358         encipherOnly_ = false;
1359         onChanged();
1360         return this;
1361       }
1362 
1363       private boolean decipherOnly_;
1364       /**
1365        *
1366        *
1367        * <pre>
1368        * The key may be used to decipher only.
1369        * </pre>
1370        *
1371        * <code>bool decipher_only = 9;</code>
1372        *
1373        * @return The decipherOnly.
1374        */
1375       @java.lang.Override
getDecipherOnly()1376       public boolean getDecipherOnly() {
1377         return decipherOnly_;
1378       }
1379       /**
1380        *
1381        *
1382        * <pre>
1383        * The key may be used to decipher only.
1384        * </pre>
1385        *
1386        * <code>bool decipher_only = 9;</code>
1387        *
1388        * @param value The decipherOnly to set.
1389        * @return This builder for chaining.
1390        */
setDecipherOnly(boolean value)1391       public Builder setDecipherOnly(boolean value) {
1392 
1393         decipherOnly_ = value;
1394         bitField0_ |= 0x00000100;
1395         onChanged();
1396         return this;
1397       }
1398       /**
1399        *
1400        *
1401        * <pre>
1402        * The key may be used to decipher only.
1403        * </pre>
1404        *
1405        * <code>bool decipher_only = 9;</code>
1406        *
1407        * @return This builder for chaining.
1408        */
clearDecipherOnly()1409       public Builder clearDecipherOnly() {
1410         bitField0_ = (bitField0_ & ~0x00000100);
1411         decipherOnly_ = false;
1412         onChanged();
1413         return this;
1414       }
1415 
1416       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1417       public final Builder setUnknownFields(
1418           final com.google.protobuf.UnknownFieldSet unknownFields) {
1419         return super.setUnknownFields(unknownFields);
1420       }
1421 
1422       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1423       public final Builder mergeUnknownFields(
1424           final com.google.protobuf.UnknownFieldSet unknownFields) {
1425         return super.mergeUnknownFields(unknownFields);
1426       }
1427 
1428       // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions)
1429     }
1430 
1431     // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions)
1432     private static final com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
1433         DEFAULT_INSTANCE;
1434 
1435     static {
1436       DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions();
1437     }
1438 
1439     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
getDefaultInstance()1440         getDefaultInstance() {
1441       return DEFAULT_INSTANCE;
1442     }
1443 
1444     private static final com.google.protobuf.Parser<KeyUsageOptions> PARSER =
1445         new com.google.protobuf.AbstractParser<KeyUsageOptions>() {
1446           @java.lang.Override
1447           public KeyUsageOptions parsePartialFrom(
1448               com.google.protobuf.CodedInputStream input,
1449               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1450               throws com.google.protobuf.InvalidProtocolBufferException {
1451             Builder builder = newBuilder();
1452             try {
1453               builder.mergeFrom(input, extensionRegistry);
1454             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1455               throw e.setUnfinishedMessage(builder.buildPartial());
1456             } catch (com.google.protobuf.UninitializedMessageException e) {
1457               throw e.asInvalidProtocolBufferException()
1458                   .setUnfinishedMessage(builder.buildPartial());
1459             } catch (java.io.IOException e) {
1460               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1461                   .setUnfinishedMessage(builder.buildPartial());
1462             }
1463             return builder.buildPartial();
1464           }
1465         };
1466 
parser()1467     public static com.google.protobuf.Parser<KeyUsageOptions> parser() {
1468       return PARSER;
1469     }
1470 
1471     @java.lang.Override
getParserForType()1472     public com.google.protobuf.Parser<KeyUsageOptions> getParserForType() {
1473       return PARSER;
1474     }
1475 
1476     @java.lang.Override
1477     public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
getDefaultInstanceForType()1478         getDefaultInstanceForType() {
1479       return DEFAULT_INSTANCE;
1480     }
1481   }
1482 
1483   public interface ExtendedKeyUsageOptionsOrBuilder
1484       extends
1485       // @@protoc_insertion_point(interface_extends:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions)
1486       com.google.protobuf.MessageOrBuilder {
1487 
1488     /**
1489      *
1490      *
1491      * <pre>
1492      * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW
1493      * server authentication", though regularly used for non-WWW TLS.
1494      * </pre>
1495      *
1496      * <code>bool server_auth = 1;</code>
1497      *
1498      * @return The serverAuth.
1499      */
getServerAuth()1500     boolean getServerAuth();
1501 
1502     /**
1503      *
1504      *
1505      * <pre>
1506      * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW
1507      * client authentication", though regularly used for non-WWW TLS.
1508      * </pre>
1509      *
1510      * <code>bool client_auth = 2;</code>
1511      *
1512      * @return The clientAuth.
1513      */
getClientAuth()1514     boolean getClientAuth();
1515 
1516     /**
1517      *
1518      *
1519      * <pre>
1520      * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of
1521      * downloadable executable code client authentication".
1522      * </pre>
1523      *
1524      * <code>bool code_signing = 3;</code>
1525      *
1526      * @return The codeSigning.
1527      */
getCodeSigning()1528     boolean getCodeSigning();
1529 
1530     /**
1531      *
1532      *
1533      * <pre>
1534      * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email
1535      * protection".
1536      * </pre>
1537      *
1538      * <code>bool email_protection = 4;</code>
1539      *
1540      * @return The emailProtection.
1541      */
getEmailProtection()1542     boolean getEmailProtection();
1543 
1544     /**
1545      *
1546      *
1547      * <pre>
1548      * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding
1549      * the hash of an object to a time".
1550      * </pre>
1551      *
1552      * <code>bool time_stamping = 5;</code>
1553      *
1554      * @return The timeStamping.
1555      */
getTimeStamping()1556     boolean getTimeStamping();
1557 
1558     /**
1559      *
1560      *
1561      * <pre>
1562      * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing
1563      * OCSP responses".
1564      * </pre>
1565      *
1566      * <code>bool ocsp_signing = 6;</code>
1567      *
1568      * @return The ocspSigning.
1569      */
getOcspSigning()1570     boolean getOcspSigning();
1571   }
1572   /**
1573    *
1574    *
1575    * <pre>
1576    * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] has fields that correspond to
1577    * certain common OIDs that could be specified as an extended key usage value.
1578    * </pre>
1579    *
1580    * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions}
1581    */
1582   public static final class ExtendedKeyUsageOptions extends com.google.protobuf.GeneratedMessageV3
1583       implements
1584       // @@protoc_insertion_point(message_implements:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions)
1585       ExtendedKeyUsageOptionsOrBuilder {
1586     private static final long serialVersionUID = 0L;
1587     // Use ExtendedKeyUsageOptions.newBuilder() to construct.
ExtendedKeyUsageOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1588     private ExtendedKeyUsageOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1589       super(builder);
1590     }
1591 
ExtendedKeyUsageOptions()1592     private ExtendedKeyUsageOptions() {}
1593 
1594     @java.lang.Override
1595     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1596     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1597       return new ExtendedKeyUsageOptions();
1598     }
1599 
1600     @java.lang.Override
getUnknownFields()1601     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1602       return this.unknownFields;
1603     }
1604 
getDescriptor()1605     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1606       return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
1607           .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_descriptor;
1608     }
1609 
1610     @java.lang.Override
1611     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1612         internalGetFieldAccessorTable() {
1613       return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
1614           .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_fieldAccessorTable
1615           .ensureFieldAccessorsInitialized(
1616               com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.class,
1617               com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder
1618                   .class);
1619     }
1620 
1621     public static final int SERVER_AUTH_FIELD_NUMBER = 1;
1622     private boolean serverAuth_ = false;
1623     /**
1624      *
1625      *
1626      * <pre>
1627      * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW
1628      * server authentication", though regularly used for non-WWW TLS.
1629      * </pre>
1630      *
1631      * <code>bool server_auth = 1;</code>
1632      *
1633      * @return The serverAuth.
1634      */
1635     @java.lang.Override
getServerAuth()1636     public boolean getServerAuth() {
1637       return serverAuth_;
1638     }
1639 
1640     public static final int CLIENT_AUTH_FIELD_NUMBER = 2;
1641     private boolean clientAuth_ = false;
1642     /**
1643      *
1644      *
1645      * <pre>
1646      * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW
1647      * client authentication", though regularly used for non-WWW TLS.
1648      * </pre>
1649      *
1650      * <code>bool client_auth = 2;</code>
1651      *
1652      * @return The clientAuth.
1653      */
1654     @java.lang.Override
getClientAuth()1655     public boolean getClientAuth() {
1656       return clientAuth_;
1657     }
1658 
1659     public static final int CODE_SIGNING_FIELD_NUMBER = 3;
1660     private boolean codeSigning_ = false;
1661     /**
1662      *
1663      *
1664      * <pre>
1665      * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of
1666      * downloadable executable code client authentication".
1667      * </pre>
1668      *
1669      * <code>bool code_signing = 3;</code>
1670      *
1671      * @return The codeSigning.
1672      */
1673     @java.lang.Override
getCodeSigning()1674     public boolean getCodeSigning() {
1675       return codeSigning_;
1676     }
1677 
1678     public static final int EMAIL_PROTECTION_FIELD_NUMBER = 4;
1679     private boolean emailProtection_ = false;
1680     /**
1681      *
1682      *
1683      * <pre>
1684      * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email
1685      * protection".
1686      * </pre>
1687      *
1688      * <code>bool email_protection = 4;</code>
1689      *
1690      * @return The emailProtection.
1691      */
1692     @java.lang.Override
getEmailProtection()1693     public boolean getEmailProtection() {
1694       return emailProtection_;
1695     }
1696 
1697     public static final int TIME_STAMPING_FIELD_NUMBER = 5;
1698     private boolean timeStamping_ = false;
1699     /**
1700      *
1701      *
1702      * <pre>
1703      * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding
1704      * the hash of an object to a time".
1705      * </pre>
1706      *
1707      * <code>bool time_stamping = 5;</code>
1708      *
1709      * @return The timeStamping.
1710      */
1711     @java.lang.Override
getTimeStamping()1712     public boolean getTimeStamping() {
1713       return timeStamping_;
1714     }
1715 
1716     public static final int OCSP_SIGNING_FIELD_NUMBER = 6;
1717     private boolean ocspSigning_ = false;
1718     /**
1719      *
1720      *
1721      * <pre>
1722      * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing
1723      * OCSP responses".
1724      * </pre>
1725      *
1726      * <code>bool ocsp_signing = 6;</code>
1727      *
1728      * @return The ocspSigning.
1729      */
1730     @java.lang.Override
getOcspSigning()1731     public boolean getOcspSigning() {
1732       return ocspSigning_;
1733     }
1734 
1735     private byte memoizedIsInitialized = -1;
1736 
1737     @java.lang.Override
isInitialized()1738     public final boolean isInitialized() {
1739       byte isInitialized = memoizedIsInitialized;
1740       if (isInitialized == 1) return true;
1741       if (isInitialized == 0) return false;
1742 
1743       memoizedIsInitialized = 1;
1744       return true;
1745     }
1746 
1747     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1748     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1749       if (serverAuth_ != false) {
1750         output.writeBool(1, serverAuth_);
1751       }
1752       if (clientAuth_ != false) {
1753         output.writeBool(2, clientAuth_);
1754       }
1755       if (codeSigning_ != false) {
1756         output.writeBool(3, codeSigning_);
1757       }
1758       if (emailProtection_ != false) {
1759         output.writeBool(4, emailProtection_);
1760       }
1761       if (timeStamping_ != false) {
1762         output.writeBool(5, timeStamping_);
1763       }
1764       if (ocspSigning_ != false) {
1765         output.writeBool(6, ocspSigning_);
1766       }
1767       getUnknownFields().writeTo(output);
1768     }
1769 
1770     @java.lang.Override
getSerializedSize()1771     public int getSerializedSize() {
1772       int size = memoizedSize;
1773       if (size != -1) return size;
1774 
1775       size = 0;
1776       if (serverAuth_ != false) {
1777         size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, serverAuth_);
1778       }
1779       if (clientAuth_ != false) {
1780         size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, clientAuth_);
1781       }
1782       if (codeSigning_ != false) {
1783         size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, codeSigning_);
1784       }
1785       if (emailProtection_ != false) {
1786         size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, emailProtection_);
1787       }
1788       if (timeStamping_ != false) {
1789         size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, timeStamping_);
1790       }
1791       if (ocspSigning_ != false) {
1792         size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, ocspSigning_);
1793       }
1794       size += getUnknownFields().getSerializedSize();
1795       memoizedSize = size;
1796       return size;
1797     }
1798 
1799     @java.lang.Override
equals(final java.lang.Object obj)1800     public boolean equals(final java.lang.Object obj) {
1801       if (obj == this) {
1802         return true;
1803       }
1804       if (!(obj
1805           instanceof
1806           com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions)) {
1807         return super.equals(obj);
1808       }
1809       com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions other =
1810           (com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) obj;
1811 
1812       if (getServerAuth() != other.getServerAuth()) return false;
1813       if (getClientAuth() != other.getClientAuth()) return false;
1814       if (getCodeSigning() != other.getCodeSigning()) return false;
1815       if (getEmailProtection() != other.getEmailProtection()) return false;
1816       if (getTimeStamping() != other.getTimeStamping()) return false;
1817       if (getOcspSigning() != other.getOcspSigning()) return false;
1818       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1819       return true;
1820     }
1821 
1822     @java.lang.Override
hashCode()1823     public int hashCode() {
1824       if (memoizedHashCode != 0) {
1825         return memoizedHashCode;
1826       }
1827       int hash = 41;
1828       hash = (19 * hash) + getDescriptor().hashCode();
1829       hash = (37 * hash) + SERVER_AUTH_FIELD_NUMBER;
1830       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getServerAuth());
1831       hash = (37 * hash) + CLIENT_AUTH_FIELD_NUMBER;
1832       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClientAuth());
1833       hash = (37 * hash) + CODE_SIGNING_FIELD_NUMBER;
1834       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCodeSigning());
1835       hash = (37 * hash) + EMAIL_PROTECTION_FIELD_NUMBER;
1836       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEmailProtection());
1837       hash = (37 * hash) + TIME_STAMPING_FIELD_NUMBER;
1838       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getTimeStamping());
1839       hash = (37 * hash) + OCSP_SIGNING_FIELD_NUMBER;
1840       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getOcspSigning());
1841       hash = (29 * hash) + getUnknownFields().hashCode();
1842       memoizedHashCode = hash;
1843       return hash;
1844     }
1845 
1846     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom(java.nio.ByteBuffer data)1847         parseFrom(java.nio.ByteBuffer data)
1848             throws com.google.protobuf.InvalidProtocolBufferException {
1849       return PARSER.parseFrom(data);
1850     }
1851 
1852     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1853         parseFrom(
1854             java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1855             throws com.google.protobuf.InvalidProtocolBufferException {
1856       return PARSER.parseFrom(data, extensionRegistry);
1857     }
1858 
1859     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom(com.google.protobuf.ByteString data)1860         parseFrom(com.google.protobuf.ByteString data)
1861             throws com.google.protobuf.InvalidProtocolBufferException {
1862       return PARSER.parseFrom(data);
1863     }
1864 
1865     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1866         parseFrom(
1867             com.google.protobuf.ByteString data,
1868             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1869             throws com.google.protobuf.InvalidProtocolBufferException {
1870       return PARSER.parseFrom(data, extensionRegistry);
1871     }
1872 
1873     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom(byte[] data)1874         parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
1875       return PARSER.parseFrom(data);
1876     }
1877 
1878     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1879         parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1880             throws com.google.protobuf.InvalidProtocolBufferException {
1881       return PARSER.parseFrom(data, extensionRegistry);
1882     }
1883 
1884     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom(java.io.InputStream input)1885         parseFrom(java.io.InputStream input) throws java.io.IOException {
1886       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1887     }
1888 
1889     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1890         parseFrom(
1891             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1892             throws java.io.IOException {
1893       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1894           PARSER, input, extensionRegistry);
1895     }
1896 
1897     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseDelimitedFrom(java.io.InputStream input)1898         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
1899       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1900     }
1901 
1902     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1903         parseDelimitedFrom(
1904             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1905             throws java.io.IOException {
1906       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1907           PARSER, input, extensionRegistry);
1908     }
1909 
1910     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom(com.google.protobuf.CodedInputStream input)1911         parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1912       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1913     }
1914 
1915     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1916         parseFrom(
1917             com.google.protobuf.CodedInputStream input,
1918             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1919             throws java.io.IOException {
1920       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1921           PARSER, input, extensionRegistry);
1922     }
1923 
1924     @java.lang.Override
newBuilderForType()1925     public Builder newBuilderForType() {
1926       return newBuilder();
1927     }
1928 
newBuilder()1929     public static Builder newBuilder() {
1930       return DEFAULT_INSTANCE.toBuilder();
1931     }
1932 
newBuilder( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions prototype)1933     public static Builder newBuilder(
1934         com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions prototype) {
1935       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1936     }
1937 
1938     @java.lang.Override
toBuilder()1939     public Builder toBuilder() {
1940       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1941     }
1942 
1943     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1944     protected Builder newBuilderForType(
1945         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1946       Builder builder = new Builder(parent);
1947       return builder;
1948     }
1949     /**
1950      *
1951      *
1952      * <pre>
1953      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] has fields that correspond to
1954      * certain common OIDs that could be specified as an extended key usage value.
1955      * </pre>
1956      *
1957      * Protobuf type {@code
1958      * google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions}
1959      */
1960     public static final class Builder
1961         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1962         implements
1963         // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions)
1964         com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder {
getDescriptor()1965       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1966         return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
1967             .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_descriptor;
1968       }
1969 
1970       @java.lang.Override
1971       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1972           internalGetFieldAccessorTable() {
1973         return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
1974             .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_fieldAccessorTable
1975             .ensureFieldAccessorsInitialized(
1976                 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.class,
1977                 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder
1978                     .class);
1979       }
1980 
1981       // Construct using
1982       // com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.newBuilder()
Builder()1983       private Builder() {}
1984 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1985       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1986         super(parent);
1987       }
1988 
1989       @java.lang.Override
clear()1990       public Builder clear() {
1991         super.clear();
1992         bitField0_ = 0;
1993         serverAuth_ = false;
1994         clientAuth_ = false;
1995         codeSigning_ = false;
1996         emailProtection_ = false;
1997         timeStamping_ = false;
1998         ocspSigning_ = false;
1999         return this;
2000       }
2001 
2002       @java.lang.Override
getDescriptorForType()2003       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2004         return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
2005             .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_ExtendedKeyUsageOptions_descriptor;
2006       }
2007 
2008       @java.lang.Override
2009       public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
getDefaultInstanceForType()2010           getDefaultInstanceForType() {
2011         return com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
2012             .getDefaultInstance();
2013       }
2014 
2015       @java.lang.Override
build()2016       public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions build() {
2017         com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions result =
2018             buildPartial();
2019         if (!result.isInitialized()) {
2020           throw newUninitializedMessageException(result);
2021         }
2022         return result;
2023       }
2024 
2025       @java.lang.Override
2026       public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
buildPartial()2027           buildPartial() {
2028         com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions result =
2029             new com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions(this);
2030         if (bitField0_ != 0) {
2031           buildPartial0(result);
2032         }
2033         onBuilt();
2034         return result;
2035       }
2036 
buildPartial0( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions result)2037       private void buildPartial0(
2038           com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions result) {
2039         int from_bitField0_ = bitField0_;
2040         if (((from_bitField0_ & 0x00000001) != 0)) {
2041           result.serverAuth_ = serverAuth_;
2042         }
2043         if (((from_bitField0_ & 0x00000002) != 0)) {
2044           result.clientAuth_ = clientAuth_;
2045         }
2046         if (((from_bitField0_ & 0x00000004) != 0)) {
2047           result.codeSigning_ = codeSigning_;
2048         }
2049         if (((from_bitField0_ & 0x00000008) != 0)) {
2050           result.emailProtection_ = emailProtection_;
2051         }
2052         if (((from_bitField0_ & 0x00000010) != 0)) {
2053           result.timeStamping_ = timeStamping_;
2054         }
2055         if (((from_bitField0_ & 0x00000020) != 0)) {
2056           result.ocspSigning_ = ocspSigning_;
2057         }
2058       }
2059 
2060       @java.lang.Override
clone()2061       public Builder clone() {
2062         return super.clone();
2063       }
2064 
2065       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2066       public Builder setField(
2067           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2068         return super.setField(field, value);
2069       }
2070 
2071       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2072       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2073         return super.clearField(field);
2074       }
2075 
2076       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2077       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2078         return super.clearOneof(oneof);
2079       }
2080 
2081       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2082       public Builder setRepeatedField(
2083           com.google.protobuf.Descriptors.FieldDescriptor field,
2084           int index,
2085           java.lang.Object value) {
2086         return super.setRepeatedField(field, index, value);
2087       }
2088 
2089       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2090       public Builder addRepeatedField(
2091           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2092         return super.addRepeatedField(field, value);
2093       }
2094 
2095       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2096       public Builder mergeFrom(com.google.protobuf.Message other) {
2097         if (other
2098             instanceof
2099             com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) {
2100           return mergeFrom(
2101               (com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions) other);
2102         } else {
2103           super.mergeFrom(other);
2104           return this;
2105         }
2106       }
2107 
mergeFrom( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions other)2108       public Builder mergeFrom(
2109           com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions other) {
2110         if (other
2111             == com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
2112                 .getDefaultInstance()) return this;
2113         if (other.getServerAuth() != false) {
2114           setServerAuth(other.getServerAuth());
2115         }
2116         if (other.getClientAuth() != false) {
2117           setClientAuth(other.getClientAuth());
2118         }
2119         if (other.getCodeSigning() != false) {
2120           setCodeSigning(other.getCodeSigning());
2121         }
2122         if (other.getEmailProtection() != false) {
2123           setEmailProtection(other.getEmailProtection());
2124         }
2125         if (other.getTimeStamping() != false) {
2126           setTimeStamping(other.getTimeStamping());
2127         }
2128         if (other.getOcspSigning() != false) {
2129           setOcspSigning(other.getOcspSigning());
2130         }
2131         this.mergeUnknownFields(other.getUnknownFields());
2132         onChanged();
2133         return this;
2134       }
2135 
2136       @java.lang.Override
isInitialized()2137       public final boolean isInitialized() {
2138         return true;
2139       }
2140 
2141       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2142       public Builder mergeFrom(
2143           com.google.protobuf.CodedInputStream input,
2144           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2145           throws java.io.IOException {
2146         if (extensionRegistry == null) {
2147           throw new java.lang.NullPointerException();
2148         }
2149         try {
2150           boolean done = false;
2151           while (!done) {
2152             int tag = input.readTag();
2153             switch (tag) {
2154               case 0:
2155                 done = true;
2156                 break;
2157               case 8:
2158                 {
2159                   serverAuth_ = input.readBool();
2160                   bitField0_ |= 0x00000001;
2161                   break;
2162                 } // case 8
2163               case 16:
2164                 {
2165                   clientAuth_ = input.readBool();
2166                   bitField0_ |= 0x00000002;
2167                   break;
2168                 } // case 16
2169               case 24:
2170                 {
2171                   codeSigning_ = input.readBool();
2172                   bitField0_ |= 0x00000004;
2173                   break;
2174                 } // case 24
2175               case 32:
2176                 {
2177                   emailProtection_ = input.readBool();
2178                   bitField0_ |= 0x00000008;
2179                   break;
2180                 } // case 32
2181               case 40:
2182                 {
2183                   timeStamping_ = input.readBool();
2184                   bitField0_ |= 0x00000010;
2185                   break;
2186                 } // case 40
2187               case 48:
2188                 {
2189                   ocspSigning_ = input.readBool();
2190                   bitField0_ |= 0x00000020;
2191                   break;
2192                 } // case 48
2193               default:
2194                 {
2195                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2196                     done = true; // was an endgroup tag
2197                   }
2198                   break;
2199                 } // default:
2200             } // switch (tag)
2201           } // while (!done)
2202         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2203           throw e.unwrapIOException();
2204         } finally {
2205           onChanged();
2206         } // finally
2207         return this;
2208       }
2209 
2210       private int bitField0_;
2211 
2212       private boolean serverAuth_;
2213       /**
2214        *
2215        *
2216        * <pre>
2217        * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW
2218        * server authentication", though regularly used for non-WWW TLS.
2219        * </pre>
2220        *
2221        * <code>bool server_auth = 1;</code>
2222        *
2223        * @return The serverAuth.
2224        */
2225       @java.lang.Override
getServerAuth()2226       public boolean getServerAuth() {
2227         return serverAuth_;
2228       }
2229       /**
2230        *
2231        *
2232        * <pre>
2233        * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW
2234        * server authentication", though regularly used for non-WWW TLS.
2235        * </pre>
2236        *
2237        * <code>bool server_auth = 1;</code>
2238        *
2239        * @param value The serverAuth to set.
2240        * @return This builder for chaining.
2241        */
setServerAuth(boolean value)2242       public Builder setServerAuth(boolean value) {
2243 
2244         serverAuth_ = value;
2245         bitField0_ |= 0x00000001;
2246         onChanged();
2247         return this;
2248       }
2249       /**
2250        *
2251        *
2252        * <pre>
2253        * Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW
2254        * server authentication", though regularly used for non-WWW TLS.
2255        * </pre>
2256        *
2257        * <code>bool server_auth = 1;</code>
2258        *
2259        * @return This builder for chaining.
2260        */
clearServerAuth()2261       public Builder clearServerAuth() {
2262         bitField0_ = (bitField0_ & ~0x00000001);
2263         serverAuth_ = false;
2264         onChanged();
2265         return this;
2266       }
2267 
2268       private boolean clientAuth_;
2269       /**
2270        *
2271        *
2272        * <pre>
2273        * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW
2274        * client authentication", though regularly used for non-WWW TLS.
2275        * </pre>
2276        *
2277        * <code>bool client_auth = 2;</code>
2278        *
2279        * @return The clientAuth.
2280        */
2281       @java.lang.Override
getClientAuth()2282       public boolean getClientAuth() {
2283         return clientAuth_;
2284       }
2285       /**
2286        *
2287        *
2288        * <pre>
2289        * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW
2290        * client authentication", though regularly used for non-WWW TLS.
2291        * </pre>
2292        *
2293        * <code>bool client_auth = 2;</code>
2294        *
2295        * @param value The clientAuth to set.
2296        * @return This builder for chaining.
2297        */
setClientAuth(boolean value)2298       public Builder setClientAuth(boolean value) {
2299 
2300         clientAuth_ = value;
2301         bitField0_ |= 0x00000002;
2302         onChanged();
2303         return this;
2304       }
2305       /**
2306        *
2307        *
2308        * <pre>
2309        * Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW
2310        * client authentication", though regularly used for non-WWW TLS.
2311        * </pre>
2312        *
2313        * <code>bool client_auth = 2;</code>
2314        *
2315        * @return This builder for chaining.
2316        */
clearClientAuth()2317       public Builder clearClientAuth() {
2318         bitField0_ = (bitField0_ & ~0x00000002);
2319         clientAuth_ = false;
2320         onChanged();
2321         return this;
2322       }
2323 
2324       private boolean codeSigning_;
2325       /**
2326        *
2327        *
2328        * <pre>
2329        * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of
2330        * downloadable executable code client authentication".
2331        * </pre>
2332        *
2333        * <code>bool code_signing = 3;</code>
2334        *
2335        * @return The codeSigning.
2336        */
2337       @java.lang.Override
getCodeSigning()2338       public boolean getCodeSigning() {
2339         return codeSigning_;
2340       }
2341       /**
2342        *
2343        *
2344        * <pre>
2345        * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of
2346        * downloadable executable code client authentication".
2347        * </pre>
2348        *
2349        * <code>bool code_signing = 3;</code>
2350        *
2351        * @param value The codeSigning to set.
2352        * @return This builder for chaining.
2353        */
setCodeSigning(boolean value)2354       public Builder setCodeSigning(boolean value) {
2355 
2356         codeSigning_ = value;
2357         bitField0_ |= 0x00000004;
2358         onChanged();
2359         return this;
2360       }
2361       /**
2362        *
2363        *
2364        * <pre>
2365        * Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of
2366        * downloadable executable code client authentication".
2367        * </pre>
2368        *
2369        * <code>bool code_signing = 3;</code>
2370        *
2371        * @return This builder for chaining.
2372        */
clearCodeSigning()2373       public Builder clearCodeSigning() {
2374         bitField0_ = (bitField0_ & ~0x00000004);
2375         codeSigning_ = false;
2376         onChanged();
2377         return this;
2378       }
2379 
2380       private boolean emailProtection_;
2381       /**
2382        *
2383        *
2384        * <pre>
2385        * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email
2386        * protection".
2387        * </pre>
2388        *
2389        * <code>bool email_protection = 4;</code>
2390        *
2391        * @return The emailProtection.
2392        */
2393       @java.lang.Override
getEmailProtection()2394       public boolean getEmailProtection() {
2395         return emailProtection_;
2396       }
2397       /**
2398        *
2399        *
2400        * <pre>
2401        * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email
2402        * protection".
2403        * </pre>
2404        *
2405        * <code>bool email_protection = 4;</code>
2406        *
2407        * @param value The emailProtection to set.
2408        * @return This builder for chaining.
2409        */
setEmailProtection(boolean value)2410       public Builder setEmailProtection(boolean value) {
2411 
2412         emailProtection_ = value;
2413         bitField0_ |= 0x00000008;
2414         onChanged();
2415         return this;
2416       }
2417       /**
2418        *
2419        *
2420        * <pre>
2421        * Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email
2422        * protection".
2423        * </pre>
2424        *
2425        * <code>bool email_protection = 4;</code>
2426        *
2427        * @return This builder for chaining.
2428        */
clearEmailProtection()2429       public Builder clearEmailProtection() {
2430         bitField0_ = (bitField0_ & ~0x00000008);
2431         emailProtection_ = false;
2432         onChanged();
2433         return this;
2434       }
2435 
2436       private boolean timeStamping_;
2437       /**
2438        *
2439        *
2440        * <pre>
2441        * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding
2442        * the hash of an object to a time".
2443        * </pre>
2444        *
2445        * <code>bool time_stamping = 5;</code>
2446        *
2447        * @return The timeStamping.
2448        */
2449       @java.lang.Override
getTimeStamping()2450       public boolean getTimeStamping() {
2451         return timeStamping_;
2452       }
2453       /**
2454        *
2455        *
2456        * <pre>
2457        * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding
2458        * the hash of an object to a time".
2459        * </pre>
2460        *
2461        * <code>bool time_stamping = 5;</code>
2462        *
2463        * @param value The timeStamping to set.
2464        * @return This builder for chaining.
2465        */
setTimeStamping(boolean value)2466       public Builder setTimeStamping(boolean value) {
2467 
2468         timeStamping_ = value;
2469         bitField0_ |= 0x00000010;
2470         onChanged();
2471         return this;
2472       }
2473       /**
2474        *
2475        *
2476        * <pre>
2477        * Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding
2478        * the hash of an object to a time".
2479        * </pre>
2480        *
2481        * <code>bool time_stamping = 5;</code>
2482        *
2483        * @return This builder for chaining.
2484        */
clearTimeStamping()2485       public Builder clearTimeStamping() {
2486         bitField0_ = (bitField0_ & ~0x00000010);
2487         timeStamping_ = false;
2488         onChanged();
2489         return this;
2490       }
2491 
2492       private boolean ocspSigning_;
2493       /**
2494        *
2495        *
2496        * <pre>
2497        * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing
2498        * OCSP responses".
2499        * </pre>
2500        *
2501        * <code>bool ocsp_signing = 6;</code>
2502        *
2503        * @return The ocspSigning.
2504        */
2505       @java.lang.Override
getOcspSigning()2506       public boolean getOcspSigning() {
2507         return ocspSigning_;
2508       }
2509       /**
2510        *
2511        *
2512        * <pre>
2513        * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing
2514        * OCSP responses".
2515        * </pre>
2516        *
2517        * <code>bool ocsp_signing = 6;</code>
2518        *
2519        * @param value The ocspSigning to set.
2520        * @return This builder for chaining.
2521        */
setOcspSigning(boolean value)2522       public Builder setOcspSigning(boolean value) {
2523 
2524         ocspSigning_ = value;
2525         bitField0_ |= 0x00000020;
2526         onChanged();
2527         return this;
2528       }
2529       /**
2530        *
2531        *
2532        * <pre>
2533        * Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing
2534        * OCSP responses".
2535        * </pre>
2536        *
2537        * <code>bool ocsp_signing = 6;</code>
2538        *
2539        * @return This builder for chaining.
2540        */
clearOcspSigning()2541       public Builder clearOcspSigning() {
2542         bitField0_ = (bitField0_ & ~0x00000020);
2543         ocspSigning_ = false;
2544         onChanged();
2545         return this;
2546       }
2547 
2548       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2549       public final Builder setUnknownFields(
2550           final com.google.protobuf.UnknownFieldSet unknownFields) {
2551         return super.setUnknownFields(unknownFields);
2552       }
2553 
2554       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2555       public final Builder mergeUnknownFields(
2556           final com.google.protobuf.UnknownFieldSet unknownFields) {
2557         return super.mergeUnknownFields(unknownFields);
2558       }
2559 
2560       // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions)
2561     }
2562 
2563     // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions)
2564     private static final com.google.cloud.security.privateca.v1beta1.KeyUsage
2565             .ExtendedKeyUsageOptions
2566         DEFAULT_INSTANCE;
2567 
2568     static {
2569       DEFAULT_INSTANCE =
2570           new com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions();
2571     }
2572 
2573     public static com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
getDefaultInstance()2574         getDefaultInstance() {
2575       return DEFAULT_INSTANCE;
2576     }
2577 
2578     private static final com.google.protobuf.Parser<ExtendedKeyUsageOptions> PARSER =
2579         new com.google.protobuf.AbstractParser<ExtendedKeyUsageOptions>() {
2580           @java.lang.Override
2581           public ExtendedKeyUsageOptions parsePartialFrom(
2582               com.google.protobuf.CodedInputStream input,
2583               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2584               throws com.google.protobuf.InvalidProtocolBufferException {
2585             Builder builder = newBuilder();
2586             try {
2587               builder.mergeFrom(input, extensionRegistry);
2588             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2589               throw e.setUnfinishedMessage(builder.buildPartial());
2590             } catch (com.google.protobuf.UninitializedMessageException e) {
2591               throw e.asInvalidProtocolBufferException()
2592                   .setUnfinishedMessage(builder.buildPartial());
2593             } catch (java.io.IOException e) {
2594               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2595                   .setUnfinishedMessage(builder.buildPartial());
2596             }
2597             return builder.buildPartial();
2598           }
2599         };
2600 
parser()2601     public static com.google.protobuf.Parser<ExtendedKeyUsageOptions> parser() {
2602       return PARSER;
2603     }
2604 
2605     @java.lang.Override
getParserForType()2606     public com.google.protobuf.Parser<ExtendedKeyUsageOptions> getParserForType() {
2607       return PARSER;
2608     }
2609 
2610     @java.lang.Override
2611     public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
getDefaultInstanceForType()2612         getDefaultInstanceForType() {
2613       return DEFAULT_INSTANCE;
2614     }
2615   }
2616 
2617   public static final int BASE_KEY_USAGE_FIELD_NUMBER = 1;
2618   private com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions baseKeyUsage_;
2619   /**
2620    *
2621    *
2622    * <pre>
2623    * Describes high-level ways in which a key may be used.
2624    * </pre>
2625    *
2626    * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
2627    * </code>
2628    *
2629    * @return Whether the baseKeyUsage field is set.
2630    */
2631   @java.lang.Override
hasBaseKeyUsage()2632   public boolean hasBaseKeyUsage() {
2633     return baseKeyUsage_ != null;
2634   }
2635   /**
2636    *
2637    *
2638    * <pre>
2639    * Describes high-level ways in which a key may be used.
2640    * </pre>
2641    *
2642    * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
2643    * </code>
2644    *
2645    * @return The baseKeyUsage.
2646    */
2647   @java.lang.Override
getBaseKeyUsage()2648   public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions getBaseKeyUsage() {
2649     return baseKeyUsage_ == null
2650         ? com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.getDefaultInstance()
2651         : baseKeyUsage_;
2652   }
2653   /**
2654    *
2655    *
2656    * <pre>
2657    * Describes high-level ways in which a key may be used.
2658    * </pre>
2659    *
2660    * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
2661    * </code>
2662    */
2663   @java.lang.Override
2664   public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder
getBaseKeyUsageOrBuilder()2665       getBaseKeyUsageOrBuilder() {
2666     return baseKeyUsage_ == null
2667         ? com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.getDefaultInstance()
2668         : baseKeyUsage_;
2669   }
2670 
2671   public static final int EXTENDED_KEY_USAGE_FIELD_NUMBER = 2;
2672   private com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
2673       extendedKeyUsage_;
2674   /**
2675    *
2676    *
2677    * <pre>
2678    * Detailed scenarios in which a key may be used.
2679    * </pre>
2680    *
2681    * <code>
2682    * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
2683    * </code>
2684    *
2685    * @return Whether the extendedKeyUsage field is set.
2686    */
2687   @java.lang.Override
hasExtendedKeyUsage()2688   public boolean hasExtendedKeyUsage() {
2689     return extendedKeyUsage_ != null;
2690   }
2691   /**
2692    *
2693    *
2694    * <pre>
2695    * Detailed scenarios in which a key may be used.
2696    * </pre>
2697    *
2698    * <code>
2699    * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
2700    * </code>
2701    *
2702    * @return The extendedKeyUsage.
2703    */
2704   @java.lang.Override
2705   public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
getExtendedKeyUsage()2706       getExtendedKeyUsage() {
2707     return extendedKeyUsage_ == null
2708         ? com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
2709             .getDefaultInstance()
2710         : extendedKeyUsage_;
2711   }
2712   /**
2713    *
2714    *
2715    * <pre>
2716    * Detailed scenarios in which a key may be used.
2717    * </pre>
2718    *
2719    * <code>
2720    * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
2721    * </code>
2722    */
2723   @java.lang.Override
2724   public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder
getExtendedKeyUsageOrBuilder()2725       getExtendedKeyUsageOrBuilder() {
2726     return extendedKeyUsage_ == null
2727         ? com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
2728             .getDefaultInstance()
2729         : extendedKeyUsage_;
2730   }
2731 
2732   public static final int UNKNOWN_EXTENDED_KEY_USAGES_FIELD_NUMBER = 3;
2733 
2734   @SuppressWarnings("serial")
2735   private java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId>
2736       unknownExtendedKeyUsages_;
2737   /**
2738    *
2739    *
2740    * <pre>
2741    * Used to describe extended key usages that are not listed in the
2742    * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
2743    * </pre>
2744    *
2745    * <code>
2746    * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
2747    * </code>
2748    */
2749   @java.lang.Override
2750   public java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId>
getUnknownExtendedKeyUsagesList()2751       getUnknownExtendedKeyUsagesList() {
2752     return unknownExtendedKeyUsages_;
2753   }
2754   /**
2755    *
2756    *
2757    * <pre>
2758    * Used to describe extended key usages that are not listed in the
2759    * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
2760    * </pre>
2761    *
2762    * <code>
2763    * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
2764    * </code>
2765    */
2766   @java.lang.Override
2767   public java.util.List<? extends com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder>
getUnknownExtendedKeyUsagesOrBuilderList()2768       getUnknownExtendedKeyUsagesOrBuilderList() {
2769     return unknownExtendedKeyUsages_;
2770   }
2771   /**
2772    *
2773    *
2774    * <pre>
2775    * Used to describe extended key usages that are not listed in the
2776    * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
2777    * </pre>
2778    *
2779    * <code>
2780    * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
2781    * </code>
2782    */
2783   @java.lang.Override
getUnknownExtendedKeyUsagesCount()2784   public int getUnknownExtendedKeyUsagesCount() {
2785     return unknownExtendedKeyUsages_.size();
2786   }
2787   /**
2788    *
2789    *
2790    * <pre>
2791    * Used to describe extended key usages that are not listed in the
2792    * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
2793    * </pre>
2794    *
2795    * <code>
2796    * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
2797    * </code>
2798    */
2799   @java.lang.Override
getUnknownExtendedKeyUsages( int index)2800   public com.google.cloud.security.privateca.v1beta1.ObjectId getUnknownExtendedKeyUsages(
2801       int index) {
2802     return unknownExtendedKeyUsages_.get(index);
2803   }
2804   /**
2805    *
2806    *
2807    * <pre>
2808    * Used to describe extended key usages that are not listed in the
2809    * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
2810    * </pre>
2811    *
2812    * <code>
2813    * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
2814    * </code>
2815    */
2816   @java.lang.Override
2817   public com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder
getUnknownExtendedKeyUsagesOrBuilder(int index)2818       getUnknownExtendedKeyUsagesOrBuilder(int index) {
2819     return unknownExtendedKeyUsages_.get(index);
2820   }
2821 
2822   private byte memoizedIsInitialized = -1;
2823 
2824   @java.lang.Override
isInitialized()2825   public final boolean isInitialized() {
2826     byte isInitialized = memoizedIsInitialized;
2827     if (isInitialized == 1) return true;
2828     if (isInitialized == 0) return false;
2829 
2830     memoizedIsInitialized = 1;
2831     return true;
2832   }
2833 
2834   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2835   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2836     if (baseKeyUsage_ != null) {
2837       output.writeMessage(1, getBaseKeyUsage());
2838     }
2839     if (extendedKeyUsage_ != null) {
2840       output.writeMessage(2, getExtendedKeyUsage());
2841     }
2842     for (int i = 0; i < unknownExtendedKeyUsages_.size(); i++) {
2843       output.writeMessage(3, unknownExtendedKeyUsages_.get(i));
2844     }
2845     getUnknownFields().writeTo(output);
2846   }
2847 
2848   @java.lang.Override
getSerializedSize()2849   public int getSerializedSize() {
2850     int size = memoizedSize;
2851     if (size != -1) return size;
2852 
2853     size = 0;
2854     if (baseKeyUsage_ != null) {
2855       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getBaseKeyUsage());
2856     }
2857     if (extendedKeyUsage_ != null) {
2858       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExtendedKeyUsage());
2859     }
2860     for (int i = 0; i < unknownExtendedKeyUsages_.size(); i++) {
2861       size +=
2862           com.google.protobuf.CodedOutputStream.computeMessageSize(
2863               3, unknownExtendedKeyUsages_.get(i));
2864     }
2865     size += getUnknownFields().getSerializedSize();
2866     memoizedSize = size;
2867     return size;
2868   }
2869 
2870   @java.lang.Override
equals(final java.lang.Object obj)2871   public boolean equals(final java.lang.Object obj) {
2872     if (obj == this) {
2873       return true;
2874     }
2875     if (!(obj instanceof com.google.cloud.security.privateca.v1beta1.KeyUsage)) {
2876       return super.equals(obj);
2877     }
2878     com.google.cloud.security.privateca.v1beta1.KeyUsage other =
2879         (com.google.cloud.security.privateca.v1beta1.KeyUsage) obj;
2880 
2881     if (hasBaseKeyUsage() != other.hasBaseKeyUsage()) return false;
2882     if (hasBaseKeyUsage()) {
2883       if (!getBaseKeyUsage().equals(other.getBaseKeyUsage())) return false;
2884     }
2885     if (hasExtendedKeyUsage() != other.hasExtendedKeyUsage()) return false;
2886     if (hasExtendedKeyUsage()) {
2887       if (!getExtendedKeyUsage().equals(other.getExtendedKeyUsage())) return false;
2888     }
2889     if (!getUnknownExtendedKeyUsagesList().equals(other.getUnknownExtendedKeyUsagesList()))
2890       return false;
2891     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2892     return true;
2893   }
2894 
2895   @java.lang.Override
hashCode()2896   public int hashCode() {
2897     if (memoizedHashCode != 0) {
2898       return memoizedHashCode;
2899     }
2900     int hash = 41;
2901     hash = (19 * hash) + getDescriptor().hashCode();
2902     if (hasBaseKeyUsage()) {
2903       hash = (37 * hash) + BASE_KEY_USAGE_FIELD_NUMBER;
2904       hash = (53 * hash) + getBaseKeyUsage().hashCode();
2905     }
2906     if (hasExtendedKeyUsage()) {
2907       hash = (37 * hash) + EXTENDED_KEY_USAGE_FIELD_NUMBER;
2908       hash = (53 * hash) + getExtendedKeyUsage().hashCode();
2909     }
2910     if (getUnknownExtendedKeyUsagesCount() > 0) {
2911       hash = (37 * hash) + UNKNOWN_EXTENDED_KEY_USAGES_FIELD_NUMBER;
2912       hash = (53 * hash) + getUnknownExtendedKeyUsagesList().hashCode();
2913     }
2914     hash = (29 * hash) + getUnknownFields().hashCode();
2915     memoizedHashCode = hash;
2916     return hash;
2917   }
2918 
parseFrom( java.nio.ByteBuffer data)2919   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(
2920       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2921     return PARSER.parseFrom(data);
2922   }
2923 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2924   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(
2925       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2926       throws com.google.protobuf.InvalidProtocolBufferException {
2927     return PARSER.parseFrom(data, extensionRegistry);
2928   }
2929 
parseFrom( com.google.protobuf.ByteString data)2930   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(
2931       com.google.protobuf.ByteString data)
2932       throws com.google.protobuf.InvalidProtocolBufferException {
2933     return PARSER.parseFrom(data);
2934   }
2935 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2936   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(
2937       com.google.protobuf.ByteString data,
2938       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2939       throws com.google.protobuf.InvalidProtocolBufferException {
2940     return PARSER.parseFrom(data, extensionRegistry);
2941   }
2942 
parseFrom(byte[] data)2943   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(byte[] data)
2944       throws com.google.protobuf.InvalidProtocolBufferException {
2945     return PARSER.parseFrom(data);
2946   }
2947 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2948   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(
2949       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2950       throws com.google.protobuf.InvalidProtocolBufferException {
2951     return PARSER.parseFrom(data, extensionRegistry);
2952   }
2953 
parseFrom( java.io.InputStream input)2954   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(
2955       java.io.InputStream input) throws java.io.IOException {
2956     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2957   }
2958 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2959   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(
2960       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2961       throws java.io.IOException {
2962     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2963         PARSER, input, extensionRegistry);
2964   }
2965 
parseDelimitedFrom( java.io.InputStream input)2966   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseDelimitedFrom(
2967       java.io.InputStream input) throws java.io.IOException {
2968     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2969   }
2970 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2971   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseDelimitedFrom(
2972       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2973       throws java.io.IOException {
2974     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2975         PARSER, input, extensionRegistry);
2976   }
2977 
parseFrom( com.google.protobuf.CodedInputStream input)2978   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(
2979       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2980     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2981   }
2982 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2983   public static com.google.cloud.security.privateca.v1beta1.KeyUsage parseFrom(
2984       com.google.protobuf.CodedInputStream input,
2985       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2986       throws java.io.IOException {
2987     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2988         PARSER, input, extensionRegistry);
2989   }
2990 
2991   @java.lang.Override
newBuilderForType()2992   public Builder newBuilderForType() {
2993     return newBuilder();
2994   }
2995 
newBuilder()2996   public static Builder newBuilder() {
2997     return DEFAULT_INSTANCE.toBuilder();
2998   }
2999 
newBuilder(com.google.cloud.security.privateca.v1beta1.KeyUsage prototype)3000   public static Builder newBuilder(com.google.cloud.security.privateca.v1beta1.KeyUsage prototype) {
3001     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3002   }
3003 
3004   @java.lang.Override
toBuilder()3005   public Builder toBuilder() {
3006     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3007   }
3008 
3009   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3010   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3011     Builder builder = new Builder(parent);
3012     return builder;
3013   }
3014   /**
3015    *
3016    *
3017    * <pre>
3018    * A [KeyUsage][google.cloud.security.privateca.v1beta1.KeyUsage] describes key usage values that may appear in an X.509
3019    * certificate.
3020    * </pre>
3021    *
3022    * Protobuf type {@code google.cloud.security.privateca.v1beta1.KeyUsage}
3023    */
3024   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3025       implements
3026       // @@protoc_insertion_point(builder_implements:google.cloud.security.privateca.v1beta1.KeyUsage)
3027       com.google.cloud.security.privateca.v1beta1.KeyUsageOrBuilder {
getDescriptor()3028     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3029       return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
3030           .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_descriptor;
3031     }
3032 
3033     @java.lang.Override
3034     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3035         internalGetFieldAccessorTable() {
3036       return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
3037           .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_fieldAccessorTable
3038           .ensureFieldAccessorsInitialized(
3039               com.google.cloud.security.privateca.v1beta1.KeyUsage.class,
3040               com.google.cloud.security.privateca.v1beta1.KeyUsage.Builder.class);
3041     }
3042 
3043     // Construct using com.google.cloud.security.privateca.v1beta1.KeyUsage.newBuilder()
Builder()3044     private Builder() {}
3045 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3046     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3047       super(parent);
3048     }
3049 
3050     @java.lang.Override
clear()3051     public Builder clear() {
3052       super.clear();
3053       bitField0_ = 0;
3054       baseKeyUsage_ = null;
3055       if (baseKeyUsageBuilder_ != null) {
3056         baseKeyUsageBuilder_.dispose();
3057         baseKeyUsageBuilder_ = null;
3058       }
3059       extendedKeyUsage_ = null;
3060       if (extendedKeyUsageBuilder_ != null) {
3061         extendedKeyUsageBuilder_.dispose();
3062         extendedKeyUsageBuilder_ = null;
3063       }
3064       if (unknownExtendedKeyUsagesBuilder_ == null) {
3065         unknownExtendedKeyUsages_ = java.util.Collections.emptyList();
3066       } else {
3067         unknownExtendedKeyUsages_ = null;
3068         unknownExtendedKeyUsagesBuilder_.clear();
3069       }
3070       bitField0_ = (bitField0_ & ~0x00000004);
3071       return this;
3072     }
3073 
3074     @java.lang.Override
getDescriptorForType()3075     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3076       return com.google.cloud.security.privateca.v1beta1.PrivateCaResourcesProto
3077           .internal_static_google_cloud_security_privateca_v1beta1_KeyUsage_descriptor;
3078     }
3079 
3080     @java.lang.Override
getDefaultInstanceForType()3081     public com.google.cloud.security.privateca.v1beta1.KeyUsage getDefaultInstanceForType() {
3082       return com.google.cloud.security.privateca.v1beta1.KeyUsage.getDefaultInstance();
3083     }
3084 
3085     @java.lang.Override
build()3086     public com.google.cloud.security.privateca.v1beta1.KeyUsage build() {
3087       com.google.cloud.security.privateca.v1beta1.KeyUsage result = buildPartial();
3088       if (!result.isInitialized()) {
3089         throw newUninitializedMessageException(result);
3090       }
3091       return result;
3092     }
3093 
3094     @java.lang.Override
buildPartial()3095     public com.google.cloud.security.privateca.v1beta1.KeyUsage buildPartial() {
3096       com.google.cloud.security.privateca.v1beta1.KeyUsage result =
3097           new com.google.cloud.security.privateca.v1beta1.KeyUsage(this);
3098       buildPartialRepeatedFields(result);
3099       if (bitField0_ != 0) {
3100         buildPartial0(result);
3101       }
3102       onBuilt();
3103       return result;
3104     }
3105 
buildPartialRepeatedFields( com.google.cloud.security.privateca.v1beta1.KeyUsage result)3106     private void buildPartialRepeatedFields(
3107         com.google.cloud.security.privateca.v1beta1.KeyUsage result) {
3108       if (unknownExtendedKeyUsagesBuilder_ == null) {
3109         if (((bitField0_ & 0x00000004) != 0)) {
3110           unknownExtendedKeyUsages_ =
3111               java.util.Collections.unmodifiableList(unknownExtendedKeyUsages_);
3112           bitField0_ = (bitField0_ & ~0x00000004);
3113         }
3114         result.unknownExtendedKeyUsages_ = unknownExtendedKeyUsages_;
3115       } else {
3116         result.unknownExtendedKeyUsages_ = unknownExtendedKeyUsagesBuilder_.build();
3117       }
3118     }
3119 
buildPartial0(com.google.cloud.security.privateca.v1beta1.KeyUsage result)3120     private void buildPartial0(com.google.cloud.security.privateca.v1beta1.KeyUsage result) {
3121       int from_bitField0_ = bitField0_;
3122       if (((from_bitField0_ & 0x00000001) != 0)) {
3123         result.baseKeyUsage_ =
3124             baseKeyUsageBuilder_ == null ? baseKeyUsage_ : baseKeyUsageBuilder_.build();
3125       }
3126       if (((from_bitField0_ & 0x00000002) != 0)) {
3127         result.extendedKeyUsage_ =
3128             extendedKeyUsageBuilder_ == null ? extendedKeyUsage_ : extendedKeyUsageBuilder_.build();
3129       }
3130     }
3131 
3132     @java.lang.Override
clone()3133     public Builder clone() {
3134       return super.clone();
3135     }
3136 
3137     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3138     public Builder setField(
3139         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3140       return super.setField(field, value);
3141     }
3142 
3143     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3144     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3145       return super.clearField(field);
3146     }
3147 
3148     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3149     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3150       return super.clearOneof(oneof);
3151     }
3152 
3153     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3154     public Builder setRepeatedField(
3155         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
3156       return super.setRepeatedField(field, index, value);
3157     }
3158 
3159     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3160     public Builder addRepeatedField(
3161         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3162       return super.addRepeatedField(field, value);
3163     }
3164 
3165     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3166     public Builder mergeFrom(com.google.protobuf.Message other) {
3167       if (other instanceof com.google.cloud.security.privateca.v1beta1.KeyUsage) {
3168         return mergeFrom((com.google.cloud.security.privateca.v1beta1.KeyUsage) other);
3169       } else {
3170         super.mergeFrom(other);
3171         return this;
3172       }
3173     }
3174 
mergeFrom(com.google.cloud.security.privateca.v1beta1.KeyUsage other)3175     public Builder mergeFrom(com.google.cloud.security.privateca.v1beta1.KeyUsage other) {
3176       if (other == com.google.cloud.security.privateca.v1beta1.KeyUsage.getDefaultInstance())
3177         return this;
3178       if (other.hasBaseKeyUsage()) {
3179         mergeBaseKeyUsage(other.getBaseKeyUsage());
3180       }
3181       if (other.hasExtendedKeyUsage()) {
3182         mergeExtendedKeyUsage(other.getExtendedKeyUsage());
3183       }
3184       if (unknownExtendedKeyUsagesBuilder_ == null) {
3185         if (!other.unknownExtendedKeyUsages_.isEmpty()) {
3186           if (unknownExtendedKeyUsages_.isEmpty()) {
3187             unknownExtendedKeyUsages_ = other.unknownExtendedKeyUsages_;
3188             bitField0_ = (bitField0_ & ~0x00000004);
3189           } else {
3190             ensureUnknownExtendedKeyUsagesIsMutable();
3191             unknownExtendedKeyUsages_.addAll(other.unknownExtendedKeyUsages_);
3192           }
3193           onChanged();
3194         }
3195       } else {
3196         if (!other.unknownExtendedKeyUsages_.isEmpty()) {
3197           if (unknownExtendedKeyUsagesBuilder_.isEmpty()) {
3198             unknownExtendedKeyUsagesBuilder_.dispose();
3199             unknownExtendedKeyUsagesBuilder_ = null;
3200             unknownExtendedKeyUsages_ = other.unknownExtendedKeyUsages_;
3201             bitField0_ = (bitField0_ & ~0x00000004);
3202             unknownExtendedKeyUsagesBuilder_ =
3203                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
3204                     ? getUnknownExtendedKeyUsagesFieldBuilder()
3205                     : null;
3206           } else {
3207             unknownExtendedKeyUsagesBuilder_.addAllMessages(other.unknownExtendedKeyUsages_);
3208           }
3209         }
3210       }
3211       this.mergeUnknownFields(other.getUnknownFields());
3212       onChanged();
3213       return this;
3214     }
3215 
3216     @java.lang.Override
isInitialized()3217     public final boolean isInitialized() {
3218       return true;
3219     }
3220 
3221     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3222     public Builder mergeFrom(
3223         com.google.protobuf.CodedInputStream input,
3224         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3225         throws java.io.IOException {
3226       if (extensionRegistry == null) {
3227         throw new java.lang.NullPointerException();
3228       }
3229       try {
3230         boolean done = false;
3231         while (!done) {
3232           int tag = input.readTag();
3233           switch (tag) {
3234             case 0:
3235               done = true;
3236               break;
3237             case 10:
3238               {
3239                 input.readMessage(getBaseKeyUsageFieldBuilder().getBuilder(), extensionRegistry);
3240                 bitField0_ |= 0x00000001;
3241                 break;
3242               } // case 10
3243             case 18:
3244               {
3245                 input.readMessage(
3246                     getExtendedKeyUsageFieldBuilder().getBuilder(), extensionRegistry);
3247                 bitField0_ |= 0x00000002;
3248                 break;
3249               } // case 18
3250             case 26:
3251               {
3252                 com.google.cloud.security.privateca.v1beta1.ObjectId m =
3253                     input.readMessage(
3254                         com.google.cloud.security.privateca.v1beta1.ObjectId.parser(),
3255                         extensionRegistry);
3256                 if (unknownExtendedKeyUsagesBuilder_ == null) {
3257                   ensureUnknownExtendedKeyUsagesIsMutable();
3258                   unknownExtendedKeyUsages_.add(m);
3259                 } else {
3260                   unknownExtendedKeyUsagesBuilder_.addMessage(m);
3261                 }
3262                 break;
3263               } // case 26
3264             default:
3265               {
3266                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3267                   done = true; // was an endgroup tag
3268                 }
3269                 break;
3270               } // default:
3271           } // switch (tag)
3272         } // while (!done)
3273       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3274         throw e.unwrapIOException();
3275       } finally {
3276         onChanged();
3277       } // finally
3278       return this;
3279     }
3280 
3281     private int bitField0_;
3282 
3283     private com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions baseKeyUsage_;
3284     private com.google.protobuf.SingleFieldBuilderV3<
3285             com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions,
3286             com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder,
3287             com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder>
3288         baseKeyUsageBuilder_;
3289     /**
3290      *
3291      *
3292      * <pre>
3293      * Describes high-level ways in which a key may be used.
3294      * </pre>
3295      *
3296      * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
3297      * </code>
3298      *
3299      * @return Whether the baseKeyUsage field is set.
3300      */
hasBaseKeyUsage()3301     public boolean hasBaseKeyUsage() {
3302       return ((bitField0_ & 0x00000001) != 0);
3303     }
3304     /**
3305      *
3306      *
3307      * <pre>
3308      * Describes high-level ways in which a key may be used.
3309      * </pre>
3310      *
3311      * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
3312      * </code>
3313      *
3314      * @return The baseKeyUsage.
3315      */
getBaseKeyUsage()3316     public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions getBaseKeyUsage() {
3317       if (baseKeyUsageBuilder_ == null) {
3318         return baseKeyUsage_ == null
3319             ? com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
3320                 .getDefaultInstance()
3321             : baseKeyUsage_;
3322       } else {
3323         return baseKeyUsageBuilder_.getMessage();
3324       }
3325     }
3326     /**
3327      *
3328      *
3329      * <pre>
3330      * Describes high-level ways in which a key may be used.
3331      * </pre>
3332      *
3333      * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
3334      * </code>
3335      */
setBaseKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions value)3336     public Builder setBaseKeyUsage(
3337         com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions value) {
3338       if (baseKeyUsageBuilder_ == null) {
3339         if (value == null) {
3340           throw new NullPointerException();
3341         }
3342         baseKeyUsage_ = value;
3343       } else {
3344         baseKeyUsageBuilder_.setMessage(value);
3345       }
3346       bitField0_ |= 0x00000001;
3347       onChanged();
3348       return this;
3349     }
3350     /**
3351      *
3352      *
3353      * <pre>
3354      * Describes high-level ways in which a key may be used.
3355      * </pre>
3356      *
3357      * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
3358      * </code>
3359      */
setBaseKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder builderForValue)3360     public Builder setBaseKeyUsage(
3361         com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder
3362             builderForValue) {
3363       if (baseKeyUsageBuilder_ == null) {
3364         baseKeyUsage_ = builderForValue.build();
3365       } else {
3366         baseKeyUsageBuilder_.setMessage(builderForValue.build());
3367       }
3368       bitField0_ |= 0x00000001;
3369       onChanged();
3370       return this;
3371     }
3372     /**
3373      *
3374      *
3375      * <pre>
3376      * Describes high-level ways in which a key may be used.
3377      * </pre>
3378      *
3379      * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
3380      * </code>
3381      */
mergeBaseKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions value)3382     public Builder mergeBaseKeyUsage(
3383         com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions value) {
3384       if (baseKeyUsageBuilder_ == null) {
3385         if (((bitField0_ & 0x00000001) != 0)
3386             && baseKeyUsage_ != null
3387             && baseKeyUsage_
3388                 != com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
3389                     .getDefaultInstance()) {
3390           getBaseKeyUsageBuilder().mergeFrom(value);
3391         } else {
3392           baseKeyUsage_ = value;
3393         }
3394       } else {
3395         baseKeyUsageBuilder_.mergeFrom(value);
3396       }
3397       bitField0_ |= 0x00000001;
3398       onChanged();
3399       return this;
3400     }
3401     /**
3402      *
3403      *
3404      * <pre>
3405      * Describes high-level ways in which a key may be used.
3406      * </pre>
3407      *
3408      * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
3409      * </code>
3410      */
clearBaseKeyUsage()3411     public Builder clearBaseKeyUsage() {
3412       bitField0_ = (bitField0_ & ~0x00000001);
3413       baseKeyUsage_ = null;
3414       if (baseKeyUsageBuilder_ != null) {
3415         baseKeyUsageBuilder_.dispose();
3416         baseKeyUsageBuilder_ = null;
3417       }
3418       onChanged();
3419       return this;
3420     }
3421     /**
3422      *
3423      *
3424      * <pre>
3425      * Describes high-level ways in which a key may be used.
3426      * </pre>
3427      *
3428      * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
3429      * </code>
3430      */
3431     public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder
getBaseKeyUsageBuilder()3432         getBaseKeyUsageBuilder() {
3433       bitField0_ |= 0x00000001;
3434       onChanged();
3435       return getBaseKeyUsageFieldBuilder().getBuilder();
3436     }
3437     /**
3438      *
3439      *
3440      * <pre>
3441      * Describes high-level ways in which a key may be used.
3442      * </pre>
3443      *
3444      * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
3445      * </code>
3446      */
3447     public com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder
getBaseKeyUsageOrBuilder()3448         getBaseKeyUsageOrBuilder() {
3449       if (baseKeyUsageBuilder_ != null) {
3450         return baseKeyUsageBuilder_.getMessageOrBuilder();
3451       } else {
3452         return baseKeyUsage_ == null
3453             ? com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions
3454                 .getDefaultInstance()
3455             : baseKeyUsage_;
3456       }
3457     }
3458     /**
3459      *
3460      *
3461      * <pre>
3462      * Describes high-level ways in which a key may be used.
3463      * </pre>
3464      *
3465      * <code>.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions base_key_usage = 1;
3466      * </code>
3467      */
3468     private com.google.protobuf.SingleFieldBuilderV3<
3469             com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions,
3470             com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder,
3471             com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder>
getBaseKeyUsageFieldBuilder()3472         getBaseKeyUsageFieldBuilder() {
3473       if (baseKeyUsageBuilder_ == null) {
3474         baseKeyUsageBuilder_ =
3475             new com.google.protobuf.SingleFieldBuilderV3<
3476                 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions,
3477                 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions.Builder,
3478                 com.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptionsOrBuilder>(
3479                 getBaseKeyUsage(), getParentForChildren(), isClean());
3480         baseKeyUsage_ = null;
3481       }
3482       return baseKeyUsageBuilder_;
3483     }
3484 
3485     private com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
3486         extendedKeyUsage_;
3487     private com.google.protobuf.SingleFieldBuilderV3<
3488             com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions,
3489             com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder,
3490             com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder>
3491         extendedKeyUsageBuilder_;
3492     /**
3493      *
3494      *
3495      * <pre>
3496      * Detailed scenarios in which a key may be used.
3497      * </pre>
3498      *
3499      * <code>
3500      * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
3501      * </code>
3502      *
3503      * @return Whether the extendedKeyUsage field is set.
3504      */
hasExtendedKeyUsage()3505     public boolean hasExtendedKeyUsage() {
3506       return ((bitField0_ & 0x00000002) != 0);
3507     }
3508     /**
3509      *
3510      *
3511      * <pre>
3512      * Detailed scenarios in which a key may be used.
3513      * </pre>
3514      *
3515      * <code>
3516      * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
3517      * </code>
3518      *
3519      * @return The extendedKeyUsage.
3520      */
3521     public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
getExtendedKeyUsage()3522         getExtendedKeyUsage() {
3523       if (extendedKeyUsageBuilder_ == null) {
3524         return extendedKeyUsage_ == null
3525             ? com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
3526                 .getDefaultInstance()
3527             : extendedKeyUsage_;
3528       } else {
3529         return extendedKeyUsageBuilder_.getMessage();
3530       }
3531     }
3532     /**
3533      *
3534      *
3535      * <pre>
3536      * Detailed scenarios in which a key may be used.
3537      * </pre>
3538      *
3539      * <code>
3540      * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
3541      * </code>
3542      */
setExtendedKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions value)3543     public Builder setExtendedKeyUsage(
3544         com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions value) {
3545       if (extendedKeyUsageBuilder_ == null) {
3546         if (value == null) {
3547           throw new NullPointerException();
3548         }
3549         extendedKeyUsage_ = value;
3550       } else {
3551         extendedKeyUsageBuilder_.setMessage(value);
3552       }
3553       bitField0_ |= 0x00000002;
3554       onChanged();
3555       return this;
3556     }
3557     /**
3558      *
3559      *
3560      * <pre>
3561      * Detailed scenarios in which a key may be used.
3562      * </pre>
3563      *
3564      * <code>
3565      * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
3566      * </code>
3567      */
setExtendedKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder builderForValue)3568     public Builder setExtendedKeyUsage(
3569         com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder
3570             builderForValue) {
3571       if (extendedKeyUsageBuilder_ == null) {
3572         extendedKeyUsage_ = builderForValue.build();
3573       } else {
3574         extendedKeyUsageBuilder_.setMessage(builderForValue.build());
3575       }
3576       bitField0_ |= 0x00000002;
3577       onChanged();
3578       return this;
3579     }
3580     /**
3581      *
3582      *
3583      * <pre>
3584      * Detailed scenarios in which a key may be used.
3585      * </pre>
3586      *
3587      * <code>
3588      * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
3589      * </code>
3590      */
mergeExtendedKeyUsage( com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions value)3591     public Builder mergeExtendedKeyUsage(
3592         com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions value) {
3593       if (extendedKeyUsageBuilder_ == null) {
3594         if (((bitField0_ & 0x00000002) != 0)
3595             && extendedKeyUsage_ != null
3596             && extendedKeyUsage_
3597                 != com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
3598                     .getDefaultInstance()) {
3599           getExtendedKeyUsageBuilder().mergeFrom(value);
3600         } else {
3601           extendedKeyUsage_ = value;
3602         }
3603       } else {
3604         extendedKeyUsageBuilder_.mergeFrom(value);
3605       }
3606       bitField0_ |= 0x00000002;
3607       onChanged();
3608       return this;
3609     }
3610     /**
3611      *
3612      *
3613      * <pre>
3614      * Detailed scenarios in which a key may be used.
3615      * </pre>
3616      *
3617      * <code>
3618      * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
3619      * </code>
3620      */
clearExtendedKeyUsage()3621     public Builder clearExtendedKeyUsage() {
3622       bitField0_ = (bitField0_ & ~0x00000002);
3623       extendedKeyUsage_ = null;
3624       if (extendedKeyUsageBuilder_ != null) {
3625         extendedKeyUsageBuilder_.dispose();
3626         extendedKeyUsageBuilder_ = null;
3627       }
3628       onChanged();
3629       return this;
3630     }
3631     /**
3632      *
3633      *
3634      * <pre>
3635      * Detailed scenarios in which a key may be used.
3636      * </pre>
3637      *
3638      * <code>
3639      * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
3640      * </code>
3641      */
3642     public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder
getExtendedKeyUsageBuilder()3643         getExtendedKeyUsageBuilder() {
3644       bitField0_ |= 0x00000002;
3645       onChanged();
3646       return getExtendedKeyUsageFieldBuilder().getBuilder();
3647     }
3648     /**
3649      *
3650      *
3651      * <pre>
3652      * Detailed scenarios in which a key may be used.
3653      * </pre>
3654      *
3655      * <code>
3656      * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
3657      * </code>
3658      */
3659     public com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder
getExtendedKeyUsageOrBuilder()3660         getExtendedKeyUsageOrBuilder() {
3661       if (extendedKeyUsageBuilder_ != null) {
3662         return extendedKeyUsageBuilder_.getMessageOrBuilder();
3663       } else {
3664         return extendedKeyUsage_ == null
3665             ? com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
3666                 .getDefaultInstance()
3667             : extendedKeyUsage_;
3668       }
3669     }
3670     /**
3671      *
3672      *
3673      * <pre>
3674      * Detailed scenarios in which a key may be used.
3675      * </pre>
3676      *
3677      * <code>
3678      * .google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions extended_key_usage = 2;
3679      * </code>
3680      */
3681     private com.google.protobuf.SingleFieldBuilderV3<
3682             com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions,
3683             com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions.Builder,
3684             com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptionsOrBuilder>
getExtendedKeyUsageFieldBuilder()3685         getExtendedKeyUsageFieldBuilder() {
3686       if (extendedKeyUsageBuilder_ == null) {
3687         extendedKeyUsageBuilder_ =
3688             new com.google.protobuf.SingleFieldBuilderV3<
3689                 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions,
3690                 com.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions
3691                     .Builder,
3692                 com.google.cloud.security.privateca.v1beta1.KeyUsage
3693                     .ExtendedKeyUsageOptionsOrBuilder>(
3694                 getExtendedKeyUsage(), getParentForChildren(), isClean());
3695         extendedKeyUsage_ = null;
3696       }
3697       return extendedKeyUsageBuilder_;
3698     }
3699 
3700     private java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId>
3701         unknownExtendedKeyUsages_ = java.util.Collections.emptyList();
3702 
ensureUnknownExtendedKeyUsagesIsMutable()3703     private void ensureUnknownExtendedKeyUsagesIsMutable() {
3704       if (!((bitField0_ & 0x00000004) != 0)) {
3705         unknownExtendedKeyUsages_ =
3706             new java.util.ArrayList<com.google.cloud.security.privateca.v1beta1.ObjectId>(
3707                 unknownExtendedKeyUsages_);
3708         bitField0_ |= 0x00000004;
3709       }
3710     }
3711 
3712     private com.google.protobuf.RepeatedFieldBuilderV3<
3713             com.google.cloud.security.privateca.v1beta1.ObjectId,
3714             com.google.cloud.security.privateca.v1beta1.ObjectId.Builder,
3715             com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder>
3716         unknownExtendedKeyUsagesBuilder_;
3717 
3718     /**
3719      *
3720      *
3721      * <pre>
3722      * Used to describe extended key usages that are not listed in the
3723      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3724      * </pre>
3725      *
3726      * <code>
3727      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3728      * </code>
3729      */
3730     public java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId>
getUnknownExtendedKeyUsagesList()3731         getUnknownExtendedKeyUsagesList() {
3732       if (unknownExtendedKeyUsagesBuilder_ == null) {
3733         return java.util.Collections.unmodifiableList(unknownExtendedKeyUsages_);
3734       } else {
3735         return unknownExtendedKeyUsagesBuilder_.getMessageList();
3736       }
3737     }
3738     /**
3739      *
3740      *
3741      * <pre>
3742      * Used to describe extended key usages that are not listed in the
3743      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3744      * </pre>
3745      *
3746      * <code>
3747      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3748      * </code>
3749      */
getUnknownExtendedKeyUsagesCount()3750     public int getUnknownExtendedKeyUsagesCount() {
3751       if (unknownExtendedKeyUsagesBuilder_ == null) {
3752         return unknownExtendedKeyUsages_.size();
3753       } else {
3754         return unknownExtendedKeyUsagesBuilder_.getCount();
3755       }
3756     }
3757     /**
3758      *
3759      *
3760      * <pre>
3761      * Used to describe extended key usages that are not listed in the
3762      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3763      * </pre>
3764      *
3765      * <code>
3766      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3767      * </code>
3768      */
getUnknownExtendedKeyUsages( int index)3769     public com.google.cloud.security.privateca.v1beta1.ObjectId getUnknownExtendedKeyUsages(
3770         int index) {
3771       if (unknownExtendedKeyUsagesBuilder_ == null) {
3772         return unknownExtendedKeyUsages_.get(index);
3773       } else {
3774         return unknownExtendedKeyUsagesBuilder_.getMessage(index);
3775       }
3776     }
3777     /**
3778      *
3779      *
3780      * <pre>
3781      * Used to describe extended key usages that are not listed in the
3782      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3783      * </pre>
3784      *
3785      * <code>
3786      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3787      * </code>
3788      */
setUnknownExtendedKeyUsages( int index, com.google.cloud.security.privateca.v1beta1.ObjectId value)3789     public Builder setUnknownExtendedKeyUsages(
3790         int index, com.google.cloud.security.privateca.v1beta1.ObjectId value) {
3791       if (unknownExtendedKeyUsagesBuilder_ == null) {
3792         if (value == null) {
3793           throw new NullPointerException();
3794         }
3795         ensureUnknownExtendedKeyUsagesIsMutable();
3796         unknownExtendedKeyUsages_.set(index, value);
3797         onChanged();
3798       } else {
3799         unknownExtendedKeyUsagesBuilder_.setMessage(index, value);
3800       }
3801       return this;
3802     }
3803     /**
3804      *
3805      *
3806      * <pre>
3807      * Used to describe extended key usages that are not listed in the
3808      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3809      * </pre>
3810      *
3811      * <code>
3812      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3813      * </code>
3814      */
setUnknownExtendedKeyUsages( int index, com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue)3815     public Builder setUnknownExtendedKeyUsages(
3816         int index, com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue) {
3817       if (unknownExtendedKeyUsagesBuilder_ == null) {
3818         ensureUnknownExtendedKeyUsagesIsMutable();
3819         unknownExtendedKeyUsages_.set(index, builderForValue.build());
3820         onChanged();
3821       } else {
3822         unknownExtendedKeyUsagesBuilder_.setMessage(index, builderForValue.build());
3823       }
3824       return this;
3825     }
3826     /**
3827      *
3828      *
3829      * <pre>
3830      * Used to describe extended key usages that are not listed in the
3831      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3832      * </pre>
3833      *
3834      * <code>
3835      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3836      * </code>
3837      */
addUnknownExtendedKeyUsages( com.google.cloud.security.privateca.v1beta1.ObjectId value)3838     public Builder addUnknownExtendedKeyUsages(
3839         com.google.cloud.security.privateca.v1beta1.ObjectId value) {
3840       if (unknownExtendedKeyUsagesBuilder_ == null) {
3841         if (value == null) {
3842           throw new NullPointerException();
3843         }
3844         ensureUnknownExtendedKeyUsagesIsMutable();
3845         unknownExtendedKeyUsages_.add(value);
3846         onChanged();
3847       } else {
3848         unknownExtendedKeyUsagesBuilder_.addMessage(value);
3849       }
3850       return this;
3851     }
3852     /**
3853      *
3854      *
3855      * <pre>
3856      * Used to describe extended key usages that are not listed in the
3857      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3858      * </pre>
3859      *
3860      * <code>
3861      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3862      * </code>
3863      */
addUnknownExtendedKeyUsages( int index, com.google.cloud.security.privateca.v1beta1.ObjectId value)3864     public Builder addUnknownExtendedKeyUsages(
3865         int index, com.google.cloud.security.privateca.v1beta1.ObjectId value) {
3866       if (unknownExtendedKeyUsagesBuilder_ == null) {
3867         if (value == null) {
3868           throw new NullPointerException();
3869         }
3870         ensureUnknownExtendedKeyUsagesIsMutable();
3871         unknownExtendedKeyUsages_.add(index, value);
3872         onChanged();
3873       } else {
3874         unknownExtendedKeyUsagesBuilder_.addMessage(index, value);
3875       }
3876       return this;
3877     }
3878     /**
3879      *
3880      *
3881      * <pre>
3882      * Used to describe extended key usages that are not listed in the
3883      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3884      * </pre>
3885      *
3886      * <code>
3887      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3888      * </code>
3889      */
addUnknownExtendedKeyUsages( com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue)3890     public Builder addUnknownExtendedKeyUsages(
3891         com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue) {
3892       if (unknownExtendedKeyUsagesBuilder_ == null) {
3893         ensureUnknownExtendedKeyUsagesIsMutable();
3894         unknownExtendedKeyUsages_.add(builderForValue.build());
3895         onChanged();
3896       } else {
3897         unknownExtendedKeyUsagesBuilder_.addMessage(builderForValue.build());
3898       }
3899       return this;
3900     }
3901     /**
3902      *
3903      *
3904      * <pre>
3905      * Used to describe extended key usages that are not listed in the
3906      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3907      * </pre>
3908      *
3909      * <code>
3910      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3911      * </code>
3912      */
addUnknownExtendedKeyUsages( int index, com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue)3913     public Builder addUnknownExtendedKeyUsages(
3914         int index, com.google.cloud.security.privateca.v1beta1.ObjectId.Builder builderForValue) {
3915       if (unknownExtendedKeyUsagesBuilder_ == null) {
3916         ensureUnknownExtendedKeyUsagesIsMutable();
3917         unknownExtendedKeyUsages_.add(index, builderForValue.build());
3918         onChanged();
3919       } else {
3920         unknownExtendedKeyUsagesBuilder_.addMessage(index, builderForValue.build());
3921       }
3922       return this;
3923     }
3924     /**
3925      *
3926      *
3927      * <pre>
3928      * Used to describe extended key usages that are not listed in the
3929      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3930      * </pre>
3931      *
3932      * <code>
3933      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3934      * </code>
3935      */
addAllUnknownExtendedKeyUsages( java.lang.Iterable<? extends com.google.cloud.security.privateca.v1beta1.ObjectId> values)3936     public Builder addAllUnknownExtendedKeyUsages(
3937         java.lang.Iterable<? extends com.google.cloud.security.privateca.v1beta1.ObjectId> values) {
3938       if (unknownExtendedKeyUsagesBuilder_ == null) {
3939         ensureUnknownExtendedKeyUsagesIsMutable();
3940         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unknownExtendedKeyUsages_);
3941         onChanged();
3942       } else {
3943         unknownExtendedKeyUsagesBuilder_.addAllMessages(values);
3944       }
3945       return this;
3946     }
3947     /**
3948      *
3949      *
3950      * <pre>
3951      * Used to describe extended key usages that are not listed in the
3952      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3953      * </pre>
3954      *
3955      * <code>
3956      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3957      * </code>
3958      */
clearUnknownExtendedKeyUsages()3959     public Builder clearUnknownExtendedKeyUsages() {
3960       if (unknownExtendedKeyUsagesBuilder_ == null) {
3961         unknownExtendedKeyUsages_ = java.util.Collections.emptyList();
3962         bitField0_ = (bitField0_ & ~0x00000004);
3963         onChanged();
3964       } else {
3965         unknownExtendedKeyUsagesBuilder_.clear();
3966       }
3967       return this;
3968     }
3969     /**
3970      *
3971      *
3972      * <pre>
3973      * Used to describe extended key usages that are not listed in the
3974      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3975      * </pre>
3976      *
3977      * <code>
3978      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
3979      * </code>
3980      */
removeUnknownExtendedKeyUsages(int index)3981     public Builder removeUnknownExtendedKeyUsages(int index) {
3982       if (unknownExtendedKeyUsagesBuilder_ == null) {
3983         ensureUnknownExtendedKeyUsagesIsMutable();
3984         unknownExtendedKeyUsages_.remove(index);
3985         onChanged();
3986       } else {
3987         unknownExtendedKeyUsagesBuilder_.remove(index);
3988       }
3989       return this;
3990     }
3991     /**
3992      *
3993      *
3994      * <pre>
3995      * Used to describe extended key usages that are not listed in the
3996      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
3997      * </pre>
3998      *
3999      * <code>
4000      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
4001      * </code>
4002      */
4003     public com.google.cloud.security.privateca.v1beta1.ObjectId.Builder
getUnknownExtendedKeyUsagesBuilder(int index)4004         getUnknownExtendedKeyUsagesBuilder(int index) {
4005       return getUnknownExtendedKeyUsagesFieldBuilder().getBuilder(index);
4006     }
4007     /**
4008      *
4009      *
4010      * <pre>
4011      * Used to describe extended key usages that are not listed in the
4012      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
4013      * </pre>
4014      *
4015      * <code>
4016      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
4017      * </code>
4018      */
4019     public com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder
getUnknownExtendedKeyUsagesOrBuilder(int index)4020         getUnknownExtendedKeyUsagesOrBuilder(int index) {
4021       if (unknownExtendedKeyUsagesBuilder_ == null) {
4022         return unknownExtendedKeyUsages_.get(index);
4023       } else {
4024         return unknownExtendedKeyUsagesBuilder_.getMessageOrBuilder(index);
4025       }
4026     }
4027     /**
4028      *
4029      *
4030      * <pre>
4031      * Used to describe extended key usages that are not listed in the
4032      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
4033      * </pre>
4034      *
4035      * <code>
4036      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
4037      * </code>
4038      */
4039     public java.util.List<? extends com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder>
getUnknownExtendedKeyUsagesOrBuilderList()4040         getUnknownExtendedKeyUsagesOrBuilderList() {
4041       if (unknownExtendedKeyUsagesBuilder_ != null) {
4042         return unknownExtendedKeyUsagesBuilder_.getMessageOrBuilderList();
4043       } else {
4044         return java.util.Collections.unmodifiableList(unknownExtendedKeyUsages_);
4045       }
4046     }
4047     /**
4048      *
4049      *
4050      * <pre>
4051      * Used to describe extended key usages that are not listed in the
4052      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
4053      * </pre>
4054      *
4055      * <code>
4056      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
4057      * </code>
4058      */
4059     public com.google.cloud.security.privateca.v1beta1.ObjectId.Builder
addUnknownExtendedKeyUsagesBuilder()4060         addUnknownExtendedKeyUsagesBuilder() {
4061       return getUnknownExtendedKeyUsagesFieldBuilder()
4062           .addBuilder(com.google.cloud.security.privateca.v1beta1.ObjectId.getDefaultInstance());
4063     }
4064     /**
4065      *
4066      *
4067      * <pre>
4068      * Used to describe extended key usages that are not listed in the
4069      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
4070      * </pre>
4071      *
4072      * <code>
4073      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
4074      * </code>
4075      */
4076     public com.google.cloud.security.privateca.v1beta1.ObjectId.Builder
addUnknownExtendedKeyUsagesBuilder(int index)4077         addUnknownExtendedKeyUsagesBuilder(int index) {
4078       return getUnknownExtendedKeyUsagesFieldBuilder()
4079           .addBuilder(
4080               index, com.google.cloud.security.privateca.v1beta1.ObjectId.getDefaultInstance());
4081     }
4082     /**
4083      *
4084      *
4085      * <pre>
4086      * Used to describe extended key usages that are not listed in the
4087      * [KeyUsage.ExtendedKeyUsageOptions][google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions] message.
4088      * </pre>
4089      *
4090      * <code>
4091      * repeated .google.cloud.security.privateca.v1beta1.ObjectId unknown_extended_key_usages = 3;
4092      * </code>
4093      */
4094     public java.util.List<com.google.cloud.security.privateca.v1beta1.ObjectId.Builder>
getUnknownExtendedKeyUsagesBuilderList()4095         getUnknownExtendedKeyUsagesBuilderList() {
4096       return getUnknownExtendedKeyUsagesFieldBuilder().getBuilderList();
4097     }
4098 
4099     private com.google.protobuf.RepeatedFieldBuilderV3<
4100             com.google.cloud.security.privateca.v1beta1.ObjectId,
4101             com.google.cloud.security.privateca.v1beta1.ObjectId.Builder,
4102             com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder>
getUnknownExtendedKeyUsagesFieldBuilder()4103         getUnknownExtendedKeyUsagesFieldBuilder() {
4104       if (unknownExtendedKeyUsagesBuilder_ == null) {
4105         unknownExtendedKeyUsagesBuilder_ =
4106             new com.google.protobuf.RepeatedFieldBuilderV3<
4107                 com.google.cloud.security.privateca.v1beta1.ObjectId,
4108                 com.google.cloud.security.privateca.v1beta1.ObjectId.Builder,
4109                 com.google.cloud.security.privateca.v1beta1.ObjectIdOrBuilder>(
4110                 unknownExtendedKeyUsages_,
4111                 ((bitField0_ & 0x00000004) != 0),
4112                 getParentForChildren(),
4113                 isClean());
4114         unknownExtendedKeyUsages_ = null;
4115       }
4116       return unknownExtendedKeyUsagesBuilder_;
4117     }
4118 
4119     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4120     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4121       return super.setUnknownFields(unknownFields);
4122     }
4123 
4124     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4125     public final Builder mergeUnknownFields(
4126         final com.google.protobuf.UnknownFieldSet unknownFields) {
4127       return super.mergeUnknownFields(unknownFields);
4128     }
4129 
4130     // @@protoc_insertion_point(builder_scope:google.cloud.security.privateca.v1beta1.KeyUsage)
4131   }
4132 
4133   // @@protoc_insertion_point(class_scope:google.cloud.security.privateca.v1beta1.KeyUsage)
4134   private static final com.google.cloud.security.privateca.v1beta1.KeyUsage DEFAULT_INSTANCE;
4135 
4136   static {
4137     DEFAULT_INSTANCE = new com.google.cloud.security.privateca.v1beta1.KeyUsage();
4138   }
4139 
getDefaultInstance()4140   public static com.google.cloud.security.privateca.v1beta1.KeyUsage getDefaultInstance() {
4141     return DEFAULT_INSTANCE;
4142   }
4143 
4144   private static final com.google.protobuf.Parser<KeyUsage> PARSER =
4145       new com.google.protobuf.AbstractParser<KeyUsage>() {
4146         @java.lang.Override
4147         public KeyUsage parsePartialFrom(
4148             com.google.protobuf.CodedInputStream input,
4149             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4150             throws com.google.protobuf.InvalidProtocolBufferException {
4151           Builder builder = newBuilder();
4152           try {
4153             builder.mergeFrom(input, extensionRegistry);
4154           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4155             throw e.setUnfinishedMessage(builder.buildPartial());
4156           } catch (com.google.protobuf.UninitializedMessageException e) {
4157             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4158           } catch (java.io.IOException e) {
4159             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4160                 .setUnfinishedMessage(builder.buildPartial());
4161           }
4162           return builder.buildPartial();
4163         }
4164       };
4165 
parser()4166   public static com.google.protobuf.Parser<KeyUsage> parser() {
4167     return PARSER;
4168   }
4169 
4170   @java.lang.Override
getParserForType()4171   public com.google.protobuf.Parser<KeyUsage> getParserForType() {
4172     return PARSER;
4173   }
4174 
4175   @java.lang.Override
getDefaultInstanceForType()4176   public com.google.cloud.security.privateca.v1beta1.KeyUsage getDefaultInstanceForType() {
4177     return DEFAULT_INSTANCE;
4178   }
4179 }
4180