• 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  * Response message for
26  * [KeyManagementService.Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt].
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.kms.v1.DecryptResponse}
30  */
31 public final class DecryptResponse extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.kms.v1.DecryptResponse)
34     DecryptResponseOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use DecryptResponse.newBuilder() to construct.
DecryptResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private DecryptResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
DecryptResponse()41   private DecryptResponse() {
42     plaintext_ = com.google.protobuf.ByteString.EMPTY;
43     protectionLevel_ = 0;
44   }
45 
46   @java.lang.Override
47   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)48   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
49     return new DecryptResponse();
50   }
51 
52   @java.lang.Override
getUnknownFields()53   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
54     return this.unknownFields;
55   }
56 
getDescriptor()57   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
58     return com.google.cloud.kms.v1.KmsProto
59         .internal_static_google_cloud_kms_v1_DecryptResponse_descriptor;
60   }
61 
62   @java.lang.Override
63   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()64       internalGetFieldAccessorTable() {
65     return com.google.cloud.kms.v1.KmsProto
66         .internal_static_google_cloud_kms_v1_DecryptResponse_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             com.google.cloud.kms.v1.DecryptResponse.class,
69             com.google.cloud.kms.v1.DecryptResponse.Builder.class);
70   }
71 
72   public static final int PLAINTEXT_FIELD_NUMBER = 1;
73   private com.google.protobuf.ByteString plaintext_ = com.google.protobuf.ByteString.EMPTY;
74   /**
75    *
76    *
77    * <pre>
78    * The decrypted data originally supplied in
79    * [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext].
80    * </pre>
81    *
82    * <code>bytes plaintext = 1;</code>
83    *
84    * @return The plaintext.
85    */
86   @java.lang.Override
getPlaintext()87   public com.google.protobuf.ByteString getPlaintext() {
88     return plaintext_;
89   }
90 
91   public static final int PLAINTEXT_CRC32C_FIELD_NUMBER = 2;
92   private com.google.protobuf.Int64Value plaintextCrc32C_;
93   /**
94    *
95    *
96    * <pre>
97    * Integrity verification field. A CRC32C checksum of the returned
98    * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
99    * An integrity check of
100    * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
101    * can be performed by computing the CRC32C checksum of
102    * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
103    * and comparing your results to this field. Discard the response in case of
104    * non-matching checksum values, and perform a limited number of retries. A
105    * persistent mismatch may indicate an issue in your computation of the CRC32C
106    * checksum. Note: receiving this response message indicates that
107    * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
108    * successfully decrypt the
109    * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
110    * field is defined as int64 for reasons of compatibility across different
111    * languages. However, it is a non-negative integer, which will never exceed
112    * 2^32-1, and can be safely downconverted to uint32 in languages that support
113    * this type.
114    * </pre>
115    *
116    * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
117    *
118    * @return Whether the plaintextCrc32c field is set.
119    */
120   @java.lang.Override
hasPlaintextCrc32C()121   public boolean hasPlaintextCrc32C() {
122     return plaintextCrc32C_ != null;
123   }
124   /**
125    *
126    *
127    * <pre>
128    * Integrity verification field. A CRC32C checksum of the returned
129    * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
130    * An integrity check of
131    * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
132    * can be performed by computing the CRC32C checksum of
133    * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
134    * and comparing your results to this field. Discard the response in case of
135    * non-matching checksum values, and perform a limited number of retries. A
136    * persistent mismatch may indicate an issue in your computation of the CRC32C
137    * checksum. Note: receiving this response message indicates that
138    * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
139    * successfully decrypt the
140    * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
141    * field is defined as int64 for reasons of compatibility across different
142    * languages. However, it is a non-negative integer, which will never exceed
143    * 2^32-1, and can be safely downconverted to uint32 in languages that support
144    * this type.
145    * </pre>
146    *
147    * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
148    *
149    * @return The plaintextCrc32c.
150    */
151   @java.lang.Override
getPlaintextCrc32C()152   public com.google.protobuf.Int64Value getPlaintextCrc32C() {
153     return plaintextCrc32C_ == null
154         ? com.google.protobuf.Int64Value.getDefaultInstance()
155         : plaintextCrc32C_;
156   }
157   /**
158    *
159    *
160    * <pre>
161    * Integrity verification field. A CRC32C checksum of the returned
162    * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
163    * An integrity check of
164    * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
165    * can be performed by computing the CRC32C checksum of
166    * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
167    * and comparing your results to this field. Discard the response in case of
168    * non-matching checksum values, and perform a limited number of retries. A
169    * persistent mismatch may indicate an issue in your computation of the CRC32C
170    * checksum. Note: receiving this response message indicates that
171    * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
172    * successfully decrypt the
173    * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
174    * field is defined as int64 for reasons of compatibility across different
175    * languages. However, it is a non-negative integer, which will never exceed
176    * 2^32-1, and can be safely downconverted to uint32 in languages that support
177    * this type.
178    * </pre>
179    *
180    * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
181    */
182   @java.lang.Override
getPlaintextCrc32COrBuilder()183   public com.google.protobuf.Int64ValueOrBuilder getPlaintextCrc32COrBuilder() {
184     return plaintextCrc32C_ == null
185         ? com.google.protobuf.Int64Value.getDefaultInstance()
186         : plaintextCrc32C_;
187   }
188 
189   public static final int USED_PRIMARY_FIELD_NUMBER = 3;
190   private boolean usedPrimary_ = false;
191   /**
192    *
193    *
194    * <pre>
195    * Whether the Decryption was performed using the primary key version.
196    * </pre>
197    *
198    * <code>bool used_primary = 3;</code>
199    *
200    * @return The usedPrimary.
201    */
202   @java.lang.Override
getUsedPrimary()203   public boolean getUsedPrimary() {
204     return usedPrimary_;
205   }
206 
207   public static final int PROTECTION_LEVEL_FIELD_NUMBER = 4;
208   private int protectionLevel_ = 0;
209   /**
210    *
211    *
212    * <pre>
213    * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
214    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
215    * decryption.
216    * </pre>
217    *
218    * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code>
219    *
220    * @return The enum numeric value on the wire for protectionLevel.
221    */
222   @java.lang.Override
getProtectionLevelValue()223   public int getProtectionLevelValue() {
224     return protectionLevel_;
225   }
226   /**
227    *
228    *
229    * <pre>
230    * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
231    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
232    * decryption.
233    * </pre>
234    *
235    * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code>
236    *
237    * @return The protectionLevel.
238    */
239   @java.lang.Override
getProtectionLevel()240   public com.google.cloud.kms.v1.ProtectionLevel getProtectionLevel() {
241     com.google.cloud.kms.v1.ProtectionLevel result =
242         com.google.cloud.kms.v1.ProtectionLevel.forNumber(protectionLevel_);
243     return result == null ? com.google.cloud.kms.v1.ProtectionLevel.UNRECOGNIZED : result;
244   }
245 
246   private byte memoizedIsInitialized = -1;
247 
248   @java.lang.Override
isInitialized()249   public final boolean isInitialized() {
250     byte isInitialized = memoizedIsInitialized;
251     if (isInitialized == 1) return true;
252     if (isInitialized == 0) return false;
253 
254     memoizedIsInitialized = 1;
255     return true;
256   }
257 
258   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)259   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
260     if (!plaintext_.isEmpty()) {
261       output.writeBytes(1, plaintext_);
262     }
263     if (plaintextCrc32C_ != null) {
264       output.writeMessage(2, getPlaintextCrc32C());
265     }
266     if (usedPrimary_ != false) {
267       output.writeBool(3, usedPrimary_);
268     }
269     if (protectionLevel_
270         != com.google.cloud.kms.v1.ProtectionLevel.PROTECTION_LEVEL_UNSPECIFIED.getNumber()) {
271       output.writeEnum(4, protectionLevel_);
272     }
273     getUnknownFields().writeTo(output);
274   }
275 
276   @java.lang.Override
getSerializedSize()277   public int getSerializedSize() {
278     int size = memoizedSize;
279     if (size != -1) return size;
280 
281     size = 0;
282     if (!plaintext_.isEmpty()) {
283       size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, plaintext_);
284     }
285     if (plaintextCrc32C_ != null) {
286       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getPlaintextCrc32C());
287     }
288     if (usedPrimary_ != false) {
289       size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, usedPrimary_);
290     }
291     if (protectionLevel_
292         != com.google.cloud.kms.v1.ProtectionLevel.PROTECTION_LEVEL_UNSPECIFIED.getNumber()) {
293       size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, protectionLevel_);
294     }
295     size += getUnknownFields().getSerializedSize();
296     memoizedSize = size;
297     return size;
298   }
299 
300   @java.lang.Override
equals(final java.lang.Object obj)301   public boolean equals(final java.lang.Object obj) {
302     if (obj == this) {
303       return true;
304     }
305     if (!(obj instanceof com.google.cloud.kms.v1.DecryptResponse)) {
306       return super.equals(obj);
307     }
308     com.google.cloud.kms.v1.DecryptResponse other = (com.google.cloud.kms.v1.DecryptResponse) obj;
309 
310     if (!getPlaintext().equals(other.getPlaintext())) return false;
311     if (hasPlaintextCrc32C() != other.hasPlaintextCrc32C()) return false;
312     if (hasPlaintextCrc32C()) {
313       if (!getPlaintextCrc32C().equals(other.getPlaintextCrc32C())) return false;
314     }
315     if (getUsedPrimary() != other.getUsedPrimary()) return false;
316     if (protectionLevel_ != other.protectionLevel_) return false;
317     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
318     return true;
319   }
320 
321   @java.lang.Override
hashCode()322   public int hashCode() {
323     if (memoizedHashCode != 0) {
324       return memoizedHashCode;
325     }
326     int hash = 41;
327     hash = (19 * hash) + getDescriptor().hashCode();
328     hash = (37 * hash) + PLAINTEXT_FIELD_NUMBER;
329     hash = (53 * hash) + getPlaintext().hashCode();
330     if (hasPlaintextCrc32C()) {
331       hash = (37 * hash) + PLAINTEXT_CRC32C_FIELD_NUMBER;
332       hash = (53 * hash) + getPlaintextCrc32C().hashCode();
333     }
334     hash = (37 * hash) + USED_PRIMARY_FIELD_NUMBER;
335     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getUsedPrimary());
336     hash = (37 * hash) + PROTECTION_LEVEL_FIELD_NUMBER;
337     hash = (53 * hash) + protectionLevel_;
338     hash = (29 * hash) + getUnknownFields().hashCode();
339     memoizedHashCode = hash;
340     return hash;
341   }
342 
parseFrom(java.nio.ByteBuffer data)343   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(java.nio.ByteBuffer data)
344       throws com.google.protobuf.InvalidProtocolBufferException {
345     return PARSER.parseFrom(data);
346   }
347 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)348   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(
349       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
350       throws com.google.protobuf.InvalidProtocolBufferException {
351     return PARSER.parseFrom(data, extensionRegistry);
352   }
353 
parseFrom( com.google.protobuf.ByteString data)354   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(
355       com.google.protobuf.ByteString data)
356       throws com.google.protobuf.InvalidProtocolBufferException {
357     return PARSER.parseFrom(data);
358   }
359 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)360   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(
361       com.google.protobuf.ByteString data,
362       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
363       throws com.google.protobuf.InvalidProtocolBufferException {
364     return PARSER.parseFrom(data, extensionRegistry);
365   }
366 
parseFrom(byte[] data)367   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(byte[] data)
368       throws com.google.protobuf.InvalidProtocolBufferException {
369     return PARSER.parseFrom(data);
370   }
371 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)372   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(
373       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
374       throws com.google.protobuf.InvalidProtocolBufferException {
375     return PARSER.parseFrom(data, extensionRegistry);
376   }
377 
parseFrom(java.io.InputStream input)378   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(java.io.InputStream input)
379       throws java.io.IOException {
380     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
381   }
382 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)383   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(
384       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
385       throws java.io.IOException {
386     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
387         PARSER, input, extensionRegistry);
388   }
389 
parseDelimitedFrom( java.io.InputStream input)390   public static com.google.cloud.kms.v1.DecryptResponse parseDelimitedFrom(
391       java.io.InputStream input) throws java.io.IOException {
392     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
393   }
394 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)395   public static com.google.cloud.kms.v1.DecryptResponse parseDelimitedFrom(
396       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
397       throws java.io.IOException {
398     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
399         PARSER, input, extensionRegistry);
400   }
401 
parseFrom( com.google.protobuf.CodedInputStream input)402   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(
403       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
404     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
405   }
406 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)407   public static com.google.cloud.kms.v1.DecryptResponse parseFrom(
408       com.google.protobuf.CodedInputStream input,
409       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
410       throws java.io.IOException {
411     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
412         PARSER, input, extensionRegistry);
413   }
414 
415   @java.lang.Override
newBuilderForType()416   public Builder newBuilderForType() {
417     return newBuilder();
418   }
419 
newBuilder()420   public static Builder newBuilder() {
421     return DEFAULT_INSTANCE.toBuilder();
422   }
423 
newBuilder(com.google.cloud.kms.v1.DecryptResponse prototype)424   public static Builder newBuilder(com.google.cloud.kms.v1.DecryptResponse prototype) {
425     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
426   }
427 
428   @java.lang.Override
toBuilder()429   public Builder toBuilder() {
430     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
431   }
432 
433   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)434   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
435     Builder builder = new Builder(parent);
436     return builder;
437   }
438   /**
439    *
440    *
441    * <pre>
442    * Response message for
443    * [KeyManagementService.Decrypt][google.cloud.kms.v1.KeyManagementService.Decrypt].
444    * </pre>
445    *
446    * Protobuf type {@code google.cloud.kms.v1.DecryptResponse}
447    */
448   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
449       implements
450       // @@protoc_insertion_point(builder_implements:google.cloud.kms.v1.DecryptResponse)
451       com.google.cloud.kms.v1.DecryptResponseOrBuilder {
getDescriptor()452     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
453       return com.google.cloud.kms.v1.KmsProto
454           .internal_static_google_cloud_kms_v1_DecryptResponse_descriptor;
455     }
456 
457     @java.lang.Override
458     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()459         internalGetFieldAccessorTable() {
460       return com.google.cloud.kms.v1.KmsProto
461           .internal_static_google_cloud_kms_v1_DecryptResponse_fieldAccessorTable
462           .ensureFieldAccessorsInitialized(
463               com.google.cloud.kms.v1.DecryptResponse.class,
464               com.google.cloud.kms.v1.DecryptResponse.Builder.class);
465     }
466 
467     // Construct using com.google.cloud.kms.v1.DecryptResponse.newBuilder()
Builder()468     private Builder() {}
469 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)470     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
471       super(parent);
472     }
473 
474     @java.lang.Override
clear()475     public Builder clear() {
476       super.clear();
477       bitField0_ = 0;
478       plaintext_ = com.google.protobuf.ByteString.EMPTY;
479       plaintextCrc32C_ = null;
480       if (plaintextCrc32CBuilder_ != null) {
481         plaintextCrc32CBuilder_.dispose();
482         plaintextCrc32CBuilder_ = null;
483       }
484       usedPrimary_ = false;
485       protectionLevel_ = 0;
486       return this;
487     }
488 
489     @java.lang.Override
getDescriptorForType()490     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
491       return com.google.cloud.kms.v1.KmsProto
492           .internal_static_google_cloud_kms_v1_DecryptResponse_descriptor;
493     }
494 
495     @java.lang.Override
getDefaultInstanceForType()496     public com.google.cloud.kms.v1.DecryptResponse getDefaultInstanceForType() {
497       return com.google.cloud.kms.v1.DecryptResponse.getDefaultInstance();
498     }
499 
500     @java.lang.Override
build()501     public com.google.cloud.kms.v1.DecryptResponse build() {
502       com.google.cloud.kms.v1.DecryptResponse result = buildPartial();
503       if (!result.isInitialized()) {
504         throw newUninitializedMessageException(result);
505       }
506       return result;
507     }
508 
509     @java.lang.Override
buildPartial()510     public com.google.cloud.kms.v1.DecryptResponse buildPartial() {
511       com.google.cloud.kms.v1.DecryptResponse result =
512           new com.google.cloud.kms.v1.DecryptResponse(this);
513       if (bitField0_ != 0) {
514         buildPartial0(result);
515       }
516       onBuilt();
517       return result;
518     }
519 
buildPartial0(com.google.cloud.kms.v1.DecryptResponse result)520     private void buildPartial0(com.google.cloud.kms.v1.DecryptResponse result) {
521       int from_bitField0_ = bitField0_;
522       if (((from_bitField0_ & 0x00000001) != 0)) {
523         result.plaintext_ = plaintext_;
524       }
525       if (((from_bitField0_ & 0x00000002) != 0)) {
526         result.plaintextCrc32C_ =
527             plaintextCrc32CBuilder_ == null ? plaintextCrc32C_ : plaintextCrc32CBuilder_.build();
528       }
529       if (((from_bitField0_ & 0x00000004) != 0)) {
530         result.usedPrimary_ = usedPrimary_;
531       }
532       if (((from_bitField0_ & 0x00000008) != 0)) {
533         result.protectionLevel_ = protectionLevel_;
534       }
535     }
536 
537     @java.lang.Override
clone()538     public Builder clone() {
539       return super.clone();
540     }
541 
542     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)543     public Builder setField(
544         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
545       return super.setField(field, value);
546     }
547 
548     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)549     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
550       return super.clearField(field);
551     }
552 
553     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)554     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
555       return super.clearOneof(oneof);
556     }
557 
558     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)559     public Builder setRepeatedField(
560         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
561       return super.setRepeatedField(field, index, value);
562     }
563 
564     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)565     public Builder addRepeatedField(
566         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
567       return super.addRepeatedField(field, value);
568     }
569 
570     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)571     public Builder mergeFrom(com.google.protobuf.Message other) {
572       if (other instanceof com.google.cloud.kms.v1.DecryptResponse) {
573         return mergeFrom((com.google.cloud.kms.v1.DecryptResponse) other);
574       } else {
575         super.mergeFrom(other);
576         return this;
577       }
578     }
579 
mergeFrom(com.google.cloud.kms.v1.DecryptResponse other)580     public Builder mergeFrom(com.google.cloud.kms.v1.DecryptResponse other) {
581       if (other == com.google.cloud.kms.v1.DecryptResponse.getDefaultInstance()) return this;
582       if (other.getPlaintext() != com.google.protobuf.ByteString.EMPTY) {
583         setPlaintext(other.getPlaintext());
584       }
585       if (other.hasPlaintextCrc32C()) {
586         mergePlaintextCrc32C(other.getPlaintextCrc32C());
587       }
588       if (other.getUsedPrimary() != false) {
589         setUsedPrimary(other.getUsedPrimary());
590       }
591       if (other.protectionLevel_ != 0) {
592         setProtectionLevelValue(other.getProtectionLevelValue());
593       }
594       this.mergeUnknownFields(other.getUnknownFields());
595       onChanged();
596       return this;
597     }
598 
599     @java.lang.Override
isInitialized()600     public final boolean isInitialized() {
601       return true;
602     }
603 
604     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)605     public Builder mergeFrom(
606         com.google.protobuf.CodedInputStream input,
607         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
608         throws java.io.IOException {
609       if (extensionRegistry == null) {
610         throw new java.lang.NullPointerException();
611       }
612       try {
613         boolean done = false;
614         while (!done) {
615           int tag = input.readTag();
616           switch (tag) {
617             case 0:
618               done = true;
619               break;
620             case 10:
621               {
622                 plaintext_ = input.readBytes();
623                 bitField0_ |= 0x00000001;
624                 break;
625               } // case 10
626             case 18:
627               {
628                 input.readMessage(getPlaintextCrc32CFieldBuilder().getBuilder(), extensionRegistry);
629                 bitField0_ |= 0x00000002;
630                 break;
631               } // case 18
632             case 24:
633               {
634                 usedPrimary_ = input.readBool();
635                 bitField0_ |= 0x00000004;
636                 break;
637               } // case 24
638             case 32:
639               {
640                 protectionLevel_ = input.readEnum();
641                 bitField0_ |= 0x00000008;
642                 break;
643               } // case 32
644             default:
645               {
646                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
647                   done = true; // was an endgroup tag
648                 }
649                 break;
650               } // default:
651           } // switch (tag)
652         } // while (!done)
653       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
654         throw e.unwrapIOException();
655       } finally {
656         onChanged();
657       } // finally
658       return this;
659     }
660 
661     private int bitField0_;
662 
663     private com.google.protobuf.ByteString plaintext_ = com.google.protobuf.ByteString.EMPTY;
664     /**
665      *
666      *
667      * <pre>
668      * The decrypted data originally supplied in
669      * [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext].
670      * </pre>
671      *
672      * <code>bytes plaintext = 1;</code>
673      *
674      * @return The plaintext.
675      */
676     @java.lang.Override
getPlaintext()677     public com.google.protobuf.ByteString getPlaintext() {
678       return plaintext_;
679     }
680     /**
681      *
682      *
683      * <pre>
684      * The decrypted data originally supplied in
685      * [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext].
686      * </pre>
687      *
688      * <code>bytes plaintext = 1;</code>
689      *
690      * @param value The plaintext to set.
691      * @return This builder for chaining.
692      */
setPlaintext(com.google.protobuf.ByteString value)693     public Builder setPlaintext(com.google.protobuf.ByteString value) {
694       if (value == null) {
695         throw new NullPointerException();
696       }
697       plaintext_ = value;
698       bitField0_ |= 0x00000001;
699       onChanged();
700       return this;
701     }
702     /**
703      *
704      *
705      * <pre>
706      * The decrypted data originally supplied in
707      * [EncryptRequest.plaintext][google.cloud.kms.v1.EncryptRequest.plaintext].
708      * </pre>
709      *
710      * <code>bytes plaintext = 1;</code>
711      *
712      * @return This builder for chaining.
713      */
clearPlaintext()714     public Builder clearPlaintext() {
715       bitField0_ = (bitField0_ & ~0x00000001);
716       plaintext_ = getDefaultInstance().getPlaintext();
717       onChanged();
718       return this;
719     }
720 
721     private com.google.protobuf.Int64Value plaintextCrc32C_;
722     private com.google.protobuf.SingleFieldBuilderV3<
723             com.google.protobuf.Int64Value,
724             com.google.protobuf.Int64Value.Builder,
725             com.google.protobuf.Int64ValueOrBuilder>
726         plaintextCrc32CBuilder_;
727     /**
728      *
729      *
730      * <pre>
731      * Integrity verification field. A CRC32C checksum of the returned
732      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
733      * An integrity check of
734      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
735      * can be performed by computing the CRC32C checksum of
736      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
737      * and comparing your results to this field. Discard the response in case of
738      * non-matching checksum values, and perform a limited number of retries. A
739      * persistent mismatch may indicate an issue in your computation of the CRC32C
740      * checksum. Note: receiving this response message indicates that
741      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
742      * successfully decrypt the
743      * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
744      * field is defined as int64 for reasons of compatibility across different
745      * languages. However, it is a non-negative integer, which will never exceed
746      * 2^32-1, and can be safely downconverted to uint32 in languages that support
747      * this type.
748      * </pre>
749      *
750      * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
751      *
752      * @return Whether the plaintextCrc32c field is set.
753      */
hasPlaintextCrc32C()754     public boolean hasPlaintextCrc32C() {
755       return ((bitField0_ & 0x00000002) != 0);
756     }
757     /**
758      *
759      *
760      * <pre>
761      * Integrity verification field. A CRC32C checksum of the returned
762      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
763      * An integrity check of
764      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
765      * can be performed by computing the CRC32C checksum of
766      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
767      * and comparing your results to this field. Discard the response in case of
768      * non-matching checksum values, and perform a limited number of retries. A
769      * persistent mismatch may indicate an issue in your computation of the CRC32C
770      * checksum. Note: receiving this response message indicates that
771      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
772      * successfully decrypt the
773      * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
774      * field is defined as int64 for reasons of compatibility across different
775      * languages. However, it is a non-negative integer, which will never exceed
776      * 2^32-1, and can be safely downconverted to uint32 in languages that support
777      * this type.
778      * </pre>
779      *
780      * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
781      *
782      * @return The plaintextCrc32c.
783      */
getPlaintextCrc32C()784     public com.google.protobuf.Int64Value getPlaintextCrc32C() {
785       if (plaintextCrc32CBuilder_ == null) {
786         return plaintextCrc32C_ == null
787             ? com.google.protobuf.Int64Value.getDefaultInstance()
788             : plaintextCrc32C_;
789       } else {
790         return plaintextCrc32CBuilder_.getMessage();
791       }
792     }
793     /**
794      *
795      *
796      * <pre>
797      * Integrity verification field. A CRC32C checksum of the returned
798      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
799      * An integrity check of
800      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
801      * can be performed by computing the CRC32C checksum of
802      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
803      * and comparing your results to this field. Discard the response in case of
804      * non-matching checksum values, and perform a limited number of retries. A
805      * persistent mismatch may indicate an issue in your computation of the CRC32C
806      * checksum. Note: receiving this response message indicates that
807      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
808      * successfully decrypt the
809      * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
810      * field is defined as int64 for reasons of compatibility across different
811      * languages. However, it is a non-negative integer, which will never exceed
812      * 2^32-1, and can be safely downconverted to uint32 in languages that support
813      * this type.
814      * </pre>
815      *
816      * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
817      */
setPlaintextCrc32C(com.google.protobuf.Int64Value value)818     public Builder setPlaintextCrc32C(com.google.protobuf.Int64Value value) {
819       if (plaintextCrc32CBuilder_ == null) {
820         if (value == null) {
821           throw new NullPointerException();
822         }
823         plaintextCrc32C_ = value;
824       } else {
825         plaintextCrc32CBuilder_.setMessage(value);
826       }
827       bitField0_ |= 0x00000002;
828       onChanged();
829       return this;
830     }
831     /**
832      *
833      *
834      * <pre>
835      * Integrity verification field. A CRC32C checksum of the returned
836      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
837      * An integrity check of
838      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
839      * can be performed by computing the CRC32C checksum of
840      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
841      * and comparing your results to this field. Discard the response in case of
842      * non-matching checksum values, and perform a limited number of retries. A
843      * persistent mismatch may indicate an issue in your computation of the CRC32C
844      * checksum. Note: receiving this response message indicates that
845      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
846      * successfully decrypt the
847      * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
848      * field is defined as int64 for reasons of compatibility across different
849      * languages. However, it is a non-negative integer, which will never exceed
850      * 2^32-1, and can be safely downconverted to uint32 in languages that support
851      * this type.
852      * </pre>
853      *
854      * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
855      */
setPlaintextCrc32C(com.google.protobuf.Int64Value.Builder builderForValue)856     public Builder setPlaintextCrc32C(com.google.protobuf.Int64Value.Builder builderForValue) {
857       if (plaintextCrc32CBuilder_ == null) {
858         plaintextCrc32C_ = builderForValue.build();
859       } else {
860         plaintextCrc32CBuilder_.setMessage(builderForValue.build());
861       }
862       bitField0_ |= 0x00000002;
863       onChanged();
864       return this;
865     }
866     /**
867      *
868      *
869      * <pre>
870      * Integrity verification field. A CRC32C checksum of the returned
871      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
872      * An integrity check of
873      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
874      * can be performed by computing the CRC32C checksum of
875      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
876      * and comparing your results to this field. Discard the response in case of
877      * non-matching checksum values, and perform a limited number of retries. A
878      * persistent mismatch may indicate an issue in your computation of the CRC32C
879      * checksum. Note: receiving this response message indicates that
880      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
881      * successfully decrypt the
882      * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
883      * field is defined as int64 for reasons of compatibility across different
884      * languages. However, it is a non-negative integer, which will never exceed
885      * 2^32-1, and can be safely downconverted to uint32 in languages that support
886      * this type.
887      * </pre>
888      *
889      * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
890      */
mergePlaintextCrc32C(com.google.protobuf.Int64Value value)891     public Builder mergePlaintextCrc32C(com.google.protobuf.Int64Value value) {
892       if (plaintextCrc32CBuilder_ == null) {
893         if (((bitField0_ & 0x00000002) != 0)
894             && plaintextCrc32C_ != null
895             && plaintextCrc32C_ != com.google.protobuf.Int64Value.getDefaultInstance()) {
896           getPlaintextCrc32CBuilder().mergeFrom(value);
897         } else {
898           plaintextCrc32C_ = value;
899         }
900       } else {
901         plaintextCrc32CBuilder_.mergeFrom(value);
902       }
903       bitField0_ |= 0x00000002;
904       onChanged();
905       return this;
906     }
907     /**
908      *
909      *
910      * <pre>
911      * Integrity verification field. A CRC32C checksum of the returned
912      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
913      * An integrity check of
914      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
915      * can be performed by computing the CRC32C checksum of
916      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
917      * and comparing your results to this field. Discard the response in case of
918      * non-matching checksum values, and perform a limited number of retries. A
919      * persistent mismatch may indicate an issue in your computation of the CRC32C
920      * checksum. Note: receiving this response message indicates that
921      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
922      * successfully decrypt the
923      * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
924      * field is defined as int64 for reasons of compatibility across different
925      * languages. However, it is a non-negative integer, which will never exceed
926      * 2^32-1, and can be safely downconverted to uint32 in languages that support
927      * this type.
928      * </pre>
929      *
930      * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
931      */
clearPlaintextCrc32C()932     public Builder clearPlaintextCrc32C() {
933       bitField0_ = (bitField0_ & ~0x00000002);
934       plaintextCrc32C_ = null;
935       if (plaintextCrc32CBuilder_ != null) {
936         plaintextCrc32CBuilder_.dispose();
937         plaintextCrc32CBuilder_ = null;
938       }
939       onChanged();
940       return this;
941     }
942     /**
943      *
944      *
945      * <pre>
946      * Integrity verification field. A CRC32C checksum of the returned
947      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
948      * An integrity check of
949      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
950      * can be performed by computing the CRC32C checksum of
951      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
952      * and comparing your results to this field. Discard the response in case of
953      * non-matching checksum values, and perform a limited number of retries. A
954      * persistent mismatch may indicate an issue in your computation of the CRC32C
955      * checksum. Note: receiving this response message indicates that
956      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
957      * successfully decrypt the
958      * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
959      * field is defined as int64 for reasons of compatibility across different
960      * languages. However, it is a non-negative integer, which will never exceed
961      * 2^32-1, and can be safely downconverted to uint32 in languages that support
962      * this type.
963      * </pre>
964      *
965      * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
966      */
getPlaintextCrc32CBuilder()967     public com.google.protobuf.Int64Value.Builder getPlaintextCrc32CBuilder() {
968       bitField0_ |= 0x00000002;
969       onChanged();
970       return getPlaintextCrc32CFieldBuilder().getBuilder();
971     }
972     /**
973      *
974      *
975      * <pre>
976      * Integrity verification field. A CRC32C checksum of the returned
977      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
978      * An integrity check of
979      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
980      * can be performed by computing the CRC32C checksum of
981      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
982      * and comparing your results to this field. Discard the response in case of
983      * non-matching checksum values, and perform a limited number of retries. A
984      * persistent mismatch may indicate an issue in your computation of the CRC32C
985      * checksum. Note: receiving this response message indicates that
986      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
987      * successfully decrypt the
988      * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
989      * field is defined as int64 for reasons of compatibility across different
990      * languages. However, it is a non-negative integer, which will never exceed
991      * 2^32-1, and can be safely downconverted to uint32 in languages that support
992      * this type.
993      * </pre>
994      *
995      * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
996      */
getPlaintextCrc32COrBuilder()997     public com.google.protobuf.Int64ValueOrBuilder getPlaintextCrc32COrBuilder() {
998       if (plaintextCrc32CBuilder_ != null) {
999         return plaintextCrc32CBuilder_.getMessageOrBuilder();
1000       } else {
1001         return plaintextCrc32C_ == null
1002             ? com.google.protobuf.Int64Value.getDefaultInstance()
1003             : plaintextCrc32C_;
1004       }
1005     }
1006     /**
1007      *
1008      *
1009      * <pre>
1010      * Integrity verification field. A CRC32C checksum of the returned
1011      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext].
1012      * An integrity check of
1013      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
1014      * can be performed by computing the CRC32C checksum of
1015      * [DecryptResponse.plaintext][google.cloud.kms.v1.DecryptResponse.plaintext]
1016      * and comparing your results to this field. Discard the response in case of
1017      * non-matching checksum values, and perform a limited number of retries. A
1018      * persistent mismatch may indicate an issue in your computation of the CRC32C
1019      * checksum. Note: receiving this response message indicates that
1020      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] is able to
1021      * successfully decrypt the
1022      * [ciphertext][google.cloud.kms.v1.DecryptRequest.ciphertext]. Note: This
1023      * field is defined as int64 for reasons of compatibility across different
1024      * languages. However, it is a non-negative integer, which will never exceed
1025      * 2^32-1, and can be safely downconverted to uint32 in languages that support
1026      * this type.
1027      * </pre>
1028      *
1029      * <code>.google.protobuf.Int64Value plaintext_crc32c = 2;</code>
1030      */
1031     private com.google.protobuf.SingleFieldBuilderV3<
1032             com.google.protobuf.Int64Value,
1033             com.google.protobuf.Int64Value.Builder,
1034             com.google.protobuf.Int64ValueOrBuilder>
getPlaintextCrc32CFieldBuilder()1035         getPlaintextCrc32CFieldBuilder() {
1036       if (plaintextCrc32CBuilder_ == null) {
1037         plaintextCrc32CBuilder_ =
1038             new com.google.protobuf.SingleFieldBuilderV3<
1039                 com.google.protobuf.Int64Value,
1040                 com.google.protobuf.Int64Value.Builder,
1041                 com.google.protobuf.Int64ValueOrBuilder>(
1042                 getPlaintextCrc32C(), getParentForChildren(), isClean());
1043         plaintextCrc32C_ = null;
1044       }
1045       return plaintextCrc32CBuilder_;
1046     }
1047 
1048     private boolean usedPrimary_;
1049     /**
1050      *
1051      *
1052      * <pre>
1053      * Whether the Decryption was performed using the primary key version.
1054      * </pre>
1055      *
1056      * <code>bool used_primary = 3;</code>
1057      *
1058      * @return The usedPrimary.
1059      */
1060     @java.lang.Override
getUsedPrimary()1061     public boolean getUsedPrimary() {
1062       return usedPrimary_;
1063     }
1064     /**
1065      *
1066      *
1067      * <pre>
1068      * Whether the Decryption was performed using the primary key version.
1069      * </pre>
1070      *
1071      * <code>bool used_primary = 3;</code>
1072      *
1073      * @param value The usedPrimary to set.
1074      * @return This builder for chaining.
1075      */
setUsedPrimary(boolean value)1076     public Builder setUsedPrimary(boolean value) {
1077 
1078       usedPrimary_ = value;
1079       bitField0_ |= 0x00000004;
1080       onChanged();
1081       return this;
1082     }
1083     /**
1084      *
1085      *
1086      * <pre>
1087      * Whether the Decryption was performed using the primary key version.
1088      * </pre>
1089      *
1090      * <code>bool used_primary = 3;</code>
1091      *
1092      * @return This builder for chaining.
1093      */
clearUsedPrimary()1094     public Builder clearUsedPrimary() {
1095       bitField0_ = (bitField0_ & ~0x00000004);
1096       usedPrimary_ = false;
1097       onChanged();
1098       return this;
1099     }
1100 
1101     private int protectionLevel_ = 0;
1102     /**
1103      *
1104      *
1105      * <pre>
1106      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1107      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1108      * decryption.
1109      * </pre>
1110      *
1111      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code>
1112      *
1113      * @return The enum numeric value on the wire for protectionLevel.
1114      */
1115     @java.lang.Override
getProtectionLevelValue()1116     public int getProtectionLevelValue() {
1117       return protectionLevel_;
1118     }
1119     /**
1120      *
1121      *
1122      * <pre>
1123      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1124      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1125      * decryption.
1126      * </pre>
1127      *
1128      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code>
1129      *
1130      * @param value The enum numeric value on the wire for protectionLevel to set.
1131      * @return This builder for chaining.
1132      */
setProtectionLevelValue(int value)1133     public Builder setProtectionLevelValue(int value) {
1134       protectionLevel_ = value;
1135       bitField0_ |= 0x00000008;
1136       onChanged();
1137       return this;
1138     }
1139     /**
1140      *
1141      *
1142      * <pre>
1143      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1144      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1145      * decryption.
1146      * </pre>
1147      *
1148      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code>
1149      *
1150      * @return The protectionLevel.
1151      */
1152     @java.lang.Override
getProtectionLevel()1153     public com.google.cloud.kms.v1.ProtectionLevel getProtectionLevel() {
1154       com.google.cloud.kms.v1.ProtectionLevel result =
1155           com.google.cloud.kms.v1.ProtectionLevel.forNumber(protectionLevel_);
1156       return result == null ? com.google.cloud.kms.v1.ProtectionLevel.UNRECOGNIZED : result;
1157     }
1158     /**
1159      *
1160      *
1161      * <pre>
1162      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1163      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1164      * decryption.
1165      * </pre>
1166      *
1167      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code>
1168      *
1169      * @param value The protectionLevel to set.
1170      * @return This builder for chaining.
1171      */
setProtectionLevel(com.google.cloud.kms.v1.ProtectionLevel value)1172     public Builder setProtectionLevel(com.google.cloud.kms.v1.ProtectionLevel value) {
1173       if (value == null) {
1174         throw new NullPointerException();
1175       }
1176       bitField0_ |= 0x00000008;
1177       protectionLevel_ = value.getNumber();
1178       onChanged();
1179       return this;
1180     }
1181     /**
1182      *
1183      *
1184      * <pre>
1185      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1186      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1187      * decryption.
1188      * </pre>
1189      *
1190      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 4;</code>
1191      *
1192      * @return This builder for chaining.
1193      */
clearProtectionLevel()1194     public Builder clearProtectionLevel() {
1195       bitField0_ = (bitField0_ & ~0x00000008);
1196       protectionLevel_ = 0;
1197       onChanged();
1198       return this;
1199     }
1200 
1201     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1202     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1203       return super.setUnknownFields(unknownFields);
1204     }
1205 
1206     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1207     public final Builder mergeUnknownFields(
1208         final com.google.protobuf.UnknownFieldSet unknownFields) {
1209       return super.mergeUnknownFields(unknownFields);
1210     }
1211 
1212     // @@protoc_insertion_point(builder_scope:google.cloud.kms.v1.DecryptResponse)
1213   }
1214 
1215   // @@protoc_insertion_point(class_scope:google.cloud.kms.v1.DecryptResponse)
1216   private static final com.google.cloud.kms.v1.DecryptResponse DEFAULT_INSTANCE;
1217 
1218   static {
1219     DEFAULT_INSTANCE = new com.google.cloud.kms.v1.DecryptResponse();
1220   }
1221 
getDefaultInstance()1222   public static com.google.cloud.kms.v1.DecryptResponse getDefaultInstance() {
1223     return DEFAULT_INSTANCE;
1224   }
1225 
1226   private static final com.google.protobuf.Parser<DecryptResponse> PARSER =
1227       new com.google.protobuf.AbstractParser<DecryptResponse>() {
1228         @java.lang.Override
1229         public DecryptResponse parsePartialFrom(
1230             com.google.protobuf.CodedInputStream input,
1231             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1232             throws com.google.protobuf.InvalidProtocolBufferException {
1233           Builder builder = newBuilder();
1234           try {
1235             builder.mergeFrom(input, extensionRegistry);
1236           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1237             throw e.setUnfinishedMessage(builder.buildPartial());
1238           } catch (com.google.protobuf.UninitializedMessageException e) {
1239             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1240           } catch (java.io.IOException e) {
1241             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1242                 .setUnfinishedMessage(builder.buildPartial());
1243           }
1244           return builder.buildPartial();
1245         }
1246       };
1247 
parser()1248   public static com.google.protobuf.Parser<DecryptResponse> parser() {
1249     return PARSER;
1250   }
1251 
1252   @java.lang.Override
getParserForType()1253   public com.google.protobuf.Parser<DecryptResponse> getParserForType() {
1254     return PARSER;
1255   }
1256 
1257   @java.lang.Override
getDefaultInstanceForType()1258   public com.google.cloud.kms.v1.DecryptResponse getDefaultInstanceForType() {
1259     return DEFAULT_INSTANCE;
1260   }
1261 }
1262