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