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