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