• 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/privacy/dlp/v2/dlp.proto
18 
19 package com.google.privacy.dlp.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Include to use an existing data crypto key wrapped by KMS.
26  * The wrapped key must be a 128-, 192-, or 256-bit key.
27  * Authorization requires the following IAM permissions when sending a request
28  * to perform a crypto transformation using a KMS-wrapped crypto key:
29  * dlp.kms.encrypt
30  * For more information, see [Creating a wrapped key]
31  * (https://cloud.google.com/dlp/docs/create-wrapped-key).
32  * Note: When you use Cloud KMS for cryptographic operations,
33  * [charges apply](https://cloud.google.com/kms/pricing).
34  * </pre>
35  *
36  * Protobuf type {@code google.privacy.dlp.v2.KmsWrappedCryptoKey}
37  */
38 public final class KmsWrappedCryptoKey extends com.google.protobuf.GeneratedMessageV3
39     implements
40     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.KmsWrappedCryptoKey)
41     KmsWrappedCryptoKeyOrBuilder {
42   private static final long serialVersionUID = 0L;
43   // Use KmsWrappedCryptoKey.newBuilder() to construct.
KmsWrappedCryptoKey(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)44   private KmsWrappedCryptoKey(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
45     super(builder);
46   }
47 
KmsWrappedCryptoKey()48   private KmsWrappedCryptoKey() {
49     wrappedKey_ = com.google.protobuf.ByteString.EMPTY;
50     cryptoKeyName_ = "";
51   }
52 
53   @java.lang.Override
54   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)55   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
56     return new KmsWrappedCryptoKey();
57   }
58 
59   @java.lang.Override
getUnknownFields()60   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
61     return this.unknownFields;
62   }
63 
getDescriptor()64   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
65     return com.google.privacy.dlp.v2.DlpProto
66         .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_descriptor;
67   }
68 
69   @java.lang.Override
70   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()71       internalGetFieldAccessorTable() {
72     return com.google.privacy.dlp.v2.DlpProto
73         .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_fieldAccessorTable
74         .ensureFieldAccessorsInitialized(
75             com.google.privacy.dlp.v2.KmsWrappedCryptoKey.class,
76             com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder.class);
77   }
78 
79   public static final int WRAPPED_KEY_FIELD_NUMBER = 1;
80   private com.google.protobuf.ByteString wrappedKey_ = com.google.protobuf.ByteString.EMPTY;
81   /**
82    *
83    *
84    * <pre>
85    * Required. The wrapped data crypto key.
86    * </pre>
87    *
88    * <code>bytes wrapped_key = 1 [(.google.api.field_behavior) = REQUIRED];</code>
89    *
90    * @return The wrappedKey.
91    */
92   @java.lang.Override
getWrappedKey()93   public com.google.protobuf.ByteString getWrappedKey() {
94     return wrappedKey_;
95   }
96 
97   public static final int CRYPTO_KEY_NAME_FIELD_NUMBER = 2;
98 
99   @SuppressWarnings("serial")
100   private volatile java.lang.Object cryptoKeyName_ = "";
101   /**
102    *
103    *
104    * <pre>
105    * Required. The resource name of the KMS CryptoKey to use for unwrapping.
106    * </pre>
107    *
108    * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
109    *
110    * @return The cryptoKeyName.
111    */
112   @java.lang.Override
getCryptoKeyName()113   public java.lang.String getCryptoKeyName() {
114     java.lang.Object ref = cryptoKeyName_;
115     if (ref instanceof java.lang.String) {
116       return (java.lang.String) ref;
117     } else {
118       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
119       java.lang.String s = bs.toStringUtf8();
120       cryptoKeyName_ = s;
121       return s;
122     }
123   }
124   /**
125    *
126    *
127    * <pre>
128    * Required. The resource name of the KMS CryptoKey to use for unwrapping.
129    * </pre>
130    *
131    * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
132    *
133    * @return The bytes for cryptoKeyName.
134    */
135   @java.lang.Override
getCryptoKeyNameBytes()136   public com.google.protobuf.ByteString getCryptoKeyNameBytes() {
137     java.lang.Object ref = cryptoKeyName_;
138     if (ref instanceof java.lang.String) {
139       com.google.protobuf.ByteString b =
140           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
141       cryptoKeyName_ = b;
142       return b;
143     } else {
144       return (com.google.protobuf.ByteString) ref;
145     }
146   }
147 
148   private byte memoizedIsInitialized = -1;
149 
150   @java.lang.Override
isInitialized()151   public final boolean isInitialized() {
152     byte isInitialized = memoizedIsInitialized;
153     if (isInitialized == 1) return true;
154     if (isInitialized == 0) return false;
155 
156     memoizedIsInitialized = 1;
157     return true;
158   }
159 
160   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)161   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
162     if (!wrappedKey_.isEmpty()) {
163       output.writeBytes(1, wrappedKey_);
164     }
165     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cryptoKeyName_)) {
166       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, cryptoKeyName_);
167     }
168     getUnknownFields().writeTo(output);
169   }
170 
171   @java.lang.Override
getSerializedSize()172   public int getSerializedSize() {
173     int size = memoizedSize;
174     if (size != -1) return size;
175 
176     size = 0;
177     if (!wrappedKey_.isEmpty()) {
178       size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, wrappedKey_);
179     }
180     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cryptoKeyName_)) {
181       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, cryptoKeyName_);
182     }
183     size += getUnknownFields().getSerializedSize();
184     memoizedSize = size;
185     return size;
186   }
187 
188   @java.lang.Override
equals(final java.lang.Object obj)189   public boolean equals(final java.lang.Object obj) {
190     if (obj == this) {
191       return true;
192     }
193     if (!(obj instanceof com.google.privacy.dlp.v2.KmsWrappedCryptoKey)) {
194       return super.equals(obj);
195     }
196     com.google.privacy.dlp.v2.KmsWrappedCryptoKey other =
197         (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) obj;
198 
199     if (!getWrappedKey().equals(other.getWrappedKey())) return false;
200     if (!getCryptoKeyName().equals(other.getCryptoKeyName())) return false;
201     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
202     return true;
203   }
204 
205   @java.lang.Override
hashCode()206   public int hashCode() {
207     if (memoizedHashCode != 0) {
208       return memoizedHashCode;
209     }
210     int hash = 41;
211     hash = (19 * hash) + getDescriptor().hashCode();
212     hash = (37 * hash) + WRAPPED_KEY_FIELD_NUMBER;
213     hash = (53 * hash) + getWrappedKey().hashCode();
214     hash = (37 * hash) + CRYPTO_KEY_NAME_FIELD_NUMBER;
215     hash = (53 * hash) + getCryptoKeyName().hashCode();
216     hash = (29 * hash) + getUnknownFields().hashCode();
217     memoizedHashCode = hash;
218     return hash;
219   }
220 
parseFrom(java.nio.ByteBuffer data)221   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(java.nio.ByteBuffer data)
222       throws com.google.protobuf.InvalidProtocolBufferException {
223     return PARSER.parseFrom(data);
224   }
225 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)226   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(
227       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
228       throws com.google.protobuf.InvalidProtocolBufferException {
229     return PARSER.parseFrom(data, extensionRegistry);
230   }
231 
parseFrom( com.google.protobuf.ByteString data)232   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(
233       com.google.protobuf.ByteString data)
234       throws com.google.protobuf.InvalidProtocolBufferException {
235     return PARSER.parseFrom(data);
236   }
237 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)238   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(
239       com.google.protobuf.ByteString data,
240       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
241       throws com.google.protobuf.InvalidProtocolBufferException {
242     return PARSER.parseFrom(data, extensionRegistry);
243   }
244 
parseFrom(byte[] data)245   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(byte[] data)
246       throws com.google.protobuf.InvalidProtocolBufferException {
247     return PARSER.parseFrom(data);
248   }
249 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)250   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(
251       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
252       throws com.google.protobuf.InvalidProtocolBufferException {
253     return PARSER.parseFrom(data, extensionRegistry);
254   }
255 
parseFrom(java.io.InputStream input)256   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(java.io.InputStream input)
257       throws java.io.IOException {
258     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
259   }
260 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)261   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(
262       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
263       throws java.io.IOException {
264     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
265         PARSER, input, extensionRegistry);
266   }
267 
parseDelimitedFrom( java.io.InputStream input)268   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseDelimitedFrom(
269       java.io.InputStream input) throws java.io.IOException {
270     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
271   }
272 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)273   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseDelimitedFrom(
274       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
275       throws java.io.IOException {
276     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
277         PARSER, input, extensionRegistry);
278   }
279 
parseFrom( com.google.protobuf.CodedInputStream input)280   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(
281       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
282     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
283   }
284 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)285   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey parseFrom(
286       com.google.protobuf.CodedInputStream input,
287       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
288       throws java.io.IOException {
289     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
290         PARSER, input, extensionRegistry);
291   }
292 
293   @java.lang.Override
newBuilderForType()294   public Builder newBuilderForType() {
295     return newBuilder();
296   }
297 
newBuilder()298   public static Builder newBuilder() {
299     return DEFAULT_INSTANCE.toBuilder();
300   }
301 
newBuilder(com.google.privacy.dlp.v2.KmsWrappedCryptoKey prototype)302   public static Builder newBuilder(com.google.privacy.dlp.v2.KmsWrappedCryptoKey prototype) {
303     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
304   }
305 
306   @java.lang.Override
toBuilder()307   public Builder toBuilder() {
308     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
309   }
310 
311   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)312   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
313     Builder builder = new Builder(parent);
314     return builder;
315   }
316   /**
317    *
318    *
319    * <pre>
320    * Include to use an existing data crypto key wrapped by KMS.
321    * The wrapped key must be a 128-, 192-, or 256-bit key.
322    * Authorization requires the following IAM permissions when sending a request
323    * to perform a crypto transformation using a KMS-wrapped crypto key:
324    * dlp.kms.encrypt
325    * For more information, see [Creating a wrapped key]
326    * (https://cloud.google.com/dlp/docs/create-wrapped-key).
327    * Note: When you use Cloud KMS for cryptographic operations,
328    * [charges apply](https://cloud.google.com/kms/pricing).
329    * </pre>
330    *
331    * Protobuf type {@code google.privacy.dlp.v2.KmsWrappedCryptoKey}
332    */
333   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
334       implements
335       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.KmsWrappedCryptoKey)
336       com.google.privacy.dlp.v2.KmsWrappedCryptoKeyOrBuilder {
getDescriptor()337     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
338       return com.google.privacy.dlp.v2.DlpProto
339           .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_descriptor;
340     }
341 
342     @java.lang.Override
343     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()344         internalGetFieldAccessorTable() {
345       return com.google.privacy.dlp.v2.DlpProto
346           .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_fieldAccessorTable
347           .ensureFieldAccessorsInitialized(
348               com.google.privacy.dlp.v2.KmsWrappedCryptoKey.class,
349               com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder.class);
350     }
351 
352     // Construct using com.google.privacy.dlp.v2.KmsWrappedCryptoKey.newBuilder()
Builder()353     private Builder() {}
354 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)355     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
356       super(parent);
357     }
358 
359     @java.lang.Override
clear()360     public Builder clear() {
361       super.clear();
362       bitField0_ = 0;
363       wrappedKey_ = com.google.protobuf.ByteString.EMPTY;
364       cryptoKeyName_ = "";
365       return this;
366     }
367 
368     @java.lang.Override
getDescriptorForType()369     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
370       return com.google.privacy.dlp.v2.DlpProto
371           .internal_static_google_privacy_dlp_v2_KmsWrappedCryptoKey_descriptor;
372     }
373 
374     @java.lang.Override
getDefaultInstanceForType()375     public com.google.privacy.dlp.v2.KmsWrappedCryptoKey getDefaultInstanceForType() {
376       return com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance();
377     }
378 
379     @java.lang.Override
build()380     public com.google.privacy.dlp.v2.KmsWrappedCryptoKey build() {
381       com.google.privacy.dlp.v2.KmsWrappedCryptoKey result = buildPartial();
382       if (!result.isInitialized()) {
383         throw newUninitializedMessageException(result);
384       }
385       return result;
386     }
387 
388     @java.lang.Override
buildPartial()389     public com.google.privacy.dlp.v2.KmsWrappedCryptoKey buildPartial() {
390       com.google.privacy.dlp.v2.KmsWrappedCryptoKey result =
391           new com.google.privacy.dlp.v2.KmsWrappedCryptoKey(this);
392       if (bitField0_ != 0) {
393         buildPartial0(result);
394       }
395       onBuilt();
396       return result;
397     }
398 
buildPartial0(com.google.privacy.dlp.v2.KmsWrappedCryptoKey result)399     private void buildPartial0(com.google.privacy.dlp.v2.KmsWrappedCryptoKey result) {
400       int from_bitField0_ = bitField0_;
401       if (((from_bitField0_ & 0x00000001) != 0)) {
402         result.wrappedKey_ = wrappedKey_;
403       }
404       if (((from_bitField0_ & 0x00000002) != 0)) {
405         result.cryptoKeyName_ = cryptoKeyName_;
406       }
407     }
408 
409     @java.lang.Override
clone()410     public Builder clone() {
411       return super.clone();
412     }
413 
414     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)415     public Builder setField(
416         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
417       return super.setField(field, value);
418     }
419 
420     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)421     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
422       return super.clearField(field);
423     }
424 
425     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)426     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
427       return super.clearOneof(oneof);
428     }
429 
430     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)431     public Builder setRepeatedField(
432         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
433       return super.setRepeatedField(field, index, value);
434     }
435 
436     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)437     public Builder addRepeatedField(
438         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
439       return super.addRepeatedField(field, value);
440     }
441 
442     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)443     public Builder mergeFrom(com.google.protobuf.Message other) {
444       if (other instanceof com.google.privacy.dlp.v2.KmsWrappedCryptoKey) {
445         return mergeFrom((com.google.privacy.dlp.v2.KmsWrappedCryptoKey) other);
446       } else {
447         super.mergeFrom(other);
448         return this;
449       }
450     }
451 
mergeFrom(com.google.privacy.dlp.v2.KmsWrappedCryptoKey other)452     public Builder mergeFrom(com.google.privacy.dlp.v2.KmsWrappedCryptoKey other) {
453       if (other == com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance()) return this;
454       if (other.getWrappedKey() != com.google.protobuf.ByteString.EMPTY) {
455         setWrappedKey(other.getWrappedKey());
456       }
457       if (!other.getCryptoKeyName().isEmpty()) {
458         cryptoKeyName_ = other.cryptoKeyName_;
459         bitField0_ |= 0x00000002;
460         onChanged();
461       }
462       this.mergeUnknownFields(other.getUnknownFields());
463       onChanged();
464       return this;
465     }
466 
467     @java.lang.Override
isInitialized()468     public final boolean isInitialized() {
469       return true;
470     }
471 
472     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)473     public Builder mergeFrom(
474         com.google.protobuf.CodedInputStream input,
475         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
476         throws java.io.IOException {
477       if (extensionRegistry == null) {
478         throw new java.lang.NullPointerException();
479       }
480       try {
481         boolean done = false;
482         while (!done) {
483           int tag = input.readTag();
484           switch (tag) {
485             case 0:
486               done = true;
487               break;
488             case 10:
489               {
490                 wrappedKey_ = input.readBytes();
491                 bitField0_ |= 0x00000001;
492                 break;
493               } // case 10
494             case 18:
495               {
496                 cryptoKeyName_ = input.readStringRequireUtf8();
497                 bitField0_ |= 0x00000002;
498                 break;
499               } // case 18
500             default:
501               {
502                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
503                   done = true; // was an endgroup tag
504                 }
505                 break;
506               } // default:
507           } // switch (tag)
508         } // while (!done)
509       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
510         throw e.unwrapIOException();
511       } finally {
512         onChanged();
513       } // finally
514       return this;
515     }
516 
517     private int bitField0_;
518 
519     private com.google.protobuf.ByteString wrappedKey_ = com.google.protobuf.ByteString.EMPTY;
520     /**
521      *
522      *
523      * <pre>
524      * Required. The wrapped data crypto key.
525      * </pre>
526      *
527      * <code>bytes wrapped_key = 1 [(.google.api.field_behavior) = REQUIRED];</code>
528      *
529      * @return The wrappedKey.
530      */
531     @java.lang.Override
getWrappedKey()532     public com.google.protobuf.ByteString getWrappedKey() {
533       return wrappedKey_;
534     }
535     /**
536      *
537      *
538      * <pre>
539      * Required. The wrapped data crypto key.
540      * </pre>
541      *
542      * <code>bytes wrapped_key = 1 [(.google.api.field_behavior) = REQUIRED];</code>
543      *
544      * @param value The wrappedKey to set.
545      * @return This builder for chaining.
546      */
setWrappedKey(com.google.protobuf.ByteString value)547     public Builder setWrappedKey(com.google.protobuf.ByteString value) {
548       if (value == null) {
549         throw new NullPointerException();
550       }
551       wrappedKey_ = value;
552       bitField0_ |= 0x00000001;
553       onChanged();
554       return this;
555     }
556     /**
557      *
558      *
559      * <pre>
560      * Required. The wrapped data crypto key.
561      * </pre>
562      *
563      * <code>bytes wrapped_key = 1 [(.google.api.field_behavior) = REQUIRED];</code>
564      *
565      * @return This builder for chaining.
566      */
clearWrappedKey()567     public Builder clearWrappedKey() {
568       bitField0_ = (bitField0_ & ~0x00000001);
569       wrappedKey_ = getDefaultInstance().getWrappedKey();
570       onChanged();
571       return this;
572     }
573 
574     private java.lang.Object cryptoKeyName_ = "";
575     /**
576      *
577      *
578      * <pre>
579      * Required. The resource name of the KMS CryptoKey to use for unwrapping.
580      * </pre>
581      *
582      * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
583      *
584      * @return The cryptoKeyName.
585      */
getCryptoKeyName()586     public java.lang.String getCryptoKeyName() {
587       java.lang.Object ref = cryptoKeyName_;
588       if (!(ref instanceof java.lang.String)) {
589         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
590         java.lang.String s = bs.toStringUtf8();
591         cryptoKeyName_ = s;
592         return s;
593       } else {
594         return (java.lang.String) ref;
595       }
596     }
597     /**
598      *
599      *
600      * <pre>
601      * Required. The resource name of the KMS CryptoKey to use for unwrapping.
602      * </pre>
603      *
604      * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
605      *
606      * @return The bytes for cryptoKeyName.
607      */
getCryptoKeyNameBytes()608     public com.google.protobuf.ByteString getCryptoKeyNameBytes() {
609       java.lang.Object ref = cryptoKeyName_;
610       if (ref instanceof String) {
611         com.google.protobuf.ByteString b =
612             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
613         cryptoKeyName_ = b;
614         return b;
615       } else {
616         return (com.google.protobuf.ByteString) ref;
617       }
618     }
619     /**
620      *
621      *
622      * <pre>
623      * Required. The resource name of the KMS CryptoKey to use for unwrapping.
624      * </pre>
625      *
626      * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
627      *
628      * @param value The cryptoKeyName to set.
629      * @return This builder for chaining.
630      */
setCryptoKeyName(java.lang.String value)631     public Builder setCryptoKeyName(java.lang.String value) {
632       if (value == null) {
633         throw new NullPointerException();
634       }
635       cryptoKeyName_ = value;
636       bitField0_ |= 0x00000002;
637       onChanged();
638       return this;
639     }
640     /**
641      *
642      *
643      * <pre>
644      * Required. The resource name of the KMS CryptoKey to use for unwrapping.
645      * </pre>
646      *
647      * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
648      *
649      * @return This builder for chaining.
650      */
clearCryptoKeyName()651     public Builder clearCryptoKeyName() {
652       cryptoKeyName_ = getDefaultInstance().getCryptoKeyName();
653       bitField0_ = (bitField0_ & ~0x00000002);
654       onChanged();
655       return this;
656     }
657     /**
658      *
659      *
660      * <pre>
661      * Required. The resource name of the KMS CryptoKey to use for unwrapping.
662      * </pre>
663      *
664      * <code>string crypto_key_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
665      *
666      * @param value The bytes for cryptoKeyName to set.
667      * @return This builder for chaining.
668      */
setCryptoKeyNameBytes(com.google.protobuf.ByteString value)669     public Builder setCryptoKeyNameBytes(com.google.protobuf.ByteString value) {
670       if (value == null) {
671         throw new NullPointerException();
672       }
673       checkByteStringIsUtf8(value);
674       cryptoKeyName_ = value;
675       bitField0_ |= 0x00000002;
676       onChanged();
677       return this;
678     }
679 
680     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)681     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
682       return super.setUnknownFields(unknownFields);
683     }
684 
685     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)686     public final Builder mergeUnknownFields(
687         final com.google.protobuf.UnknownFieldSet unknownFields) {
688       return super.mergeUnknownFields(unknownFields);
689     }
690 
691     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.KmsWrappedCryptoKey)
692   }
693 
694   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.KmsWrappedCryptoKey)
695   private static final com.google.privacy.dlp.v2.KmsWrappedCryptoKey DEFAULT_INSTANCE;
696 
697   static {
698     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.KmsWrappedCryptoKey();
699   }
700 
getDefaultInstance()701   public static com.google.privacy.dlp.v2.KmsWrappedCryptoKey getDefaultInstance() {
702     return DEFAULT_INSTANCE;
703   }
704 
705   private static final com.google.protobuf.Parser<KmsWrappedCryptoKey> PARSER =
706       new com.google.protobuf.AbstractParser<KmsWrappedCryptoKey>() {
707         @java.lang.Override
708         public KmsWrappedCryptoKey parsePartialFrom(
709             com.google.protobuf.CodedInputStream input,
710             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
711             throws com.google.protobuf.InvalidProtocolBufferException {
712           Builder builder = newBuilder();
713           try {
714             builder.mergeFrom(input, extensionRegistry);
715           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
716             throw e.setUnfinishedMessage(builder.buildPartial());
717           } catch (com.google.protobuf.UninitializedMessageException e) {
718             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
719           } catch (java.io.IOException e) {
720             throw new com.google.protobuf.InvalidProtocolBufferException(e)
721                 .setUnfinishedMessage(builder.buildPartial());
722           }
723           return builder.buildPartial();
724         }
725       };
726 
parser()727   public static com.google.protobuf.Parser<KmsWrappedCryptoKey> parser() {
728     return PARSER;
729   }
730 
731   @java.lang.Override
getParserForType()732   public com.google.protobuf.Parser<KmsWrappedCryptoKey> getParserForType() {
733     return PARSER;
734   }
735 
736   @java.lang.Override
getDefaultInstanceForType()737   public com.google.privacy.dlp.v2.KmsWrappedCryptoKey getDefaultInstanceForType() {
738     return DEFAULT_INSTANCE;
739   }
740 }
741