• 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.Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.kms.v1.EncryptResponse}
30  */
31 public final class EncryptResponse extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.kms.v1.EncryptResponse)
34     EncryptResponseOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use EncryptResponse.newBuilder() to construct.
EncryptResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private EncryptResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
EncryptResponse()41   private EncryptResponse() {
42     name_ = "";
43     ciphertext_ = com.google.protobuf.ByteString.EMPTY;
44     protectionLevel_ = 0;
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new EncryptResponse();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.kms.v1.KmsProto
60         .internal_static_google_cloud_kms_v1_EncryptResponse_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.cloud.kms.v1.KmsProto
67         .internal_static_google_cloud_kms_v1_EncryptResponse_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.kms.v1.EncryptResponse.class,
70             com.google.cloud.kms.v1.EncryptResponse.Builder.class);
71   }
72 
73   public static final int NAME_FIELD_NUMBER = 1;
74 
75   @SuppressWarnings("serial")
76   private volatile java.lang.Object name_ = "";
77   /**
78    *
79    *
80    * <pre>
81    * The resource name of the
82    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
83    * encryption. Check this field to verify that the intended resource was used
84    * for encryption.
85    * </pre>
86    *
87    * <code>string name = 1;</code>
88    *
89    * @return The name.
90    */
91   @java.lang.Override
getName()92   public java.lang.String getName() {
93     java.lang.Object ref = name_;
94     if (ref instanceof java.lang.String) {
95       return (java.lang.String) ref;
96     } else {
97       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
98       java.lang.String s = bs.toStringUtf8();
99       name_ = s;
100       return s;
101     }
102   }
103   /**
104    *
105    *
106    * <pre>
107    * The resource name of the
108    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
109    * encryption. Check this field to verify that the intended resource was used
110    * for encryption.
111    * </pre>
112    *
113    * <code>string name = 1;</code>
114    *
115    * @return The bytes for name.
116    */
117   @java.lang.Override
getNameBytes()118   public com.google.protobuf.ByteString getNameBytes() {
119     java.lang.Object ref = name_;
120     if (ref instanceof java.lang.String) {
121       com.google.protobuf.ByteString b =
122           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
123       name_ = b;
124       return b;
125     } else {
126       return (com.google.protobuf.ByteString) ref;
127     }
128   }
129 
130   public static final int CIPHERTEXT_FIELD_NUMBER = 2;
131   private com.google.protobuf.ByteString ciphertext_ = com.google.protobuf.ByteString.EMPTY;
132   /**
133    *
134    *
135    * <pre>
136    * The encrypted data.
137    * </pre>
138    *
139    * <code>bytes ciphertext = 2;</code>
140    *
141    * @return The ciphertext.
142    */
143   @java.lang.Override
getCiphertext()144   public com.google.protobuf.ByteString getCiphertext() {
145     return ciphertext_;
146   }
147 
148   public static final int CIPHERTEXT_CRC32C_FIELD_NUMBER = 4;
149   private com.google.protobuf.Int64Value ciphertextCrc32C_;
150   /**
151    *
152    *
153    * <pre>
154    * Integrity verification field. A CRC32C checksum of the returned
155    * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
156    * An integrity check of
157    * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
158    * can be performed by computing the CRC32C checksum of
159    * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
160    * and comparing your results to this field. Discard the response in case of
161    * non-matching checksum values, and perform a limited number of retries. A
162    * persistent mismatch may indicate an issue in your computation of the CRC32C
163    * checksum. Note: This field is defined as int64 for reasons of compatibility
164    * across different languages. However, it is a non-negative integer, which
165    * will never exceed 2^32-1, and can be safely downconverted to uint32 in
166    * languages that support this type.
167    * </pre>
168    *
169    * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
170    *
171    * @return Whether the ciphertextCrc32c field is set.
172    */
173   @java.lang.Override
hasCiphertextCrc32C()174   public boolean hasCiphertextCrc32C() {
175     return ciphertextCrc32C_ != null;
176   }
177   /**
178    *
179    *
180    * <pre>
181    * Integrity verification field. A CRC32C checksum of the returned
182    * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
183    * An integrity check of
184    * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
185    * can be performed by computing the CRC32C checksum of
186    * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
187    * and comparing your results to this field. Discard the response in case of
188    * non-matching checksum values, and perform a limited number of retries. A
189    * persistent mismatch may indicate an issue in your computation of the CRC32C
190    * checksum. Note: This field is defined as int64 for reasons of compatibility
191    * across different languages. However, it is a non-negative integer, which
192    * will never exceed 2^32-1, and can be safely downconverted to uint32 in
193    * languages that support this type.
194    * </pre>
195    *
196    * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
197    *
198    * @return The ciphertextCrc32c.
199    */
200   @java.lang.Override
getCiphertextCrc32C()201   public com.google.protobuf.Int64Value getCiphertextCrc32C() {
202     return ciphertextCrc32C_ == null
203         ? com.google.protobuf.Int64Value.getDefaultInstance()
204         : ciphertextCrc32C_;
205   }
206   /**
207    *
208    *
209    * <pre>
210    * Integrity verification field. A CRC32C checksum of the returned
211    * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
212    * An integrity check of
213    * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
214    * can be performed by computing the CRC32C checksum of
215    * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
216    * and comparing your results to this field. Discard the response in case of
217    * non-matching checksum values, and perform a limited number of retries. A
218    * persistent mismatch may indicate an issue in your computation of the CRC32C
219    * checksum. Note: This field is defined as int64 for reasons of compatibility
220    * across different languages. However, it is a non-negative integer, which
221    * will never exceed 2^32-1, and can be safely downconverted to uint32 in
222    * languages that support this type.
223    * </pre>
224    *
225    * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
226    */
227   @java.lang.Override
getCiphertextCrc32COrBuilder()228   public com.google.protobuf.Int64ValueOrBuilder getCiphertextCrc32COrBuilder() {
229     return ciphertextCrc32C_ == null
230         ? com.google.protobuf.Int64Value.getDefaultInstance()
231         : ciphertextCrc32C_;
232   }
233 
234   public static final int VERIFIED_PLAINTEXT_CRC32C_FIELD_NUMBER = 5;
235   private boolean verifiedPlaintextCrc32C_ = false;
236   /**
237    *
238    *
239    * <pre>
240    * Integrity verification field. A flag indicating whether
241    * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
242    * was received by
243    * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
244    * for the integrity verification of the
245    * [plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]. A false value of
246    * this field indicates either that
247    * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
248    * was left unset or that it was not delivered to
249    * [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
250    * set
251    * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
252    * but this field is still false, discard the response and perform a limited
253    * number of retries.
254    * </pre>
255    *
256    * <code>bool verified_plaintext_crc32c = 5;</code>
257    *
258    * @return The verifiedPlaintextCrc32c.
259    */
260   @java.lang.Override
getVerifiedPlaintextCrc32C()261   public boolean getVerifiedPlaintextCrc32C() {
262     return verifiedPlaintextCrc32C_;
263   }
264 
265   public static final int VERIFIED_ADDITIONAL_AUTHENTICATED_DATA_CRC32C_FIELD_NUMBER = 6;
266   private boolean verifiedAdditionalAuthenticatedDataCrc32C_ = false;
267   /**
268    *
269    *
270    * <pre>
271    * Integrity verification field. A flag indicating whether
272    * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
273    * was received by
274    * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
275    * for the integrity verification of the
276    * [AAD][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data]. A
277    * false value of this field indicates either that
278    * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
279    * was left unset or that it was not delivered to
280    * [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
281    * set
282    * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
283    * but this field is still false, discard the response and perform a limited
284    * number of retries.
285    * </pre>
286    *
287    * <code>bool verified_additional_authenticated_data_crc32c = 6;</code>
288    *
289    * @return The verifiedAdditionalAuthenticatedDataCrc32c.
290    */
291   @java.lang.Override
getVerifiedAdditionalAuthenticatedDataCrc32C()292   public boolean getVerifiedAdditionalAuthenticatedDataCrc32C() {
293     return verifiedAdditionalAuthenticatedDataCrc32C_;
294   }
295 
296   public static final int PROTECTION_LEVEL_FIELD_NUMBER = 7;
297   private int protectionLevel_ = 0;
298   /**
299    *
300    *
301    * <pre>
302    * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
303    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
304    * encryption.
305    * </pre>
306    *
307    * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 7;</code>
308    *
309    * @return The enum numeric value on the wire for protectionLevel.
310    */
311   @java.lang.Override
getProtectionLevelValue()312   public int getProtectionLevelValue() {
313     return protectionLevel_;
314   }
315   /**
316    *
317    *
318    * <pre>
319    * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
320    * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
321    * encryption.
322    * </pre>
323    *
324    * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 7;</code>
325    *
326    * @return The protectionLevel.
327    */
328   @java.lang.Override
getProtectionLevel()329   public com.google.cloud.kms.v1.ProtectionLevel getProtectionLevel() {
330     com.google.cloud.kms.v1.ProtectionLevel result =
331         com.google.cloud.kms.v1.ProtectionLevel.forNumber(protectionLevel_);
332     return result == null ? com.google.cloud.kms.v1.ProtectionLevel.UNRECOGNIZED : result;
333   }
334 
335   private byte memoizedIsInitialized = -1;
336 
337   @java.lang.Override
isInitialized()338   public final boolean isInitialized() {
339     byte isInitialized = memoizedIsInitialized;
340     if (isInitialized == 1) return true;
341     if (isInitialized == 0) return false;
342 
343     memoizedIsInitialized = 1;
344     return true;
345   }
346 
347   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)348   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
349     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
350       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
351     }
352     if (!ciphertext_.isEmpty()) {
353       output.writeBytes(2, ciphertext_);
354     }
355     if (ciphertextCrc32C_ != null) {
356       output.writeMessage(4, getCiphertextCrc32C());
357     }
358     if (verifiedPlaintextCrc32C_ != false) {
359       output.writeBool(5, verifiedPlaintextCrc32C_);
360     }
361     if (verifiedAdditionalAuthenticatedDataCrc32C_ != false) {
362       output.writeBool(6, verifiedAdditionalAuthenticatedDataCrc32C_);
363     }
364     if (protectionLevel_
365         != com.google.cloud.kms.v1.ProtectionLevel.PROTECTION_LEVEL_UNSPECIFIED.getNumber()) {
366       output.writeEnum(7, protectionLevel_);
367     }
368     getUnknownFields().writeTo(output);
369   }
370 
371   @java.lang.Override
getSerializedSize()372   public int getSerializedSize() {
373     int size = memoizedSize;
374     if (size != -1) return size;
375 
376     size = 0;
377     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
378       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
379     }
380     if (!ciphertext_.isEmpty()) {
381       size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, ciphertext_);
382     }
383     if (ciphertextCrc32C_ != null) {
384       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCiphertextCrc32C());
385     }
386     if (verifiedPlaintextCrc32C_ != false) {
387       size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, verifiedPlaintextCrc32C_);
388     }
389     if (verifiedAdditionalAuthenticatedDataCrc32C_ != false) {
390       size +=
391           com.google.protobuf.CodedOutputStream.computeBoolSize(
392               6, verifiedAdditionalAuthenticatedDataCrc32C_);
393     }
394     if (protectionLevel_
395         != com.google.cloud.kms.v1.ProtectionLevel.PROTECTION_LEVEL_UNSPECIFIED.getNumber()) {
396       size += com.google.protobuf.CodedOutputStream.computeEnumSize(7, protectionLevel_);
397     }
398     size += getUnknownFields().getSerializedSize();
399     memoizedSize = size;
400     return size;
401   }
402 
403   @java.lang.Override
equals(final java.lang.Object obj)404   public boolean equals(final java.lang.Object obj) {
405     if (obj == this) {
406       return true;
407     }
408     if (!(obj instanceof com.google.cloud.kms.v1.EncryptResponse)) {
409       return super.equals(obj);
410     }
411     com.google.cloud.kms.v1.EncryptResponse other = (com.google.cloud.kms.v1.EncryptResponse) obj;
412 
413     if (!getName().equals(other.getName())) return false;
414     if (!getCiphertext().equals(other.getCiphertext())) return false;
415     if (hasCiphertextCrc32C() != other.hasCiphertextCrc32C()) return false;
416     if (hasCiphertextCrc32C()) {
417       if (!getCiphertextCrc32C().equals(other.getCiphertextCrc32C())) return false;
418     }
419     if (getVerifiedPlaintextCrc32C() != other.getVerifiedPlaintextCrc32C()) return false;
420     if (getVerifiedAdditionalAuthenticatedDataCrc32C()
421         != other.getVerifiedAdditionalAuthenticatedDataCrc32C()) return false;
422     if (protectionLevel_ != other.protectionLevel_) return false;
423     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
424     return true;
425   }
426 
427   @java.lang.Override
hashCode()428   public int hashCode() {
429     if (memoizedHashCode != 0) {
430       return memoizedHashCode;
431     }
432     int hash = 41;
433     hash = (19 * hash) + getDescriptor().hashCode();
434     hash = (37 * hash) + NAME_FIELD_NUMBER;
435     hash = (53 * hash) + getName().hashCode();
436     hash = (37 * hash) + CIPHERTEXT_FIELD_NUMBER;
437     hash = (53 * hash) + getCiphertext().hashCode();
438     if (hasCiphertextCrc32C()) {
439       hash = (37 * hash) + CIPHERTEXT_CRC32C_FIELD_NUMBER;
440       hash = (53 * hash) + getCiphertextCrc32C().hashCode();
441     }
442     hash = (37 * hash) + VERIFIED_PLAINTEXT_CRC32C_FIELD_NUMBER;
443     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getVerifiedPlaintextCrc32C());
444     hash = (37 * hash) + VERIFIED_ADDITIONAL_AUTHENTICATED_DATA_CRC32C_FIELD_NUMBER;
445     hash =
446         (53 * hash)
447             + com.google.protobuf.Internal.hashBoolean(
448                 getVerifiedAdditionalAuthenticatedDataCrc32C());
449     hash = (37 * hash) + PROTECTION_LEVEL_FIELD_NUMBER;
450     hash = (53 * hash) + protectionLevel_;
451     hash = (29 * hash) + getUnknownFields().hashCode();
452     memoizedHashCode = hash;
453     return hash;
454   }
455 
parseFrom(java.nio.ByteBuffer data)456   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(java.nio.ByteBuffer data)
457       throws com.google.protobuf.InvalidProtocolBufferException {
458     return PARSER.parseFrom(data);
459   }
460 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)461   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(
462       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
463       throws com.google.protobuf.InvalidProtocolBufferException {
464     return PARSER.parseFrom(data, extensionRegistry);
465   }
466 
parseFrom( com.google.protobuf.ByteString data)467   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(
468       com.google.protobuf.ByteString data)
469       throws com.google.protobuf.InvalidProtocolBufferException {
470     return PARSER.parseFrom(data);
471   }
472 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)473   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(
474       com.google.protobuf.ByteString data,
475       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
476       throws com.google.protobuf.InvalidProtocolBufferException {
477     return PARSER.parseFrom(data, extensionRegistry);
478   }
479 
parseFrom(byte[] data)480   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(byte[] data)
481       throws com.google.protobuf.InvalidProtocolBufferException {
482     return PARSER.parseFrom(data);
483   }
484 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)485   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(
486       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
487       throws com.google.protobuf.InvalidProtocolBufferException {
488     return PARSER.parseFrom(data, extensionRegistry);
489   }
490 
parseFrom(java.io.InputStream input)491   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(java.io.InputStream input)
492       throws java.io.IOException {
493     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
494   }
495 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)496   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(
497       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
498       throws java.io.IOException {
499     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
500         PARSER, input, extensionRegistry);
501   }
502 
parseDelimitedFrom( java.io.InputStream input)503   public static com.google.cloud.kms.v1.EncryptResponse parseDelimitedFrom(
504       java.io.InputStream input) throws java.io.IOException {
505     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
506   }
507 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)508   public static com.google.cloud.kms.v1.EncryptResponse parseDelimitedFrom(
509       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
510       throws java.io.IOException {
511     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
512         PARSER, input, extensionRegistry);
513   }
514 
parseFrom( com.google.protobuf.CodedInputStream input)515   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(
516       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
517     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
518   }
519 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)520   public static com.google.cloud.kms.v1.EncryptResponse parseFrom(
521       com.google.protobuf.CodedInputStream input,
522       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
523       throws java.io.IOException {
524     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
525         PARSER, input, extensionRegistry);
526   }
527 
528   @java.lang.Override
newBuilderForType()529   public Builder newBuilderForType() {
530     return newBuilder();
531   }
532 
newBuilder()533   public static Builder newBuilder() {
534     return DEFAULT_INSTANCE.toBuilder();
535   }
536 
newBuilder(com.google.cloud.kms.v1.EncryptResponse prototype)537   public static Builder newBuilder(com.google.cloud.kms.v1.EncryptResponse prototype) {
538     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
539   }
540 
541   @java.lang.Override
toBuilder()542   public Builder toBuilder() {
543     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
544   }
545 
546   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)547   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
548     Builder builder = new Builder(parent);
549     return builder;
550   }
551   /**
552    *
553    *
554    * <pre>
555    * Response message for
556    * [KeyManagementService.Encrypt][google.cloud.kms.v1.KeyManagementService.Encrypt].
557    * </pre>
558    *
559    * Protobuf type {@code google.cloud.kms.v1.EncryptResponse}
560    */
561   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
562       implements
563       // @@protoc_insertion_point(builder_implements:google.cloud.kms.v1.EncryptResponse)
564       com.google.cloud.kms.v1.EncryptResponseOrBuilder {
getDescriptor()565     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
566       return com.google.cloud.kms.v1.KmsProto
567           .internal_static_google_cloud_kms_v1_EncryptResponse_descriptor;
568     }
569 
570     @java.lang.Override
571     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()572         internalGetFieldAccessorTable() {
573       return com.google.cloud.kms.v1.KmsProto
574           .internal_static_google_cloud_kms_v1_EncryptResponse_fieldAccessorTable
575           .ensureFieldAccessorsInitialized(
576               com.google.cloud.kms.v1.EncryptResponse.class,
577               com.google.cloud.kms.v1.EncryptResponse.Builder.class);
578     }
579 
580     // Construct using com.google.cloud.kms.v1.EncryptResponse.newBuilder()
Builder()581     private Builder() {}
582 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)583     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
584       super(parent);
585     }
586 
587     @java.lang.Override
clear()588     public Builder clear() {
589       super.clear();
590       bitField0_ = 0;
591       name_ = "";
592       ciphertext_ = com.google.protobuf.ByteString.EMPTY;
593       ciphertextCrc32C_ = null;
594       if (ciphertextCrc32CBuilder_ != null) {
595         ciphertextCrc32CBuilder_.dispose();
596         ciphertextCrc32CBuilder_ = null;
597       }
598       verifiedPlaintextCrc32C_ = false;
599       verifiedAdditionalAuthenticatedDataCrc32C_ = false;
600       protectionLevel_ = 0;
601       return this;
602     }
603 
604     @java.lang.Override
getDescriptorForType()605     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
606       return com.google.cloud.kms.v1.KmsProto
607           .internal_static_google_cloud_kms_v1_EncryptResponse_descriptor;
608     }
609 
610     @java.lang.Override
getDefaultInstanceForType()611     public com.google.cloud.kms.v1.EncryptResponse getDefaultInstanceForType() {
612       return com.google.cloud.kms.v1.EncryptResponse.getDefaultInstance();
613     }
614 
615     @java.lang.Override
build()616     public com.google.cloud.kms.v1.EncryptResponse build() {
617       com.google.cloud.kms.v1.EncryptResponse result = buildPartial();
618       if (!result.isInitialized()) {
619         throw newUninitializedMessageException(result);
620       }
621       return result;
622     }
623 
624     @java.lang.Override
buildPartial()625     public com.google.cloud.kms.v1.EncryptResponse buildPartial() {
626       com.google.cloud.kms.v1.EncryptResponse result =
627           new com.google.cloud.kms.v1.EncryptResponse(this);
628       if (bitField0_ != 0) {
629         buildPartial0(result);
630       }
631       onBuilt();
632       return result;
633     }
634 
buildPartial0(com.google.cloud.kms.v1.EncryptResponse result)635     private void buildPartial0(com.google.cloud.kms.v1.EncryptResponse result) {
636       int from_bitField0_ = bitField0_;
637       if (((from_bitField0_ & 0x00000001) != 0)) {
638         result.name_ = name_;
639       }
640       if (((from_bitField0_ & 0x00000002) != 0)) {
641         result.ciphertext_ = ciphertext_;
642       }
643       if (((from_bitField0_ & 0x00000004) != 0)) {
644         result.ciphertextCrc32C_ =
645             ciphertextCrc32CBuilder_ == null ? ciphertextCrc32C_ : ciphertextCrc32CBuilder_.build();
646       }
647       if (((from_bitField0_ & 0x00000008) != 0)) {
648         result.verifiedPlaintextCrc32C_ = verifiedPlaintextCrc32C_;
649       }
650       if (((from_bitField0_ & 0x00000010) != 0)) {
651         result.verifiedAdditionalAuthenticatedDataCrc32C_ =
652             verifiedAdditionalAuthenticatedDataCrc32C_;
653       }
654       if (((from_bitField0_ & 0x00000020) != 0)) {
655         result.protectionLevel_ = protectionLevel_;
656       }
657     }
658 
659     @java.lang.Override
clone()660     public Builder clone() {
661       return super.clone();
662     }
663 
664     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)665     public Builder setField(
666         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
667       return super.setField(field, value);
668     }
669 
670     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)671     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
672       return super.clearField(field);
673     }
674 
675     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)676     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
677       return super.clearOneof(oneof);
678     }
679 
680     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)681     public Builder setRepeatedField(
682         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
683       return super.setRepeatedField(field, index, value);
684     }
685 
686     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)687     public Builder addRepeatedField(
688         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
689       return super.addRepeatedField(field, value);
690     }
691 
692     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)693     public Builder mergeFrom(com.google.protobuf.Message other) {
694       if (other instanceof com.google.cloud.kms.v1.EncryptResponse) {
695         return mergeFrom((com.google.cloud.kms.v1.EncryptResponse) other);
696       } else {
697         super.mergeFrom(other);
698         return this;
699       }
700     }
701 
mergeFrom(com.google.cloud.kms.v1.EncryptResponse other)702     public Builder mergeFrom(com.google.cloud.kms.v1.EncryptResponse other) {
703       if (other == com.google.cloud.kms.v1.EncryptResponse.getDefaultInstance()) return this;
704       if (!other.getName().isEmpty()) {
705         name_ = other.name_;
706         bitField0_ |= 0x00000001;
707         onChanged();
708       }
709       if (other.getCiphertext() != com.google.protobuf.ByteString.EMPTY) {
710         setCiphertext(other.getCiphertext());
711       }
712       if (other.hasCiphertextCrc32C()) {
713         mergeCiphertextCrc32C(other.getCiphertextCrc32C());
714       }
715       if (other.getVerifiedPlaintextCrc32C() != false) {
716         setVerifiedPlaintextCrc32C(other.getVerifiedPlaintextCrc32C());
717       }
718       if (other.getVerifiedAdditionalAuthenticatedDataCrc32C() != false) {
719         setVerifiedAdditionalAuthenticatedDataCrc32C(
720             other.getVerifiedAdditionalAuthenticatedDataCrc32C());
721       }
722       if (other.protectionLevel_ != 0) {
723         setProtectionLevelValue(other.getProtectionLevelValue());
724       }
725       this.mergeUnknownFields(other.getUnknownFields());
726       onChanged();
727       return this;
728     }
729 
730     @java.lang.Override
isInitialized()731     public final boolean isInitialized() {
732       return true;
733     }
734 
735     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)736     public Builder mergeFrom(
737         com.google.protobuf.CodedInputStream input,
738         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
739         throws java.io.IOException {
740       if (extensionRegistry == null) {
741         throw new java.lang.NullPointerException();
742       }
743       try {
744         boolean done = false;
745         while (!done) {
746           int tag = input.readTag();
747           switch (tag) {
748             case 0:
749               done = true;
750               break;
751             case 10:
752               {
753                 name_ = input.readStringRequireUtf8();
754                 bitField0_ |= 0x00000001;
755                 break;
756               } // case 10
757             case 18:
758               {
759                 ciphertext_ = input.readBytes();
760                 bitField0_ |= 0x00000002;
761                 break;
762               } // case 18
763             case 34:
764               {
765                 input.readMessage(
766                     getCiphertextCrc32CFieldBuilder().getBuilder(), extensionRegistry);
767                 bitField0_ |= 0x00000004;
768                 break;
769               } // case 34
770             case 40:
771               {
772                 verifiedPlaintextCrc32C_ = input.readBool();
773                 bitField0_ |= 0x00000008;
774                 break;
775               } // case 40
776             case 48:
777               {
778                 verifiedAdditionalAuthenticatedDataCrc32C_ = input.readBool();
779                 bitField0_ |= 0x00000010;
780                 break;
781               } // case 48
782             case 56:
783               {
784                 protectionLevel_ = input.readEnum();
785                 bitField0_ |= 0x00000020;
786                 break;
787               } // case 56
788             default:
789               {
790                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
791                   done = true; // was an endgroup tag
792                 }
793                 break;
794               } // default:
795           } // switch (tag)
796         } // while (!done)
797       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
798         throw e.unwrapIOException();
799       } finally {
800         onChanged();
801       } // finally
802       return this;
803     }
804 
805     private int bitField0_;
806 
807     private java.lang.Object name_ = "";
808     /**
809      *
810      *
811      * <pre>
812      * The resource name of the
813      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
814      * encryption. Check this field to verify that the intended resource was used
815      * for encryption.
816      * </pre>
817      *
818      * <code>string name = 1;</code>
819      *
820      * @return The name.
821      */
getName()822     public java.lang.String getName() {
823       java.lang.Object ref = name_;
824       if (!(ref instanceof java.lang.String)) {
825         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
826         java.lang.String s = bs.toStringUtf8();
827         name_ = s;
828         return s;
829       } else {
830         return (java.lang.String) ref;
831       }
832     }
833     /**
834      *
835      *
836      * <pre>
837      * The resource name of the
838      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
839      * encryption. Check this field to verify that the intended resource was used
840      * for encryption.
841      * </pre>
842      *
843      * <code>string name = 1;</code>
844      *
845      * @return The bytes for name.
846      */
getNameBytes()847     public com.google.protobuf.ByteString getNameBytes() {
848       java.lang.Object ref = name_;
849       if (ref instanceof String) {
850         com.google.protobuf.ByteString b =
851             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
852         name_ = b;
853         return b;
854       } else {
855         return (com.google.protobuf.ByteString) ref;
856       }
857     }
858     /**
859      *
860      *
861      * <pre>
862      * The resource name of the
863      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
864      * encryption. Check this field to verify that the intended resource was used
865      * for encryption.
866      * </pre>
867      *
868      * <code>string name = 1;</code>
869      *
870      * @param value The name to set.
871      * @return This builder for chaining.
872      */
setName(java.lang.String value)873     public Builder setName(java.lang.String value) {
874       if (value == null) {
875         throw new NullPointerException();
876       }
877       name_ = value;
878       bitField0_ |= 0x00000001;
879       onChanged();
880       return this;
881     }
882     /**
883      *
884      *
885      * <pre>
886      * The resource name of the
887      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
888      * encryption. Check this field to verify that the intended resource was used
889      * for encryption.
890      * </pre>
891      *
892      * <code>string name = 1;</code>
893      *
894      * @return This builder for chaining.
895      */
clearName()896     public Builder clearName() {
897       name_ = getDefaultInstance().getName();
898       bitField0_ = (bitField0_ & ~0x00000001);
899       onChanged();
900       return this;
901     }
902     /**
903      *
904      *
905      * <pre>
906      * The resource name of the
907      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
908      * encryption. Check this field to verify that the intended resource was used
909      * for encryption.
910      * </pre>
911      *
912      * <code>string name = 1;</code>
913      *
914      * @param value The bytes for name to set.
915      * @return This builder for chaining.
916      */
setNameBytes(com.google.protobuf.ByteString value)917     public Builder setNameBytes(com.google.protobuf.ByteString value) {
918       if (value == null) {
919         throw new NullPointerException();
920       }
921       checkByteStringIsUtf8(value);
922       name_ = value;
923       bitField0_ |= 0x00000001;
924       onChanged();
925       return this;
926     }
927 
928     private com.google.protobuf.ByteString ciphertext_ = com.google.protobuf.ByteString.EMPTY;
929     /**
930      *
931      *
932      * <pre>
933      * The encrypted data.
934      * </pre>
935      *
936      * <code>bytes ciphertext = 2;</code>
937      *
938      * @return The ciphertext.
939      */
940     @java.lang.Override
getCiphertext()941     public com.google.protobuf.ByteString getCiphertext() {
942       return ciphertext_;
943     }
944     /**
945      *
946      *
947      * <pre>
948      * The encrypted data.
949      * </pre>
950      *
951      * <code>bytes ciphertext = 2;</code>
952      *
953      * @param value The ciphertext to set.
954      * @return This builder for chaining.
955      */
setCiphertext(com.google.protobuf.ByteString value)956     public Builder setCiphertext(com.google.protobuf.ByteString value) {
957       if (value == null) {
958         throw new NullPointerException();
959       }
960       ciphertext_ = value;
961       bitField0_ |= 0x00000002;
962       onChanged();
963       return this;
964     }
965     /**
966      *
967      *
968      * <pre>
969      * The encrypted data.
970      * </pre>
971      *
972      * <code>bytes ciphertext = 2;</code>
973      *
974      * @return This builder for chaining.
975      */
clearCiphertext()976     public Builder clearCiphertext() {
977       bitField0_ = (bitField0_ & ~0x00000002);
978       ciphertext_ = getDefaultInstance().getCiphertext();
979       onChanged();
980       return this;
981     }
982 
983     private com.google.protobuf.Int64Value ciphertextCrc32C_;
984     private com.google.protobuf.SingleFieldBuilderV3<
985             com.google.protobuf.Int64Value,
986             com.google.protobuf.Int64Value.Builder,
987             com.google.protobuf.Int64ValueOrBuilder>
988         ciphertextCrc32CBuilder_;
989     /**
990      *
991      *
992      * <pre>
993      * Integrity verification field. A CRC32C checksum of the returned
994      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
995      * An integrity check of
996      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
997      * can be performed by computing the CRC32C checksum of
998      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
999      * and comparing your results to this field. Discard the response in case of
1000      * non-matching checksum values, and perform a limited number of retries. A
1001      * persistent mismatch may indicate an issue in your computation of the CRC32C
1002      * checksum. Note: This field is defined as int64 for reasons of compatibility
1003      * across different languages. However, it is a non-negative integer, which
1004      * will never exceed 2^32-1, and can be safely downconverted to uint32 in
1005      * languages that support this type.
1006      * </pre>
1007      *
1008      * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
1009      *
1010      * @return Whether the ciphertextCrc32c field is set.
1011      */
hasCiphertextCrc32C()1012     public boolean hasCiphertextCrc32C() {
1013       return ((bitField0_ & 0x00000004) != 0);
1014     }
1015     /**
1016      *
1017      *
1018      * <pre>
1019      * Integrity verification field. A CRC32C checksum of the returned
1020      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
1021      * An integrity check of
1022      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1023      * can be performed by computing the CRC32C checksum of
1024      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1025      * and comparing your results to this field. Discard the response in case of
1026      * non-matching checksum values, and perform a limited number of retries. A
1027      * persistent mismatch may indicate an issue in your computation of the CRC32C
1028      * checksum. Note: This field is defined as int64 for reasons of compatibility
1029      * across different languages. However, it is a non-negative integer, which
1030      * will never exceed 2^32-1, and can be safely downconverted to uint32 in
1031      * languages that support this type.
1032      * </pre>
1033      *
1034      * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
1035      *
1036      * @return The ciphertextCrc32c.
1037      */
getCiphertextCrc32C()1038     public com.google.protobuf.Int64Value getCiphertextCrc32C() {
1039       if (ciphertextCrc32CBuilder_ == null) {
1040         return ciphertextCrc32C_ == null
1041             ? com.google.protobuf.Int64Value.getDefaultInstance()
1042             : ciphertextCrc32C_;
1043       } else {
1044         return ciphertextCrc32CBuilder_.getMessage();
1045       }
1046     }
1047     /**
1048      *
1049      *
1050      * <pre>
1051      * Integrity verification field. A CRC32C checksum of the returned
1052      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
1053      * An integrity check of
1054      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1055      * can be performed by computing the CRC32C checksum of
1056      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1057      * and comparing your results to this field. Discard the response in case of
1058      * non-matching checksum values, and perform a limited number of retries. A
1059      * persistent mismatch may indicate an issue in your computation of the CRC32C
1060      * checksum. Note: This field is defined as int64 for reasons of compatibility
1061      * across different languages. However, it is a non-negative integer, which
1062      * will never exceed 2^32-1, and can be safely downconverted to uint32 in
1063      * languages that support this type.
1064      * </pre>
1065      *
1066      * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
1067      */
setCiphertextCrc32C(com.google.protobuf.Int64Value value)1068     public Builder setCiphertextCrc32C(com.google.protobuf.Int64Value value) {
1069       if (ciphertextCrc32CBuilder_ == null) {
1070         if (value == null) {
1071           throw new NullPointerException();
1072         }
1073         ciphertextCrc32C_ = value;
1074       } else {
1075         ciphertextCrc32CBuilder_.setMessage(value);
1076       }
1077       bitField0_ |= 0x00000004;
1078       onChanged();
1079       return this;
1080     }
1081     /**
1082      *
1083      *
1084      * <pre>
1085      * Integrity verification field. A CRC32C checksum of the returned
1086      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
1087      * An integrity check of
1088      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1089      * can be performed by computing the CRC32C checksum of
1090      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1091      * and comparing your results to this field. Discard the response in case of
1092      * non-matching checksum values, and perform a limited number of retries. A
1093      * persistent mismatch may indicate an issue in your computation of the CRC32C
1094      * checksum. Note: This field is defined as int64 for reasons of compatibility
1095      * across different languages. However, it is a non-negative integer, which
1096      * will never exceed 2^32-1, and can be safely downconverted to uint32 in
1097      * languages that support this type.
1098      * </pre>
1099      *
1100      * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
1101      */
setCiphertextCrc32C(com.google.protobuf.Int64Value.Builder builderForValue)1102     public Builder setCiphertextCrc32C(com.google.protobuf.Int64Value.Builder builderForValue) {
1103       if (ciphertextCrc32CBuilder_ == null) {
1104         ciphertextCrc32C_ = builderForValue.build();
1105       } else {
1106         ciphertextCrc32CBuilder_.setMessage(builderForValue.build());
1107       }
1108       bitField0_ |= 0x00000004;
1109       onChanged();
1110       return this;
1111     }
1112     /**
1113      *
1114      *
1115      * <pre>
1116      * Integrity verification field. A CRC32C checksum of the returned
1117      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
1118      * An integrity check of
1119      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1120      * can be performed by computing the CRC32C checksum of
1121      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1122      * and comparing your results to this field. Discard the response in case of
1123      * non-matching checksum values, and perform a limited number of retries. A
1124      * persistent mismatch may indicate an issue in your computation of the CRC32C
1125      * checksum. Note: This field is defined as int64 for reasons of compatibility
1126      * across different languages. However, it is a non-negative integer, which
1127      * will never exceed 2^32-1, and can be safely downconverted to uint32 in
1128      * languages that support this type.
1129      * </pre>
1130      *
1131      * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
1132      */
mergeCiphertextCrc32C(com.google.protobuf.Int64Value value)1133     public Builder mergeCiphertextCrc32C(com.google.protobuf.Int64Value value) {
1134       if (ciphertextCrc32CBuilder_ == null) {
1135         if (((bitField0_ & 0x00000004) != 0)
1136             && ciphertextCrc32C_ != null
1137             && ciphertextCrc32C_ != com.google.protobuf.Int64Value.getDefaultInstance()) {
1138           getCiphertextCrc32CBuilder().mergeFrom(value);
1139         } else {
1140           ciphertextCrc32C_ = value;
1141         }
1142       } else {
1143         ciphertextCrc32CBuilder_.mergeFrom(value);
1144       }
1145       bitField0_ |= 0x00000004;
1146       onChanged();
1147       return this;
1148     }
1149     /**
1150      *
1151      *
1152      * <pre>
1153      * Integrity verification field. A CRC32C checksum of the returned
1154      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
1155      * An integrity check of
1156      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1157      * can be performed by computing the CRC32C checksum of
1158      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1159      * and comparing your results to this field. Discard the response in case of
1160      * non-matching checksum values, and perform a limited number of retries. A
1161      * persistent mismatch may indicate an issue in your computation of the CRC32C
1162      * checksum. Note: This field is defined as int64 for reasons of compatibility
1163      * across different languages. However, it is a non-negative integer, which
1164      * will never exceed 2^32-1, and can be safely downconverted to uint32 in
1165      * languages that support this type.
1166      * </pre>
1167      *
1168      * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
1169      */
clearCiphertextCrc32C()1170     public Builder clearCiphertextCrc32C() {
1171       bitField0_ = (bitField0_ & ~0x00000004);
1172       ciphertextCrc32C_ = null;
1173       if (ciphertextCrc32CBuilder_ != null) {
1174         ciphertextCrc32CBuilder_.dispose();
1175         ciphertextCrc32CBuilder_ = null;
1176       }
1177       onChanged();
1178       return this;
1179     }
1180     /**
1181      *
1182      *
1183      * <pre>
1184      * Integrity verification field. A CRC32C checksum of the returned
1185      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
1186      * An integrity check of
1187      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1188      * can be performed by computing the CRC32C checksum of
1189      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1190      * and comparing your results to this field. Discard the response in case of
1191      * non-matching checksum values, and perform a limited number of retries. A
1192      * persistent mismatch may indicate an issue in your computation of the CRC32C
1193      * checksum. Note: This field is defined as int64 for reasons of compatibility
1194      * across different languages. However, it is a non-negative integer, which
1195      * will never exceed 2^32-1, and can be safely downconverted to uint32 in
1196      * languages that support this type.
1197      * </pre>
1198      *
1199      * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
1200      */
getCiphertextCrc32CBuilder()1201     public com.google.protobuf.Int64Value.Builder getCiphertextCrc32CBuilder() {
1202       bitField0_ |= 0x00000004;
1203       onChanged();
1204       return getCiphertextCrc32CFieldBuilder().getBuilder();
1205     }
1206     /**
1207      *
1208      *
1209      * <pre>
1210      * Integrity verification field. A CRC32C checksum of the returned
1211      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
1212      * An integrity check of
1213      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1214      * can be performed by computing the CRC32C checksum of
1215      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1216      * and comparing your results to this field. Discard the response in case of
1217      * non-matching checksum values, and perform a limited number of retries. A
1218      * persistent mismatch may indicate an issue in your computation of the CRC32C
1219      * checksum. Note: This field is defined as int64 for reasons of compatibility
1220      * across different languages. However, it is a non-negative integer, which
1221      * will never exceed 2^32-1, and can be safely downconverted to uint32 in
1222      * languages that support this type.
1223      * </pre>
1224      *
1225      * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
1226      */
getCiphertextCrc32COrBuilder()1227     public com.google.protobuf.Int64ValueOrBuilder getCiphertextCrc32COrBuilder() {
1228       if (ciphertextCrc32CBuilder_ != null) {
1229         return ciphertextCrc32CBuilder_.getMessageOrBuilder();
1230       } else {
1231         return ciphertextCrc32C_ == null
1232             ? com.google.protobuf.Int64Value.getDefaultInstance()
1233             : ciphertextCrc32C_;
1234       }
1235     }
1236     /**
1237      *
1238      *
1239      * <pre>
1240      * Integrity verification field. A CRC32C checksum of the returned
1241      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext].
1242      * An integrity check of
1243      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1244      * can be performed by computing the CRC32C checksum of
1245      * [EncryptResponse.ciphertext][google.cloud.kms.v1.EncryptResponse.ciphertext]
1246      * and comparing your results to this field. Discard the response in case of
1247      * non-matching checksum values, and perform a limited number of retries. A
1248      * persistent mismatch may indicate an issue in your computation of the CRC32C
1249      * checksum. Note: This field is defined as int64 for reasons of compatibility
1250      * across different languages. However, it is a non-negative integer, which
1251      * will never exceed 2^32-1, and can be safely downconverted to uint32 in
1252      * languages that support this type.
1253      * </pre>
1254      *
1255      * <code>.google.protobuf.Int64Value ciphertext_crc32c = 4;</code>
1256      */
1257     private com.google.protobuf.SingleFieldBuilderV3<
1258             com.google.protobuf.Int64Value,
1259             com.google.protobuf.Int64Value.Builder,
1260             com.google.protobuf.Int64ValueOrBuilder>
getCiphertextCrc32CFieldBuilder()1261         getCiphertextCrc32CFieldBuilder() {
1262       if (ciphertextCrc32CBuilder_ == null) {
1263         ciphertextCrc32CBuilder_ =
1264             new com.google.protobuf.SingleFieldBuilderV3<
1265                 com.google.protobuf.Int64Value,
1266                 com.google.protobuf.Int64Value.Builder,
1267                 com.google.protobuf.Int64ValueOrBuilder>(
1268                 getCiphertextCrc32C(), getParentForChildren(), isClean());
1269         ciphertextCrc32C_ = null;
1270       }
1271       return ciphertextCrc32CBuilder_;
1272     }
1273 
1274     private boolean verifiedPlaintextCrc32C_;
1275     /**
1276      *
1277      *
1278      * <pre>
1279      * Integrity verification field. A flag indicating whether
1280      * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
1281      * was received by
1282      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
1283      * for the integrity verification of the
1284      * [plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]. A false value of
1285      * this field indicates either that
1286      * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
1287      * was left unset or that it was not delivered to
1288      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
1289      * set
1290      * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
1291      * but this field is still false, discard the response and perform a limited
1292      * number of retries.
1293      * </pre>
1294      *
1295      * <code>bool verified_plaintext_crc32c = 5;</code>
1296      *
1297      * @return The verifiedPlaintextCrc32c.
1298      */
1299     @java.lang.Override
getVerifiedPlaintextCrc32C()1300     public boolean getVerifiedPlaintextCrc32C() {
1301       return verifiedPlaintextCrc32C_;
1302     }
1303     /**
1304      *
1305      *
1306      * <pre>
1307      * Integrity verification field. A flag indicating whether
1308      * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
1309      * was received by
1310      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
1311      * for the integrity verification of the
1312      * [plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]. A false value of
1313      * this field indicates either that
1314      * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
1315      * was left unset or that it was not delivered to
1316      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
1317      * set
1318      * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
1319      * but this field is still false, discard the response and perform a limited
1320      * number of retries.
1321      * </pre>
1322      *
1323      * <code>bool verified_plaintext_crc32c = 5;</code>
1324      *
1325      * @param value The verifiedPlaintextCrc32c to set.
1326      * @return This builder for chaining.
1327      */
setVerifiedPlaintextCrc32C(boolean value)1328     public Builder setVerifiedPlaintextCrc32C(boolean value) {
1329 
1330       verifiedPlaintextCrc32C_ = value;
1331       bitField0_ |= 0x00000008;
1332       onChanged();
1333       return this;
1334     }
1335     /**
1336      *
1337      *
1338      * <pre>
1339      * Integrity verification field. A flag indicating whether
1340      * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
1341      * was received by
1342      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
1343      * for the integrity verification of the
1344      * [plaintext][google.cloud.kms.v1.EncryptRequest.plaintext]. A false value of
1345      * this field indicates either that
1346      * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
1347      * was left unset or that it was not delivered to
1348      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
1349      * set
1350      * [EncryptRequest.plaintext_crc32c][google.cloud.kms.v1.EncryptRequest.plaintext_crc32c]
1351      * but this field is still false, discard the response and perform a limited
1352      * number of retries.
1353      * </pre>
1354      *
1355      * <code>bool verified_plaintext_crc32c = 5;</code>
1356      *
1357      * @return This builder for chaining.
1358      */
clearVerifiedPlaintextCrc32C()1359     public Builder clearVerifiedPlaintextCrc32C() {
1360       bitField0_ = (bitField0_ & ~0x00000008);
1361       verifiedPlaintextCrc32C_ = false;
1362       onChanged();
1363       return this;
1364     }
1365 
1366     private boolean verifiedAdditionalAuthenticatedDataCrc32C_;
1367     /**
1368      *
1369      *
1370      * <pre>
1371      * Integrity verification field. A flag indicating whether
1372      * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
1373      * was received by
1374      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
1375      * for the integrity verification of the
1376      * [AAD][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data]. A
1377      * false value of this field indicates either that
1378      * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
1379      * was left unset or that it was not delivered to
1380      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
1381      * set
1382      * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
1383      * but this field is still false, discard the response and perform a limited
1384      * number of retries.
1385      * </pre>
1386      *
1387      * <code>bool verified_additional_authenticated_data_crc32c = 6;</code>
1388      *
1389      * @return The verifiedAdditionalAuthenticatedDataCrc32c.
1390      */
1391     @java.lang.Override
getVerifiedAdditionalAuthenticatedDataCrc32C()1392     public boolean getVerifiedAdditionalAuthenticatedDataCrc32C() {
1393       return verifiedAdditionalAuthenticatedDataCrc32C_;
1394     }
1395     /**
1396      *
1397      *
1398      * <pre>
1399      * Integrity verification field. A flag indicating whether
1400      * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
1401      * was received by
1402      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
1403      * for the integrity verification of the
1404      * [AAD][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data]. A
1405      * false value of this field indicates either that
1406      * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
1407      * was left unset or that it was not delivered to
1408      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
1409      * set
1410      * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
1411      * but this field is still false, discard the response and perform a limited
1412      * number of retries.
1413      * </pre>
1414      *
1415      * <code>bool verified_additional_authenticated_data_crc32c = 6;</code>
1416      *
1417      * @param value The verifiedAdditionalAuthenticatedDataCrc32c to set.
1418      * @return This builder for chaining.
1419      */
setVerifiedAdditionalAuthenticatedDataCrc32C(boolean value)1420     public Builder setVerifiedAdditionalAuthenticatedDataCrc32C(boolean value) {
1421 
1422       verifiedAdditionalAuthenticatedDataCrc32C_ = value;
1423       bitField0_ |= 0x00000010;
1424       onChanged();
1425       return this;
1426     }
1427     /**
1428      *
1429      *
1430      * <pre>
1431      * Integrity verification field. A flag indicating whether
1432      * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
1433      * was received by
1434      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService] and used
1435      * for the integrity verification of the
1436      * [AAD][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data]. A
1437      * false value of this field indicates either that
1438      * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
1439      * was left unset or that it was not delivered to
1440      * [KeyManagementService][google.cloud.kms.v1.KeyManagementService]. If you've
1441      * set
1442      * [EncryptRequest.additional_authenticated_data_crc32c][google.cloud.kms.v1.EncryptRequest.additional_authenticated_data_crc32c]
1443      * but this field is still false, discard the response and perform a limited
1444      * number of retries.
1445      * </pre>
1446      *
1447      * <code>bool verified_additional_authenticated_data_crc32c = 6;</code>
1448      *
1449      * @return This builder for chaining.
1450      */
clearVerifiedAdditionalAuthenticatedDataCrc32C()1451     public Builder clearVerifiedAdditionalAuthenticatedDataCrc32C() {
1452       bitField0_ = (bitField0_ & ~0x00000010);
1453       verifiedAdditionalAuthenticatedDataCrc32C_ = false;
1454       onChanged();
1455       return this;
1456     }
1457 
1458     private int protectionLevel_ = 0;
1459     /**
1460      *
1461      *
1462      * <pre>
1463      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1464      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1465      * encryption.
1466      * </pre>
1467      *
1468      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 7;</code>
1469      *
1470      * @return The enum numeric value on the wire for protectionLevel.
1471      */
1472     @java.lang.Override
getProtectionLevelValue()1473     public int getProtectionLevelValue() {
1474       return protectionLevel_;
1475     }
1476     /**
1477      *
1478      *
1479      * <pre>
1480      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1481      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1482      * encryption.
1483      * </pre>
1484      *
1485      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 7;</code>
1486      *
1487      * @param value The enum numeric value on the wire for protectionLevel to set.
1488      * @return This builder for chaining.
1489      */
setProtectionLevelValue(int value)1490     public Builder setProtectionLevelValue(int value) {
1491       protectionLevel_ = value;
1492       bitField0_ |= 0x00000020;
1493       onChanged();
1494       return this;
1495     }
1496     /**
1497      *
1498      *
1499      * <pre>
1500      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1501      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1502      * encryption.
1503      * </pre>
1504      *
1505      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 7;</code>
1506      *
1507      * @return The protectionLevel.
1508      */
1509     @java.lang.Override
getProtectionLevel()1510     public com.google.cloud.kms.v1.ProtectionLevel getProtectionLevel() {
1511       com.google.cloud.kms.v1.ProtectionLevel result =
1512           com.google.cloud.kms.v1.ProtectionLevel.forNumber(protectionLevel_);
1513       return result == null ? com.google.cloud.kms.v1.ProtectionLevel.UNRECOGNIZED : result;
1514     }
1515     /**
1516      *
1517      *
1518      * <pre>
1519      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1520      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1521      * encryption.
1522      * </pre>
1523      *
1524      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 7;</code>
1525      *
1526      * @param value The protectionLevel to set.
1527      * @return This builder for chaining.
1528      */
setProtectionLevel(com.google.cloud.kms.v1.ProtectionLevel value)1529     public Builder setProtectionLevel(com.google.cloud.kms.v1.ProtectionLevel value) {
1530       if (value == null) {
1531         throw new NullPointerException();
1532       }
1533       bitField0_ |= 0x00000020;
1534       protectionLevel_ = value.getNumber();
1535       onChanged();
1536       return this;
1537     }
1538     /**
1539      *
1540      *
1541      * <pre>
1542      * The [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] of the
1543      * [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] used in
1544      * encryption.
1545      * </pre>
1546      *
1547      * <code>.google.cloud.kms.v1.ProtectionLevel protection_level = 7;</code>
1548      *
1549      * @return This builder for chaining.
1550      */
clearProtectionLevel()1551     public Builder clearProtectionLevel() {
1552       bitField0_ = (bitField0_ & ~0x00000020);
1553       protectionLevel_ = 0;
1554       onChanged();
1555       return this;
1556     }
1557 
1558     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1559     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1560       return super.setUnknownFields(unknownFields);
1561     }
1562 
1563     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1564     public final Builder mergeUnknownFields(
1565         final com.google.protobuf.UnknownFieldSet unknownFields) {
1566       return super.mergeUnknownFields(unknownFields);
1567     }
1568 
1569     // @@protoc_insertion_point(builder_scope:google.cloud.kms.v1.EncryptResponse)
1570   }
1571 
1572   // @@protoc_insertion_point(class_scope:google.cloud.kms.v1.EncryptResponse)
1573   private static final com.google.cloud.kms.v1.EncryptResponse DEFAULT_INSTANCE;
1574 
1575   static {
1576     DEFAULT_INSTANCE = new com.google.cloud.kms.v1.EncryptResponse();
1577   }
1578 
getDefaultInstance()1579   public static com.google.cloud.kms.v1.EncryptResponse getDefaultInstance() {
1580     return DEFAULT_INSTANCE;
1581   }
1582 
1583   private static final com.google.protobuf.Parser<EncryptResponse> PARSER =
1584       new com.google.protobuf.AbstractParser<EncryptResponse>() {
1585         @java.lang.Override
1586         public EncryptResponse parsePartialFrom(
1587             com.google.protobuf.CodedInputStream input,
1588             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1589             throws com.google.protobuf.InvalidProtocolBufferException {
1590           Builder builder = newBuilder();
1591           try {
1592             builder.mergeFrom(input, extensionRegistry);
1593           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1594             throw e.setUnfinishedMessage(builder.buildPartial());
1595           } catch (com.google.protobuf.UninitializedMessageException e) {
1596             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1597           } catch (java.io.IOException e) {
1598             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1599                 .setUnfinishedMessage(builder.buildPartial());
1600           }
1601           return builder.buildPartial();
1602         }
1603       };
1604 
parser()1605   public static com.google.protobuf.Parser<EncryptResponse> parser() {
1606     return PARSER;
1607   }
1608 
1609   @java.lang.Override
getParserForType()1610   public com.google.protobuf.Parser<EncryptResponse> getParserForType() {
1611     return PARSER;
1612   }
1613 
1614   @java.lang.Override
getDefaultInstanceForType()1615   public com.google.cloud.kms.v1.EncryptResponse getDefaultInstanceForType() {
1616     return DEFAULT_INSTANCE;
1617   }
1618 }
1619