• 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/kms/v1/service.proto
18 
19 package com.google.cloud.kms.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Request message for
26  * [KeyManagementService.CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion].
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.kms.v1.CreateCryptoKeyVersionRequest}
30  */
31 public final class CreateCryptoKeyVersionRequest extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.kms.v1.CreateCryptoKeyVersionRequest)
34     CreateCryptoKeyVersionRequestOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use CreateCryptoKeyVersionRequest.newBuilder() to construct.
CreateCryptoKeyVersionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private CreateCryptoKeyVersionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
CreateCryptoKeyVersionRequest()41   private CreateCryptoKeyVersionRequest() {
42     parent_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new CreateCryptoKeyVersionRequest();
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.kms.v1.KmsProto
58         .internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.kms.v1.KmsProto
65         .internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest.class,
68             com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest.Builder.class);
69   }
70 
71   public static final int PARENT_FIELD_NUMBER = 1;
72 
73   @SuppressWarnings("serial")
74   private volatile java.lang.Object parent_ = "";
75   /**
76    *
77    *
78    * <pre>
79    * Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
80    * [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with the
81    * [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
82    * </pre>
83    *
84    * <code>
85    * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
86    * </code>
87    *
88    * @return The parent.
89    */
90   @java.lang.Override
getParent()91   public java.lang.String getParent() {
92     java.lang.Object ref = parent_;
93     if (ref instanceof java.lang.String) {
94       return (java.lang.String) ref;
95     } else {
96       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
97       java.lang.String s = bs.toStringUtf8();
98       parent_ = s;
99       return s;
100     }
101   }
102   /**
103    *
104    *
105    * <pre>
106    * Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
107    * [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with the
108    * [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
109    * </pre>
110    *
111    * <code>
112    * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
113    * </code>
114    *
115    * @return The bytes for parent.
116    */
117   @java.lang.Override
getParentBytes()118   public com.google.protobuf.ByteString getParentBytes() {
119     java.lang.Object ref = parent_;
120     if (ref instanceof java.lang.String) {
121       com.google.protobuf.ByteString b =
122           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
123       parent_ = b;
124       return b;
125     } else {
126       return (com.google.protobuf.ByteString) ref;
127     }
128   }
129 
130   public static final int CRYPTO_KEY_VERSION_FIELD_NUMBER = 2;
131   private com.google.cloud.kms.v1.CryptoKeyVersion cryptoKeyVersion_;
132   /**
133    *
134    *
135    * <pre>
136    * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
137    * initial field values.
138    * </pre>
139    *
140    * <code>
141    * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
142    * </code>
143    *
144    * @return Whether the cryptoKeyVersion field is set.
145    */
146   @java.lang.Override
hasCryptoKeyVersion()147   public boolean hasCryptoKeyVersion() {
148     return cryptoKeyVersion_ != null;
149   }
150   /**
151    *
152    *
153    * <pre>
154    * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
155    * initial field values.
156    * </pre>
157    *
158    * <code>
159    * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
160    * </code>
161    *
162    * @return The cryptoKeyVersion.
163    */
164   @java.lang.Override
getCryptoKeyVersion()165   public com.google.cloud.kms.v1.CryptoKeyVersion getCryptoKeyVersion() {
166     return cryptoKeyVersion_ == null
167         ? com.google.cloud.kms.v1.CryptoKeyVersion.getDefaultInstance()
168         : cryptoKeyVersion_;
169   }
170   /**
171    *
172    *
173    * <pre>
174    * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
175    * initial field values.
176    * </pre>
177    *
178    * <code>
179    * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
180    * </code>
181    */
182   @java.lang.Override
getCryptoKeyVersionOrBuilder()183   public com.google.cloud.kms.v1.CryptoKeyVersionOrBuilder getCryptoKeyVersionOrBuilder() {
184     return cryptoKeyVersion_ == null
185         ? com.google.cloud.kms.v1.CryptoKeyVersion.getDefaultInstance()
186         : cryptoKeyVersion_;
187   }
188 
189   private byte memoizedIsInitialized = -1;
190 
191   @java.lang.Override
isInitialized()192   public final boolean isInitialized() {
193     byte isInitialized = memoizedIsInitialized;
194     if (isInitialized == 1) return true;
195     if (isInitialized == 0) return false;
196 
197     memoizedIsInitialized = 1;
198     return true;
199   }
200 
201   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)202   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
203     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
204       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_);
205     }
206     if (cryptoKeyVersion_ != null) {
207       output.writeMessage(2, getCryptoKeyVersion());
208     }
209     getUnknownFields().writeTo(output);
210   }
211 
212   @java.lang.Override
getSerializedSize()213   public int getSerializedSize() {
214     int size = memoizedSize;
215     if (size != -1) return size;
216 
217     size = 0;
218     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
219       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_);
220     }
221     if (cryptoKeyVersion_ != null) {
222       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCryptoKeyVersion());
223     }
224     size += getUnknownFields().getSerializedSize();
225     memoizedSize = size;
226     return size;
227   }
228 
229   @java.lang.Override
equals(final java.lang.Object obj)230   public boolean equals(final java.lang.Object obj) {
231     if (obj == this) {
232       return true;
233     }
234     if (!(obj instanceof com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest)) {
235       return super.equals(obj);
236     }
237     com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest other =
238         (com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest) obj;
239 
240     if (!getParent().equals(other.getParent())) return false;
241     if (hasCryptoKeyVersion() != other.hasCryptoKeyVersion()) return false;
242     if (hasCryptoKeyVersion()) {
243       if (!getCryptoKeyVersion().equals(other.getCryptoKeyVersion())) return false;
244     }
245     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
246     return true;
247   }
248 
249   @java.lang.Override
hashCode()250   public int hashCode() {
251     if (memoizedHashCode != 0) {
252       return memoizedHashCode;
253     }
254     int hash = 41;
255     hash = (19 * hash) + getDescriptor().hashCode();
256     hash = (37 * hash) + PARENT_FIELD_NUMBER;
257     hash = (53 * hash) + getParent().hashCode();
258     if (hasCryptoKeyVersion()) {
259       hash = (37 * hash) + CRYPTO_KEY_VERSION_FIELD_NUMBER;
260       hash = (53 * hash) + getCryptoKeyVersion().hashCode();
261     }
262     hash = (29 * hash) + getUnknownFields().hashCode();
263     memoizedHashCode = hash;
264     return hash;
265   }
266 
parseFrom( java.nio.ByteBuffer data)267   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(
268       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
269     return PARSER.parseFrom(data);
270   }
271 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)272   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(
273       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
274       throws com.google.protobuf.InvalidProtocolBufferException {
275     return PARSER.parseFrom(data, extensionRegistry);
276   }
277 
parseFrom( com.google.protobuf.ByteString data)278   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(
279       com.google.protobuf.ByteString data)
280       throws com.google.protobuf.InvalidProtocolBufferException {
281     return PARSER.parseFrom(data);
282   }
283 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)284   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(
285       com.google.protobuf.ByteString data,
286       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
287       throws com.google.protobuf.InvalidProtocolBufferException {
288     return PARSER.parseFrom(data, extensionRegistry);
289   }
290 
parseFrom(byte[] data)291   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(byte[] data)
292       throws com.google.protobuf.InvalidProtocolBufferException {
293     return PARSER.parseFrom(data);
294   }
295 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)296   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(
297       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
298       throws com.google.protobuf.InvalidProtocolBufferException {
299     return PARSER.parseFrom(data, extensionRegistry);
300   }
301 
parseFrom( java.io.InputStream input)302   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(
303       java.io.InputStream input) throws java.io.IOException {
304     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
305   }
306 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)307   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(
308       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
309       throws java.io.IOException {
310     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
311         PARSER, input, extensionRegistry);
312   }
313 
parseDelimitedFrom( java.io.InputStream input)314   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseDelimitedFrom(
315       java.io.InputStream input) throws java.io.IOException {
316     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
317   }
318 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)319   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseDelimitedFrom(
320       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
321       throws java.io.IOException {
322     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
323         PARSER, input, extensionRegistry);
324   }
325 
parseFrom( com.google.protobuf.CodedInputStream input)326   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(
327       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
328     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
329   }
330 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)331   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest parseFrom(
332       com.google.protobuf.CodedInputStream input,
333       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
334       throws java.io.IOException {
335     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
336         PARSER, input, extensionRegistry);
337   }
338 
339   @java.lang.Override
newBuilderForType()340   public Builder newBuilderForType() {
341     return newBuilder();
342   }
343 
newBuilder()344   public static Builder newBuilder() {
345     return DEFAULT_INSTANCE.toBuilder();
346   }
347 
newBuilder( com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest prototype)348   public static Builder newBuilder(
349       com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest prototype) {
350     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
351   }
352 
353   @java.lang.Override
toBuilder()354   public Builder toBuilder() {
355     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
356   }
357 
358   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)359   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
360     Builder builder = new Builder(parent);
361     return builder;
362   }
363   /**
364    *
365    *
366    * <pre>
367    * Request message for
368    * [KeyManagementService.CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion].
369    * </pre>
370    *
371    * Protobuf type {@code google.cloud.kms.v1.CreateCryptoKeyVersionRequest}
372    */
373   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
374       implements
375       // @@protoc_insertion_point(builder_implements:google.cloud.kms.v1.CreateCryptoKeyVersionRequest)
376       com.google.cloud.kms.v1.CreateCryptoKeyVersionRequestOrBuilder {
getDescriptor()377     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
378       return com.google.cloud.kms.v1.KmsProto
379           .internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_descriptor;
380     }
381 
382     @java.lang.Override
383     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()384         internalGetFieldAccessorTable() {
385       return com.google.cloud.kms.v1.KmsProto
386           .internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_fieldAccessorTable
387           .ensureFieldAccessorsInitialized(
388               com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest.class,
389               com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest.Builder.class);
390     }
391 
392     // Construct using com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest.newBuilder()
Builder()393     private Builder() {}
394 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)395     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
396       super(parent);
397     }
398 
399     @java.lang.Override
clear()400     public Builder clear() {
401       super.clear();
402       bitField0_ = 0;
403       parent_ = "";
404       cryptoKeyVersion_ = null;
405       if (cryptoKeyVersionBuilder_ != null) {
406         cryptoKeyVersionBuilder_.dispose();
407         cryptoKeyVersionBuilder_ = null;
408       }
409       return this;
410     }
411 
412     @java.lang.Override
getDescriptorForType()413     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
414       return com.google.cloud.kms.v1.KmsProto
415           .internal_static_google_cloud_kms_v1_CreateCryptoKeyVersionRequest_descriptor;
416     }
417 
418     @java.lang.Override
getDefaultInstanceForType()419     public com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest getDefaultInstanceForType() {
420       return com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest.getDefaultInstance();
421     }
422 
423     @java.lang.Override
build()424     public com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest build() {
425       com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest result = buildPartial();
426       if (!result.isInitialized()) {
427         throw newUninitializedMessageException(result);
428       }
429       return result;
430     }
431 
432     @java.lang.Override
buildPartial()433     public com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest buildPartial() {
434       com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest result =
435           new com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest(this);
436       if (bitField0_ != 0) {
437         buildPartial0(result);
438       }
439       onBuilt();
440       return result;
441     }
442 
buildPartial0(com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest result)443     private void buildPartial0(com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest result) {
444       int from_bitField0_ = bitField0_;
445       if (((from_bitField0_ & 0x00000001) != 0)) {
446         result.parent_ = parent_;
447       }
448       if (((from_bitField0_ & 0x00000002) != 0)) {
449         result.cryptoKeyVersion_ =
450             cryptoKeyVersionBuilder_ == null ? cryptoKeyVersion_ : cryptoKeyVersionBuilder_.build();
451       }
452     }
453 
454     @java.lang.Override
clone()455     public Builder clone() {
456       return super.clone();
457     }
458 
459     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)460     public Builder setField(
461         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
462       return super.setField(field, value);
463     }
464 
465     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)466     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
467       return super.clearField(field);
468     }
469 
470     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)471     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
472       return super.clearOneof(oneof);
473     }
474 
475     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)476     public Builder setRepeatedField(
477         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
478       return super.setRepeatedField(field, index, value);
479     }
480 
481     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)482     public Builder addRepeatedField(
483         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
484       return super.addRepeatedField(field, value);
485     }
486 
487     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)488     public Builder mergeFrom(com.google.protobuf.Message other) {
489       if (other instanceof com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest) {
490         return mergeFrom((com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest) other);
491       } else {
492         super.mergeFrom(other);
493         return this;
494       }
495     }
496 
mergeFrom(com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest other)497     public Builder mergeFrom(com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest other) {
498       if (other == com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest.getDefaultInstance())
499         return this;
500       if (!other.getParent().isEmpty()) {
501         parent_ = other.parent_;
502         bitField0_ |= 0x00000001;
503         onChanged();
504       }
505       if (other.hasCryptoKeyVersion()) {
506         mergeCryptoKeyVersion(other.getCryptoKeyVersion());
507       }
508       this.mergeUnknownFields(other.getUnknownFields());
509       onChanged();
510       return this;
511     }
512 
513     @java.lang.Override
isInitialized()514     public final boolean isInitialized() {
515       return true;
516     }
517 
518     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)519     public Builder mergeFrom(
520         com.google.protobuf.CodedInputStream input,
521         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
522         throws java.io.IOException {
523       if (extensionRegistry == null) {
524         throw new java.lang.NullPointerException();
525       }
526       try {
527         boolean done = false;
528         while (!done) {
529           int tag = input.readTag();
530           switch (tag) {
531             case 0:
532               done = true;
533               break;
534             case 10:
535               {
536                 parent_ = input.readStringRequireUtf8();
537                 bitField0_ |= 0x00000001;
538                 break;
539               } // case 10
540             case 18:
541               {
542                 input.readMessage(
543                     getCryptoKeyVersionFieldBuilder().getBuilder(), extensionRegistry);
544                 bitField0_ |= 0x00000002;
545                 break;
546               } // case 18
547             default:
548               {
549                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
550                   done = true; // was an endgroup tag
551                 }
552                 break;
553               } // default:
554           } // switch (tag)
555         } // while (!done)
556       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
557         throw e.unwrapIOException();
558       } finally {
559         onChanged();
560       } // finally
561       return this;
562     }
563 
564     private int bitField0_;
565 
566     private java.lang.Object parent_ = "";
567     /**
568      *
569      *
570      * <pre>
571      * Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
572      * [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with the
573      * [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
574      * </pre>
575      *
576      * <code>
577      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
578      * </code>
579      *
580      * @return The parent.
581      */
getParent()582     public java.lang.String getParent() {
583       java.lang.Object ref = parent_;
584       if (!(ref instanceof java.lang.String)) {
585         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
586         java.lang.String s = bs.toStringUtf8();
587         parent_ = s;
588         return s;
589       } else {
590         return (java.lang.String) ref;
591       }
592     }
593     /**
594      *
595      *
596      * <pre>
597      * Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
598      * [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with the
599      * [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
600      * </pre>
601      *
602      * <code>
603      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
604      * </code>
605      *
606      * @return The bytes for parent.
607      */
getParentBytes()608     public com.google.protobuf.ByteString getParentBytes() {
609       java.lang.Object ref = parent_;
610       if (ref instanceof String) {
611         com.google.protobuf.ByteString b =
612             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
613         parent_ = b;
614         return b;
615       } else {
616         return (com.google.protobuf.ByteString) ref;
617       }
618     }
619     /**
620      *
621      *
622      * <pre>
623      * Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
624      * [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with the
625      * [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
626      * </pre>
627      *
628      * <code>
629      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
630      * </code>
631      *
632      * @param value The parent to set.
633      * @return This builder for chaining.
634      */
setParent(java.lang.String value)635     public Builder setParent(java.lang.String value) {
636       if (value == null) {
637         throw new NullPointerException();
638       }
639       parent_ = value;
640       bitField0_ |= 0x00000001;
641       onChanged();
642       return this;
643     }
644     /**
645      *
646      *
647      * <pre>
648      * Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
649      * [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with the
650      * [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
651      * </pre>
652      *
653      * <code>
654      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
655      * </code>
656      *
657      * @return This builder for chaining.
658      */
clearParent()659     public Builder clearParent() {
660       parent_ = getDefaultInstance().getParent();
661       bitField0_ = (bitField0_ & ~0x00000001);
662       onChanged();
663       return this;
664     }
665     /**
666      *
667      *
668      * <pre>
669      * Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the
670      * [CryptoKey][google.cloud.kms.v1.CryptoKey] associated with the
671      * [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion].
672      * </pre>
673      *
674      * <code>
675      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
676      * </code>
677      *
678      * @param value The bytes for parent to set.
679      * @return This builder for chaining.
680      */
setParentBytes(com.google.protobuf.ByteString value)681     public Builder setParentBytes(com.google.protobuf.ByteString value) {
682       if (value == null) {
683         throw new NullPointerException();
684       }
685       checkByteStringIsUtf8(value);
686       parent_ = value;
687       bitField0_ |= 0x00000001;
688       onChanged();
689       return this;
690     }
691 
692     private com.google.cloud.kms.v1.CryptoKeyVersion cryptoKeyVersion_;
693     private com.google.protobuf.SingleFieldBuilderV3<
694             com.google.cloud.kms.v1.CryptoKeyVersion,
695             com.google.cloud.kms.v1.CryptoKeyVersion.Builder,
696             com.google.cloud.kms.v1.CryptoKeyVersionOrBuilder>
697         cryptoKeyVersionBuilder_;
698     /**
699      *
700      *
701      * <pre>
702      * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
703      * initial field values.
704      * </pre>
705      *
706      * <code>
707      * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
708      * </code>
709      *
710      * @return Whether the cryptoKeyVersion field is set.
711      */
hasCryptoKeyVersion()712     public boolean hasCryptoKeyVersion() {
713       return ((bitField0_ & 0x00000002) != 0);
714     }
715     /**
716      *
717      *
718      * <pre>
719      * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
720      * initial field values.
721      * </pre>
722      *
723      * <code>
724      * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
725      * </code>
726      *
727      * @return The cryptoKeyVersion.
728      */
getCryptoKeyVersion()729     public com.google.cloud.kms.v1.CryptoKeyVersion getCryptoKeyVersion() {
730       if (cryptoKeyVersionBuilder_ == null) {
731         return cryptoKeyVersion_ == null
732             ? com.google.cloud.kms.v1.CryptoKeyVersion.getDefaultInstance()
733             : cryptoKeyVersion_;
734       } else {
735         return cryptoKeyVersionBuilder_.getMessage();
736       }
737     }
738     /**
739      *
740      *
741      * <pre>
742      * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
743      * initial field values.
744      * </pre>
745      *
746      * <code>
747      * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
748      * </code>
749      */
setCryptoKeyVersion(com.google.cloud.kms.v1.CryptoKeyVersion value)750     public Builder setCryptoKeyVersion(com.google.cloud.kms.v1.CryptoKeyVersion value) {
751       if (cryptoKeyVersionBuilder_ == null) {
752         if (value == null) {
753           throw new NullPointerException();
754         }
755         cryptoKeyVersion_ = value;
756       } else {
757         cryptoKeyVersionBuilder_.setMessage(value);
758       }
759       bitField0_ |= 0x00000002;
760       onChanged();
761       return this;
762     }
763     /**
764      *
765      *
766      * <pre>
767      * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
768      * initial field values.
769      * </pre>
770      *
771      * <code>
772      * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
773      * </code>
774      */
setCryptoKeyVersion( com.google.cloud.kms.v1.CryptoKeyVersion.Builder builderForValue)775     public Builder setCryptoKeyVersion(
776         com.google.cloud.kms.v1.CryptoKeyVersion.Builder builderForValue) {
777       if (cryptoKeyVersionBuilder_ == null) {
778         cryptoKeyVersion_ = builderForValue.build();
779       } else {
780         cryptoKeyVersionBuilder_.setMessage(builderForValue.build());
781       }
782       bitField0_ |= 0x00000002;
783       onChanged();
784       return this;
785     }
786     /**
787      *
788      *
789      * <pre>
790      * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
791      * initial field values.
792      * </pre>
793      *
794      * <code>
795      * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
796      * </code>
797      */
mergeCryptoKeyVersion(com.google.cloud.kms.v1.CryptoKeyVersion value)798     public Builder mergeCryptoKeyVersion(com.google.cloud.kms.v1.CryptoKeyVersion value) {
799       if (cryptoKeyVersionBuilder_ == null) {
800         if (((bitField0_ & 0x00000002) != 0)
801             && cryptoKeyVersion_ != null
802             && cryptoKeyVersion_ != com.google.cloud.kms.v1.CryptoKeyVersion.getDefaultInstance()) {
803           getCryptoKeyVersionBuilder().mergeFrom(value);
804         } else {
805           cryptoKeyVersion_ = value;
806         }
807       } else {
808         cryptoKeyVersionBuilder_.mergeFrom(value);
809       }
810       bitField0_ |= 0x00000002;
811       onChanged();
812       return this;
813     }
814     /**
815      *
816      *
817      * <pre>
818      * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
819      * initial field values.
820      * </pre>
821      *
822      * <code>
823      * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
824      * </code>
825      */
clearCryptoKeyVersion()826     public Builder clearCryptoKeyVersion() {
827       bitField0_ = (bitField0_ & ~0x00000002);
828       cryptoKeyVersion_ = null;
829       if (cryptoKeyVersionBuilder_ != null) {
830         cryptoKeyVersionBuilder_.dispose();
831         cryptoKeyVersionBuilder_ = null;
832       }
833       onChanged();
834       return this;
835     }
836     /**
837      *
838      *
839      * <pre>
840      * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
841      * initial field values.
842      * </pre>
843      *
844      * <code>
845      * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
846      * </code>
847      */
getCryptoKeyVersionBuilder()848     public com.google.cloud.kms.v1.CryptoKeyVersion.Builder getCryptoKeyVersionBuilder() {
849       bitField0_ |= 0x00000002;
850       onChanged();
851       return getCryptoKeyVersionFieldBuilder().getBuilder();
852     }
853     /**
854      *
855      *
856      * <pre>
857      * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
858      * initial field values.
859      * </pre>
860      *
861      * <code>
862      * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
863      * </code>
864      */
getCryptoKeyVersionOrBuilder()865     public com.google.cloud.kms.v1.CryptoKeyVersionOrBuilder getCryptoKeyVersionOrBuilder() {
866       if (cryptoKeyVersionBuilder_ != null) {
867         return cryptoKeyVersionBuilder_.getMessageOrBuilder();
868       } else {
869         return cryptoKeyVersion_ == null
870             ? com.google.cloud.kms.v1.CryptoKeyVersion.getDefaultInstance()
871             : cryptoKeyVersion_;
872       }
873     }
874     /**
875      *
876      *
877      * <pre>
878      * Required. A [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] with
879      * initial field values.
880      * </pre>
881      *
882      * <code>
883      * .google.cloud.kms.v1.CryptoKeyVersion crypto_key_version = 2 [(.google.api.field_behavior) = REQUIRED];
884      * </code>
885      */
886     private com.google.protobuf.SingleFieldBuilderV3<
887             com.google.cloud.kms.v1.CryptoKeyVersion,
888             com.google.cloud.kms.v1.CryptoKeyVersion.Builder,
889             com.google.cloud.kms.v1.CryptoKeyVersionOrBuilder>
getCryptoKeyVersionFieldBuilder()890         getCryptoKeyVersionFieldBuilder() {
891       if (cryptoKeyVersionBuilder_ == null) {
892         cryptoKeyVersionBuilder_ =
893             new com.google.protobuf.SingleFieldBuilderV3<
894                 com.google.cloud.kms.v1.CryptoKeyVersion,
895                 com.google.cloud.kms.v1.CryptoKeyVersion.Builder,
896                 com.google.cloud.kms.v1.CryptoKeyVersionOrBuilder>(
897                 getCryptoKeyVersion(), getParentForChildren(), isClean());
898         cryptoKeyVersion_ = null;
899       }
900       return cryptoKeyVersionBuilder_;
901     }
902 
903     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)904     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
905       return super.setUnknownFields(unknownFields);
906     }
907 
908     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)909     public final Builder mergeUnknownFields(
910         final com.google.protobuf.UnknownFieldSet unknownFields) {
911       return super.mergeUnknownFields(unknownFields);
912     }
913 
914     // @@protoc_insertion_point(builder_scope:google.cloud.kms.v1.CreateCryptoKeyVersionRequest)
915   }
916 
917   // @@protoc_insertion_point(class_scope:google.cloud.kms.v1.CreateCryptoKeyVersionRequest)
918   private static final com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest DEFAULT_INSTANCE;
919 
920   static {
921     DEFAULT_INSTANCE = new com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest();
922   }
923 
getDefaultInstance()924   public static com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest getDefaultInstance() {
925     return DEFAULT_INSTANCE;
926   }
927 
928   private static final com.google.protobuf.Parser<CreateCryptoKeyVersionRequest> PARSER =
929       new com.google.protobuf.AbstractParser<CreateCryptoKeyVersionRequest>() {
930         @java.lang.Override
931         public CreateCryptoKeyVersionRequest parsePartialFrom(
932             com.google.protobuf.CodedInputStream input,
933             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
934             throws com.google.protobuf.InvalidProtocolBufferException {
935           Builder builder = newBuilder();
936           try {
937             builder.mergeFrom(input, extensionRegistry);
938           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
939             throw e.setUnfinishedMessage(builder.buildPartial());
940           } catch (com.google.protobuf.UninitializedMessageException e) {
941             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
942           } catch (java.io.IOException e) {
943             throw new com.google.protobuf.InvalidProtocolBufferException(e)
944                 .setUnfinishedMessage(builder.buildPartial());
945           }
946           return builder.buildPartial();
947         }
948       };
949 
parser()950   public static com.google.protobuf.Parser<CreateCryptoKeyVersionRequest> parser() {
951     return PARSER;
952   }
953 
954   @java.lang.Override
getParserForType()955   public com.google.protobuf.Parser<CreateCryptoKeyVersionRequest> getParserForType() {
956     return PARSER;
957   }
958 
959   @java.lang.Override
getDefaultInstanceForType()960   public com.google.cloud.kms.v1.CreateCryptoKeyVersionRequest getDefaultInstanceForType() {
961     return DEFAULT_INSTANCE;
962   }
963 }
964