• 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  * This is a data encryption key (DEK) (as opposed to
26  * a key encryption key (KEK) stored by Cloud Key Management Service
27  * (Cloud KMS).
28  * When using Cloud KMS to wrap or unwrap a DEK, be sure to set an appropriate
29  * IAM policy on the KEK to ensure an attacker cannot
30  * unwrap the DEK.
31  * </pre>
32  *
33  * Protobuf type {@code google.privacy.dlp.v2.CryptoKey}
34  */
35 public final class CryptoKey extends com.google.protobuf.GeneratedMessageV3
36     implements
37     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.CryptoKey)
38     CryptoKeyOrBuilder {
39   private static final long serialVersionUID = 0L;
40   // Use CryptoKey.newBuilder() to construct.
CryptoKey(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)41   private CryptoKey(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
42     super(builder);
43   }
44 
CryptoKey()45   private CryptoKey() {}
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new CryptoKey();
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.privacy.dlp.v2.DlpProto
60         .internal_static_google_privacy_dlp_v2_CryptoKey_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.privacy.dlp.v2.DlpProto
67         .internal_static_google_privacy_dlp_v2_CryptoKey_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.privacy.dlp.v2.CryptoKey.class,
70             com.google.privacy.dlp.v2.CryptoKey.Builder.class);
71   }
72 
73   private int sourceCase_ = 0;
74   private java.lang.Object source_;
75 
76   public enum SourceCase
77       implements
78           com.google.protobuf.Internal.EnumLite,
79           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
80     TRANSIENT(1),
81     UNWRAPPED(2),
82     KMS_WRAPPED(3),
83     SOURCE_NOT_SET(0);
84     private final int value;
85 
SourceCase(int value)86     private SourceCase(int value) {
87       this.value = value;
88     }
89     /**
90      * @param value The number of the enum to look for.
91      * @return The enum associated with the given number.
92      * @deprecated Use {@link #forNumber(int)} instead.
93      */
94     @java.lang.Deprecated
valueOf(int value)95     public static SourceCase valueOf(int value) {
96       return forNumber(value);
97     }
98 
forNumber(int value)99     public static SourceCase forNumber(int value) {
100       switch (value) {
101         case 1:
102           return TRANSIENT;
103         case 2:
104           return UNWRAPPED;
105         case 3:
106           return KMS_WRAPPED;
107         case 0:
108           return SOURCE_NOT_SET;
109         default:
110           return null;
111       }
112     }
113 
getNumber()114     public int getNumber() {
115       return this.value;
116     }
117   };
118 
getSourceCase()119   public SourceCase getSourceCase() {
120     return SourceCase.forNumber(sourceCase_);
121   }
122 
123   public static final int TRANSIENT_FIELD_NUMBER = 1;
124   /**
125    *
126    *
127    * <pre>
128    * Transient crypto key
129    * </pre>
130    *
131    * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
132    *
133    * @return Whether the transient field is set.
134    */
135   @java.lang.Override
hasTransient()136   public boolean hasTransient() {
137     return sourceCase_ == 1;
138   }
139   /**
140    *
141    *
142    * <pre>
143    * Transient crypto key
144    * </pre>
145    *
146    * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
147    *
148    * @return The transient.
149    */
150   @java.lang.Override
getTransient()151   public com.google.privacy.dlp.v2.TransientCryptoKey getTransient() {
152     if (sourceCase_ == 1) {
153       return (com.google.privacy.dlp.v2.TransientCryptoKey) source_;
154     }
155     return com.google.privacy.dlp.v2.TransientCryptoKey.getDefaultInstance();
156   }
157   /**
158    *
159    *
160    * <pre>
161    * Transient crypto key
162    * </pre>
163    *
164    * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
165    */
166   @java.lang.Override
getTransientOrBuilder()167   public com.google.privacy.dlp.v2.TransientCryptoKeyOrBuilder getTransientOrBuilder() {
168     if (sourceCase_ == 1) {
169       return (com.google.privacy.dlp.v2.TransientCryptoKey) source_;
170     }
171     return com.google.privacy.dlp.v2.TransientCryptoKey.getDefaultInstance();
172   }
173 
174   public static final int UNWRAPPED_FIELD_NUMBER = 2;
175   /**
176    *
177    *
178    * <pre>
179    * Unwrapped crypto key
180    * </pre>
181    *
182    * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
183    *
184    * @return Whether the unwrapped field is set.
185    */
186   @java.lang.Override
hasUnwrapped()187   public boolean hasUnwrapped() {
188     return sourceCase_ == 2;
189   }
190   /**
191    *
192    *
193    * <pre>
194    * Unwrapped crypto key
195    * </pre>
196    *
197    * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
198    *
199    * @return The unwrapped.
200    */
201   @java.lang.Override
getUnwrapped()202   public com.google.privacy.dlp.v2.UnwrappedCryptoKey getUnwrapped() {
203     if (sourceCase_ == 2) {
204       return (com.google.privacy.dlp.v2.UnwrappedCryptoKey) source_;
205     }
206     return com.google.privacy.dlp.v2.UnwrappedCryptoKey.getDefaultInstance();
207   }
208   /**
209    *
210    *
211    * <pre>
212    * Unwrapped crypto key
213    * </pre>
214    *
215    * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
216    */
217   @java.lang.Override
getUnwrappedOrBuilder()218   public com.google.privacy.dlp.v2.UnwrappedCryptoKeyOrBuilder getUnwrappedOrBuilder() {
219     if (sourceCase_ == 2) {
220       return (com.google.privacy.dlp.v2.UnwrappedCryptoKey) source_;
221     }
222     return com.google.privacy.dlp.v2.UnwrappedCryptoKey.getDefaultInstance();
223   }
224 
225   public static final int KMS_WRAPPED_FIELD_NUMBER = 3;
226   /**
227    *
228    *
229    * <pre>
230    * Key wrapped using Cloud KMS
231    * </pre>
232    *
233    * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
234    *
235    * @return Whether the kmsWrapped field is set.
236    */
237   @java.lang.Override
hasKmsWrapped()238   public boolean hasKmsWrapped() {
239     return sourceCase_ == 3;
240   }
241   /**
242    *
243    *
244    * <pre>
245    * Key wrapped using Cloud KMS
246    * </pre>
247    *
248    * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
249    *
250    * @return The kmsWrapped.
251    */
252   @java.lang.Override
getKmsWrapped()253   public com.google.privacy.dlp.v2.KmsWrappedCryptoKey getKmsWrapped() {
254     if (sourceCase_ == 3) {
255       return (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) source_;
256     }
257     return com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance();
258   }
259   /**
260    *
261    *
262    * <pre>
263    * Key wrapped using Cloud KMS
264    * </pre>
265    *
266    * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
267    */
268   @java.lang.Override
getKmsWrappedOrBuilder()269   public com.google.privacy.dlp.v2.KmsWrappedCryptoKeyOrBuilder getKmsWrappedOrBuilder() {
270     if (sourceCase_ == 3) {
271       return (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) source_;
272     }
273     return com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance();
274   }
275 
276   private byte memoizedIsInitialized = -1;
277 
278   @java.lang.Override
isInitialized()279   public final boolean isInitialized() {
280     byte isInitialized = memoizedIsInitialized;
281     if (isInitialized == 1) return true;
282     if (isInitialized == 0) return false;
283 
284     memoizedIsInitialized = 1;
285     return true;
286   }
287 
288   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)289   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
290     if (sourceCase_ == 1) {
291       output.writeMessage(1, (com.google.privacy.dlp.v2.TransientCryptoKey) source_);
292     }
293     if (sourceCase_ == 2) {
294       output.writeMessage(2, (com.google.privacy.dlp.v2.UnwrappedCryptoKey) source_);
295     }
296     if (sourceCase_ == 3) {
297       output.writeMessage(3, (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) source_);
298     }
299     getUnknownFields().writeTo(output);
300   }
301 
302   @java.lang.Override
getSerializedSize()303   public int getSerializedSize() {
304     int size = memoizedSize;
305     if (size != -1) return size;
306 
307     size = 0;
308     if (sourceCase_ == 1) {
309       size +=
310           com.google.protobuf.CodedOutputStream.computeMessageSize(
311               1, (com.google.privacy.dlp.v2.TransientCryptoKey) source_);
312     }
313     if (sourceCase_ == 2) {
314       size +=
315           com.google.protobuf.CodedOutputStream.computeMessageSize(
316               2, (com.google.privacy.dlp.v2.UnwrappedCryptoKey) source_);
317     }
318     if (sourceCase_ == 3) {
319       size +=
320           com.google.protobuf.CodedOutputStream.computeMessageSize(
321               3, (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) source_);
322     }
323     size += getUnknownFields().getSerializedSize();
324     memoizedSize = size;
325     return size;
326   }
327 
328   @java.lang.Override
equals(final java.lang.Object obj)329   public boolean equals(final java.lang.Object obj) {
330     if (obj == this) {
331       return true;
332     }
333     if (!(obj instanceof com.google.privacy.dlp.v2.CryptoKey)) {
334       return super.equals(obj);
335     }
336     com.google.privacy.dlp.v2.CryptoKey other = (com.google.privacy.dlp.v2.CryptoKey) obj;
337 
338     if (!getSourceCase().equals(other.getSourceCase())) return false;
339     switch (sourceCase_) {
340       case 1:
341         if (!getTransient().equals(other.getTransient())) return false;
342         break;
343       case 2:
344         if (!getUnwrapped().equals(other.getUnwrapped())) return false;
345         break;
346       case 3:
347         if (!getKmsWrapped().equals(other.getKmsWrapped())) return false;
348         break;
349       case 0:
350       default:
351     }
352     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
353     return true;
354   }
355 
356   @java.lang.Override
hashCode()357   public int hashCode() {
358     if (memoizedHashCode != 0) {
359       return memoizedHashCode;
360     }
361     int hash = 41;
362     hash = (19 * hash) + getDescriptor().hashCode();
363     switch (sourceCase_) {
364       case 1:
365         hash = (37 * hash) + TRANSIENT_FIELD_NUMBER;
366         hash = (53 * hash) + getTransient().hashCode();
367         break;
368       case 2:
369         hash = (37 * hash) + UNWRAPPED_FIELD_NUMBER;
370         hash = (53 * hash) + getUnwrapped().hashCode();
371         break;
372       case 3:
373         hash = (37 * hash) + KMS_WRAPPED_FIELD_NUMBER;
374         hash = (53 * hash) + getKmsWrapped().hashCode();
375         break;
376       case 0:
377       default:
378     }
379     hash = (29 * hash) + getUnknownFields().hashCode();
380     memoizedHashCode = hash;
381     return hash;
382   }
383 
parseFrom(java.nio.ByteBuffer data)384   public static com.google.privacy.dlp.v2.CryptoKey parseFrom(java.nio.ByteBuffer data)
385       throws com.google.protobuf.InvalidProtocolBufferException {
386     return PARSER.parseFrom(data);
387   }
388 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)389   public static com.google.privacy.dlp.v2.CryptoKey parseFrom(
390       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
391       throws com.google.protobuf.InvalidProtocolBufferException {
392     return PARSER.parseFrom(data, extensionRegistry);
393   }
394 
parseFrom(com.google.protobuf.ByteString data)395   public static com.google.privacy.dlp.v2.CryptoKey parseFrom(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.privacy.dlp.v2.CryptoKey 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.privacy.dlp.v2.CryptoKey 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.privacy.dlp.v2.CryptoKey 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.privacy.dlp.v2.CryptoKey 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.privacy.dlp.v2.CryptoKey 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.privacy.dlp.v2.CryptoKey parseDelimitedFrom(java.io.InputStream input)
431       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.privacy.dlp.v2.CryptoKey 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.privacy.dlp.v2.CryptoKey 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.privacy.dlp.v2.CryptoKey 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.privacy.dlp.v2.CryptoKey prototype)464   public static Builder newBuilder(com.google.privacy.dlp.v2.CryptoKey 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    * This is a data encryption key (DEK) (as opposed to
483    * a key encryption key (KEK) stored by Cloud Key Management Service
484    * (Cloud KMS).
485    * When using Cloud KMS to wrap or unwrap a DEK, be sure to set an appropriate
486    * IAM policy on the KEK to ensure an attacker cannot
487    * unwrap the DEK.
488    * </pre>
489    *
490    * Protobuf type {@code google.privacy.dlp.v2.CryptoKey}
491    */
492   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
493       implements
494       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.CryptoKey)
495       com.google.privacy.dlp.v2.CryptoKeyOrBuilder {
getDescriptor()496     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
497       return com.google.privacy.dlp.v2.DlpProto
498           .internal_static_google_privacy_dlp_v2_CryptoKey_descriptor;
499     }
500 
501     @java.lang.Override
502     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()503         internalGetFieldAccessorTable() {
504       return com.google.privacy.dlp.v2.DlpProto
505           .internal_static_google_privacy_dlp_v2_CryptoKey_fieldAccessorTable
506           .ensureFieldAccessorsInitialized(
507               com.google.privacy.dlp.v2.CryptoKey.class,
508               com.google.privacy.dlp.v2.CryptoKey.Builder.class);
509     }
510 
511     // Construct using com.google.privacy.dlp.v2.CryptoKey.newBuilder()
Builder()512     private Builder() {}
513 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)514     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
515       super(parent);
516     }
517 
518     @java.lang.Override
clear()519     public Builder clear() {
520       super.clear();
521       bitField0_ = 0;
522       if (transientBuilder_ != null) {
523         transientBuilder_.clear();
524       }
525       if (unwrappedBuilder_ != null) {
526         unwrappedBuilder_.clear();
527       }
528       if (kmsWrappedBuilder_ != null) {
529         kmsWrappedBuilder_.clear();
530       }
531       sourceCase_ = 0;
532       source_ = null;
533       return this;
534     }
535 
536     @java.lang.Override
getDescriptorForType()537     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
538       return com.google.privacy.dlp.v2.DlpProto
539           .internal_static_google_privacy_dlp_v2_CryptoKey_descriptor;
540     }
541 
542     @java.lang.Override
getDefaultInstanceForType()543     public com.google.privacy.dlp.v2.CryptoKey getDefaultInstanceForType() {
544       return com.google.privacy.dlp.v2.CryptoKey.getDefaultInstance();
545     }
546 
547     @java.lang.Override
build()548     public com.google.privacy.dlp.v2.CryptoKey build() {
549       com.google.privacy.dlp.v2.CryptoKey result = buildPartial();
550       if (!result.isInitialized()) {
551         throw newUninitializedMessageException(result);
552       }
553       return result;
554     }
555 
556     @java.lang.Override
buildPartial()557     public com.google.privacy.dlp.v2.CryptoKey buildPartial() {
558       com.google.privacy.dlp.v2.CryptoKey result = new com.google.privacy.dlp.v2.CryptoKey(this);
559       if (bitField0_ != 0) {
560         buildPartial0(result);
561       }
562       buildPartialOneofs(result);
563       onBuilt();
564       return result;
565     }
566 
buildPartial0(com.google.privacy.dlp.v2.CryptoKey result)567     private void buildPartial0(com.google.privacy.dlp.v2.CryptoKey result) {
568       int from_bitField0_ = bitField0_;
569     }
570 
buildPartialOneofs(com.google.privacy.dlp.v2.CryptoKey result)571     private void buildPartialOneofs(com.google.privacy.dlp.v2.CryptoKey result) {
572       result.sourceCase_ = sourceCase_;
573       result.source_ = this.source_;
574       if (sourceCase_ == 1 && transientBuilder_ != null) {
575         result.source_ = transientBuilder_.build();
576       }
577       if (sourceCase_ == 2 && unwrappedBuilder_ != null) {
578         result.source_ = unwrappedBuilder_.build();
579       }
580       if (sourceCase_ == 3 && kmsWrappedBuilder_ != null) {
581         result.source_ = kmsWrappedBuilder_.build();
582       }
583     }
584 
585     @java.lang.Override
clone()586     public Builder clone() {
587       return super.clone();
588     }
589 
590     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)591     public Builder setField(
592         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
593       return super.setField(field, value);
594     }
595 
596     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)597     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
598       return super.clearField(field);
599     }
600 
601     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)602     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
603       return super.clearOneof(oneof);
604     }
605 
606     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)607     public Builder setRepeatedField(
608         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
609       return super.setRepeatedField(field, index, value);
610     }
611 
612     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)613     public Builder addRepeatedField(
614         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
615       return super.addRepeatedField(field, value);
616     }
617 
618     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)619     public Builder mergeFrom(com.google.protobuf.Message other) {
620       if (other instanceof com.google.privacy.dlp.v2.CryptoKey) {
621         return mergeFrom((com.google.privacy.dlp.v2.CryptoKey) other);
622       } else {
623         super.mergeFrom(other);
624         return this;
625       }
626     }
627 
mergeFrom(com.google.privacy.dlp.v2.CryptoKey other)628     public Builder mergeFrom(com.google.privacy.dlp.v2.CryptoKey other) {
629       if (other == com.google.privacy.dlp.v2.CryptoKey.getDefaultInstance()) return this;
630       switch (other.getSourceCase()) {
631         case TRANSIENT:
632           {
633             mergeTransient(other.getTransient());
634             break;
635           }
636         case UNWRAPPED:
637           {
638             mergeUnwrapped(other.getUnwrapped());
639             break;
640           }
641         case KMS_WRAPPED:
642           {
643             mergeKmsWrapped(other.getKmsWrapped());
644             break;
645           }
646         case SOURCE_NOT_SET:
647           {
648             break;
649           }
650       }
651       this.mergeUnknownFields(other.getUnknownFields());
652       onChanged();
653       return this;
654     }
655 
656     @java.lang.Override
isInitialized()657     public final boolean isInitialized() {
658       return true;
659     }
660 
661     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)662     public Builder mergeFrom(
663         com.google.protobuf.CodedInputStream input,
664         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
665         throws java.io.IOException {
666       if (extensionRegistry == null) {
667         throw new java.lang.NullPointerException();
668       }
669       try {
670         boolean done = false;
671         while (!done) {
672           int tag = input.readTag();
673           switch (tag) {
674             case 0:
675               done = true;
676               break;
677             case 10:
678               {
679                 input.readMessage(getTransientFieldBuilder().getBuilder(), extensionRegistry);
680                 sourceCase_ = 1;
681                 break;
682               } // case 10
683             case 18:
684               {
685                 input.readMessage(getUnwrappedFieldBuilder().getBuilder(), extensionRegistry);
686                 sourceCase_ = 2;
687                 break;
688               } // case 18
689             case 26:
690               {
691                 input.readMessage(getKmsWrappedFieldBuilder().getBuilder(), extensionRegistry);
692                 sourceCase_ = 3;
693                 break;
694               } // case 26
695             default:
696               {
697                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
698                   done = true; // was an endgroup tag
699                 }
700                 break;
701               } // default:
702           } // switch (tag)
703         } // while (!done)
704       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
705         throw e.unwrapIOException();
706       } finally {
707         onChanged();
708       } // finally
709       return this;
710     }
711 
712     private int sourceCase_ = 0;
713     private java.lang.Object source_;
714 
getSourceCase()715     public SourceCase getSourceCase() {
716       return SourceCase.forNumber(sourceCase_);
717     }
718 
clearSource()719     public Builder clearSource() {
720       sourceCase_ = 0;
721       source_ = null;
722       onChanged();
723       return this;
724     }
725 
726     private int bitField0_;
727 
728     private com.google.protobuf.SingleFieldBuilderV3<
729             com.google.privacy.dlp.v2.TransientCryptoKey,
730             com.google.privacy.dlp.v2.TransientCryptoKey.Builder,
731             com.google.privacy.dlp.v2.TransientCryptoKeyOrBuilder>
732         transientBuilder_;
733     /**
734      *
735      *
736      * <pre>
737      * Transient crypto key
738      * </pre>
739      *
740      * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
741      *
742      * @return Whether the transient field is set.
743      */
744     @java.lang.Override
hasTransient()745     public boolean hasTransient() {
746       return sourceCase_ == 1;
747     }
748     /**
749      *
750      *
751      * <pre>
752      * Transient crypto key
753      * </pre>
754      *
755      * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
756      *
757      * @return The transient.
758      */
759     @java.lang.Override
getTransient()760     public com.google.privacy.dlp.v2.TransientCryptoKey getTransient() {
761       if (transientBuilder_ == null) {
762         if (sourceCase_ == 1) {
763           return (com.google.privacy.dlp.v2.TransientCryptoKey) source_;
764         }
765         return com.google.privacy.dlp.v2.TransientCryptoKey.getDefaultInstance();
766       } else {
767         if (sourceCase_ == 1) {
768           return transientBuilder_.getMessage();
769         }
770         return com.google.privacy.dlp.v2.TransientCryptoKey.getDefaultInstance();
771       }
772     }
773     /**
774      *
775      *
776      * <pre>
777      * Transient crypto key
778      * </pre>
779      *
780      * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
781      */
setTransient(com.google.privacy.dlp.v2.TransientCryptoKey value)782     public Builder setTransient(com.google.privacy.dlp.v2.TransientCryptoKey value) {
783       if (transientBuilder_ == null) {
784         if (value == null) {
785           throw new NullPointerException();
786         }
787         source_ = value;
788         onChanged();
789       } else {
790         transientBuilder_.setMessage(value);
791       }
792       sourceCase_ = 1;
793       return this;
794     }
795     /**
796      *
797      *
798      * <pre>
799      * Transient crypto key
800      * </pre>
801      *
802      * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
803      */
setTransient( com.google.privacy.dlp.v2.TransientCryptoKey.Builder builderForValue)804     public Builder setTransient(
805         com.google.privacy.dlp.v2.TransientCryptoKey.Builder builderForValue) {
806       if (transientBuilder_ == null) {
807         source_ = builderForValue.build();
808         onChanged();
809       } else {
810         transientBuilder_.setMessage(builderForValue.build());
811       }
812       sourceCase_ = 1;
813       return this;
814     }
815     /**
816      *
817      *
818      * <pre>
819      * Transient crypto key
820      * </pre>
821      *
822      * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
823      */
mergeTransient(com.google.privacy.dlp.v2.TransientCryptoKey value)824     public Builder mergeTransient(com.google.privacy.dlp.v2.TransientCryptoKey value) {
825       if (transientBuilder_ == null) {
826         if (sourceCase_ == 1
827             && source_ != com.google.privacy.dlp.v2.TransientCryptoKey.getDefaultInstance()) {
828           source_ =
829               com.google.privacy.dlp.v2.TransientCryptoKey.newBuilder(
830                       (com.google.privacy.dlp.v2.TransientCryptoKey) source_)
831                   .mergeFrom(value)
832                   .buildPartial();
833         } else {
834           source_ = value;
835         }
836         onChanged();
837       } else {
838         if (sourceCase_ == 1) {
839           transientBuilder_.mergeFrom(value);
840         } else {
841           transientBuilder_.setMessage(value);
842         }
843       }
844       sourceCase_ = 1;
845       return this;
846     }
847     /**
848      *
849      *
850      * <pre>
851      * Transient crypto key
852      * </pre>
853      *
854      * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
855      */
clearTransient()856     public Builder clearTransient() {
857       if (transientBuilder_ == null) {
858         if (sourceCase_ == 1) {
859           sourceCase_ = 0;
860           source_ = null;
861           onChanged();
862         }
863       } else {
864         if (sourceCase_ == 1) {
865           sourceCase_ = 0;
866           source_ = null;
867         }
868         transientBuilder_.clear();
869       }
870       return this;
871     }
872     /**
873      *
874      *
875      * <pre>
876      * Transient crypto key
877      * </pre>
878      *
879      * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
880      */
getTransientBuilder()881     public com.google.privacy.dlp.v2.TransientCryptoKey.Builder getTransientBuilder() {
882       return getTransientFieldBuilder().getBuilder();
883     }
884     /**
885      *
886      *
887      * <pre>
888      * Transient crypto key
889      * </pre>
890      *
891      * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
892      */
893     @java.lang.Override
getTransientOrBuilder()894     public com.google.privacy.dlp.v2.TransientCryptoKeyOrBuilder getTransientOrBuilder() {
895       if ((sourceCase_ == 1) && (transientBuilder_ != null)) {
896         return transientBuilder_.getMessageOrBuilder();
897       } else {
898         if (sourceCase_ == 1) {
899           return (com.google.privacy.dlp.v2.TransientCryptoKey) source_;
900         }
901         return com.google.privacy.dlp.v2.TransientCryptoKey.getDefaultInstance();
902       }
903     }
904     /**
905      *
906      *
907      * <pre>
908      * Transient crypto key
909      * </pre>
910      *
911      * <code>.google.privacy.dlp.v2.TransientCryptoKey transient = 1;</code>
912      */
913     private com.google.protobuf.SingleFieldBuilderV3<
914             com.google.privacy.dlp.v2.TransientCryptoKey,
915             com.google.privacy.dlp.v2.TransientCryptoKey.Builder,
916             com.google.privacy.dlp.v2.TransientCryptoKeyOrBuilder>
getTransientFieldBuilder()917         getTransientFieldBuilder() {
918       if (transientBuilder_ == null) {
919         if (!(sourceCase_ == 1)) {
920           source_ = com.google.privacy.dlp.v2.TransientCryptoKey.getDefaultInstance();
921         }
922         transientBuilder_ =
923             new com.google.protobuf.SingleFieldBuilderV3<
924                 com.google.privacy.dlp.v2.TransientCryptoKey,
925                 com.google.privacy.dlp.v2.TransientCryptoKey.Builder,
926                 com.google.privacy.dlp.v2.TransientCryptoKeyOrBuilder>(
927                 (com.google.privacy.dlp.v2.TransientCryptoKey) source_,
928                 getParentForChildren(),
929                 isClean());
930         source_ = null;
931       }
932       sourceCase_ = 1;
933       onChanged();
934       return transientBuilder_;
935     }
936 
937     private com.google.protobuf.SingleFieldBuilderV3<
938             com.google.privacy.dlp.v2.UnwrappedCryptoKey,
939             com.google.privacy.dlp.v2.UnwrappedCryptoKey.Builder,
940             com.google.privacy.dlp.v2.UnwrappedCryptoKeyOrBuilder>
941         unwrappedBuilder_;
942     /**
943      *
944      *
945      * <pre>
946      * Unwrapped crypto key
947      * </pre>
948      *
949      * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
950      *
951      * @return Whether the unwrapped field is set.
952      */
953     @java.lang.Override
hasUnwrapped()954     public boolean hasUnwrapped() {
955       return sourceCase_ == 2;
956     }
957     /**
958      *
959      *
960      * <pre>
961      * Unwrapped crypto key
962      * </pre>
963      *
964      * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
965      *
966      * @return The unwrapped.
967      */
968     @java.lang.Override
getUnwrapped()969     public com.google.privacy.dlp.v2.UnwrappedCryptoKey getUnwrapped() {
970       if (unwrappedBuilder_ == null) {
971         if (sourceCase_ == 2) {
972           return (com.google.privacy.dlp.v2.UnwrappedCryptoKey) source_;
973         }
974         return com.google.privacy.dlp.v2.UnwrappedCryptoKey.getDefaultInstance();
975       } else {
976         if (sourceCase_ == 2) {
977           return unwrappedBuilder_.getMessage();
978         }
979         return com.google.privacy.dlp.v2.UnwrappedCryptoKey.getDefaultInstance();
980       }
981     }
982     /**
983      *
984      *
985      * <pre>
986      * Unwrapped crypto key
987      * </pre>
988      *
989      * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
990      */
setUnwrapped(com.google.privacy.dlp.v2.UnwrappedCryptoKey value)991     public Builder setUnwrapped(com.google.privacy.dlp.v2.UnwrappedCryptoKey value) {
992       if (unwrappedBuilder_ == null) {
993         if (value == null) {
994           throw new NullPointerException();
995         }
996         source_ = value;
997         onChanged();
998       } else {
999         unwrappedBuilder_.setMessage(value);
1000       }
1001       sourceCase_ = 2;
1002       return this;
1003     }
1004     /**
1005      *
1006      *
1007      * <pre>
1008      * Unwrapped crypto key
1009      * </pre>
1010      *
1011      * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
1012      */
setUnwrapped( com.google.privacy.dlp.v2.UnwrappedCryptoKey.Builder builderForValue)1013     public Builder setUnwrapped(
1014         com.google.privacy.dlp.v2.UnwrappedCryptoKey.Builder builderForValue) {
1015       if (unwrappedBuilder_ == null) {
1016         source_ = builderForValue.build();
1017         onChanged();
1018       } else {
1019         unwrappedBuilder_.setMessage(builderForValue.build());
1020       }
1021       sourceCase_ = 2;
1022       return this;
1023     }
1024     /**
1025      *
1026      *
1027      * <pre>
1028      * Unwrapped crypto key
1029      * </pre>
1030      *
1031      * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
1032      */
mergeUnwrapped(com.google.privacy.dlp.v2.UnwrappedCryptoKey value)1033     public Builder mergeUnwrapped(com.google.privacy.dlp.v2.UnwrappedCryptoKey value) {
1034       if (unwrappedBuilder_ == null) {
1035         if (sourceCase_ == 2
1036             && source_ != com.google.privacy.dlp.v2.UnwrappedCryptoKey.getDefaultInstance()) {
1037           source_ =
1038               com.google.privacy.dlp.v2.UnwrappedCryptoKey.newBuilder(
1039                       (com.google.privacy.dlp.v2.UnwrappedCryptoKey) source_)
1040                   .mergeFrom(value)
1041                   .buildPartial();
1042         } else {
1043           source_ = value;
1044         }
1045         onChanged();
1046       } else {
1047         if (sourceCase_ == 2) {
1048           unwrappedBuilder_.mergeFrom(value);
1049         } else {
1050           unwrappedBuilder_.setMessage(value);
1051         }
1052       }
1053       sourceCase_ = 2;
1054       return this;
1055     }
1056     /**
1057      *
1058      *
1059      * <pre>
1060      * Unwrapped crypto key
1061      * </pre>
1062      *
1063      * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
1064      */
clearUnwrapped()1065     public Builder clearUnwrapped() {
1066       if (unwrappedBuilder_ == null) {
1067         if (sourceCase_ == 2) {
1068           sourceCase_ = 0;
1069           source_ = null;
1070           onChanged();
1071         }
1072       } else {
1073         if (sourceCase_ == 2) {
1074           sourceCase_ = 0;
1075           source_ = null;
1076         }
1077         unwrappedBuilder_.clear();
1078       }
1079       return this;
1080     }
1081     /**
1082      *
1083      *
1084      * <pre>
1085      * Unwrapped crypto key
1086      * </pre>
1087      *
1088      * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
1089      */
getUnwrappedBuilder()1090     public com.google.privacy.dlp.v2.UnwrappedCryptoKey.Builder getUnwrappedBuilder() {
1091       return getUnwrappedFieldBuilder().getBuilder();
1092     }
1093     /**
1094      *
1095      *
1096      * <pre>
1097      * Unwrapped crypto key
1098      * </pre>
1099      *
1100      * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
1101      */
1102     @java.lang.Override
getUnwrappedOrBuilder()1103     public com.google.privacy.dlp.v2.UnwrappedCryptoKeyOrBuilder getUnwrappedOrBuilder() {
1104       if ((sourceCase_ == 2) && (unwrappedBuilder_ != null)) {
1105         return unwrappedBuilder_.getMessageOrBuilder();
1106       } else {
1107         if (sourceCase_ == 2) {
1108           return (com.google.privacy.dlp.v2.UnwrappedCryptoKey) source_;
1109         }
1110         return com.google.privacy.dlp.v2.UnwrappedCryptoKey.getDefaultInstance();
1111       }
1112     }
1113     /**
1114      *
1115      *
1116      * <pre>
1117      * Unwrapped crypto key
1118      * </pre>
1119      *
1120      * <code>.google.privacy.dlp.v2.UnwrappedCryptoKey unwrapped = 2;</code>
1121      */
1122     private com.google.protobuf.SingleFieldBuilderV3<
1123             com.google.privacy.dlp.v2.UnwrappedCryptoKey,
1124             com.google.privacy.dlp.v2.UnwrappedCryptoKey.Builder,
1125             com.google.privacy.dlp.v2.UnwrappedCryptoKeyOrBuilder>
getUnwrappedFieldBuilder()1126         getUnwrappedFieldBuilder() {
1127       if (unwrappedBuilder_ == null) {
1128         if (!(sourceCase_ == 2)) {
1129           source_ = com.google.privacy.dlp.v2.UnwrappedCryptoKey.getDefaultInstance();
1130         }
1131         unwrappedBuilder_ =
1132             new com.google.protobuf.SingleFieldBuilderV3<
1133                 com.google.privacy.dlp.v2.UnwrappedCryptoKey,
1134                 com.google.privacy.dlp.v2.UnwrappedCryptoKey.Builder,
1135                 com.google.privacy.dlp.v2.UnwrappedCryptoKeyOrBuilder>(
1136                 (com.google.privacy.dlp.v2.UnwrappedCryptoKey) source_,
1137                 getParentForChildren(),
1138                 isClean());
1139         source_ = null;
1140       }
1141       sourceCase_ = 2;
1142       onChanged();
1143       return unwrappedBuilder_;
1144     }
1145 
1146     private com.google.protobuf.SingleFieldBuilderV3<
1147             com.google.privacy.dlp.v2.KmsWrappedCryptoKey,
1148             com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder,
1149             com.google.privacy.dlp.v2.KmsWrappedCryptoKeyOrBuilder>
1150         kmsWrappedBuilder_;
1151     /**
1152      *
1153      *
1154      * <pre>
1155      * Key wrapped using Cloud KMS
1156      * </pre>
1157      *
1158      * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
1159      *
1160      * @return Whether the kmsWrapped field is set.
1161      */
1162     @java.lang.Override
hasKmsWrapped()1163     public boolean hasKmsWrapped() {
1164       return sourceCase_ == 3;
1165     }
1166     /**
1167      *
1168      *
1169      * <pre>
1170      * Key wrapped using Cloud KMS
1171      * </pre>
1172      *
1173      * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
1174      *
1175      * @return The kmsWrapped.
1176      */
1177     @java.lang.Override
getKmsWrapped()1178     public com.google.privacy.dlp.v2.KmsWrappedCryptoKey getKmsWrapped() {
1179       if (kmsWrappedBuilder_ == null) {
1180         if (sourceCase_ == 3) {
1181           return (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) source_;
1182         }
1183         return com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance();
1184       } else {
1185         if (sourceCase_ == 3) {
1186           return kmsWrappedBuilder_.getMessage();
1187         }
1188         return com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance();
1189       }
1190     }
1191     /**
1192      *
1193      *
1194      * <pre>
1195      * Key wrapped using Cloud KMS
1196      * </pre>
1197      *
1198      * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
1199      */
setKmsWrapped(com.google.privacy.dlp.v2.KmsWrappedCryptoKey value)1200     public Builder setKmsWrapped(com.google.privacy.dlp.v2.KmsWrappedCryptoKey value) {
1201       if (kmsWrappedBuilder_ == null) {
1202         if (value == null) {
1203           throw new NullPointerException();
1204         }
1205         source_ = value;
1206         onChanged();
1207       } else {
1208         kmsWrappedBuilder_.setMessage(value);
1209       }
1210       sourceCase_ = 3;
1211       return this;
1212     }
1213     /**
1214      *
1215      *
1216      * <pre>
1217      * Key wrapped using Cloud KMS
1218      * </pre>
1219      *
1220      * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
1221      */
setKmsWrapped( com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder builderForValue)1222     public Builder setKmsWrapped(
1223         com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder builderForValue) {
1224       if (kmsWrappedBuilder_ == null) {
1225         source_ = builderForValue.build();
1226         onChanged();
1227       } else {
1228         kmsWrappedBuilder_.setMessage(builderForValue.build());
1229       }
1230       sourceCase_ = 3;
1231       return this;
1232     }
1233     /**
1234      *
1235      *
1236      * <pre>
1237      * Key wrapped using Cloud KMS
1238      * </pre>
1239      *
1240      * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
1241      */
mergeKmsWrapped(com.google.privacy.dlp.v2.KmsWrappedCryptoKey value)1242     public Builder mergeKmsWrapped(com.google.privacy.dlp.v2.KmsWrappedCryptoKey value) {
1243       if (kmsWrappedBuilder_ == null) {
1244         if (sourceCase_ == 3
1245             && source_ != com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance()) {
1246           source_ =
1247               com.google.privacy.dlp.v2.KmsWrappedCryptoKey.newBuilder(
1248                       (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) source_)
1249                   .mergeFrom(value)
1250                   .buildPartial();
1251         } else {
1252           source_ = value;
1253         }
1254         onChanged();
1255       } else {
1256         if (sourceCase_ == 3) {
1257           kmsWrappedBuilder_.mergeFrom(value);
1258         } else {
1259           kmsWrappedBuilder_.setMessage(value);
1260         }
1261       }
1262       sourceCase_ = 3;
1263       return this;
1264     }
1265     /**
1266      *
1267      *
1268      * <pre>
1269      * Key wrapped using Cloud KMS
1270      * </pre>
1271      *
1272      * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
1273      */
clearKmsWrapped()1274     public Builder clearKmsWrapped() {
1275       if (kmsWrappedBuilder_ == null) {
1276         if (sourceCase_ == 3) {
1277           sourceCase_ = 0;
1278           source_ = null;
1279           onChanged();
1280         }
1281       } else {
1282         if (sourceCase_ == 3) {
1283           sourceCase_ = 0;
1284           source_ = null;
1285         }
1286         kmsWrappedBuilder_.clear();
1287       }
1288       return this;
1289     }
1290     /**
1291      *
1292      *
1293      * <pre>
1294      * Key wrapped using Cloud KMS
1295      * </pre>
1296      *
1297      * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
1298      */
getKmsWrappedBuilder()1299     public com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder getKmsWrappedBuilder() {
1300       return getKmsWrappedFieldBuilder().getBuilder();
1301     }
1302     /**
1303      *
1304      *
1305      * <pre>
1306      * Key wrapped using Cloud KMS
1307      * </pre>
1308      *
1309      * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
1310      */
1311     @java.lang.Override
getKmsWrappedOrBuilder()1312     public com.google.privacy.dlp.v2.KmsWrappedCryptoKeyOrBuilder getKmsWrappedOrBuilder() {
1313       if ((sourceCase_ == 3) && (kmsWrappedBuilder_ != null)) {
1314         return kmsWrappedBuilder_.getMessageOrBuilder();
1315       } else {
1316         if (sourceCase_ == 3) {
1317           return (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) source_;
1318         }
1319         return com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance();
1320       }
1321     }
1322     /**
1323      *
1324      *
1325      * <pre>
1326      * Key wrapped using Cloud KMS
1327      * </pre>
1328      *
1329      * <code>.google.privacy.dlp.v2.KmsWrappedCryptoKey kms_wrapped = 3;</code>
1330      */
1331     private com.google.protobuf.SingleFieldBuilderV3<
1332             com.google.privacy.dlp.v2.KmsWrappedCryptoKey,
1333             com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder,
1334             com.google.privacy.dlp.v2.KmsWrappedCryptoKeyOrBuilder>
getKmsWrappedFieldBuilder()1335         getKmsWrappedFieldBuilder() {
1336       if (kmsWrappedBuilder_ == null) {
1337         if (!(sourceCase_ == 3)) {
1338           source_ = com.google.privacy.dlp.v2.KmsWrappedCryptoKey.getDefaultInstance();
1339         }
1340         kmsWrappedBuilder_ =
1341             new com.google.protobuf.SingleFieldBuilderV3<
1342                 com.google.privacy.dlp.v2.KmsWrappedCryptoKey,
1343                 com.google.privacy.dlp.v2.KmsWrappedCryptoKey.Builder,
1344                 com.google.privacy.dlp.v2.KmsWrappedCryptoKeyOrBuilder>(
1345                 (com.google.privacy.dlp.v2.KmsWrappedCryptoKey) source_,
1346                 getParentForChildren(),
1347                 isClean());
1348         source_ = null;
1349       }
1350       sourceCase_ = 3;
1351       onChanged();
1352       return kmsWrappedBuilder_;
1353     }
1354 
1355     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1356     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1357       return super.setUnknownFields(unknownFields);
1358     }
1359 
1360     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1361     public final Builder mergeUnknownFields(
1362         final com.google.protobuf.UnknownFieldSet unknownFields) {
1363       return super.mergeUnknownFields(unknownFields);
1364     }
1365 
1366     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.CryptoKey)
1367   }
1368 
1369   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.CryptoKey)
1370   private static final com.google.privacy.dlp.v2.CryptoKey DEFAULT_INSTANCE;
1371 
1372   static {
1373     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.CryptoKey();
1374   }
1375 
getDefaultInstance()1376   public static com.google.privacy.dlp.v2.CryptoKey getDefaultInstance() {
1377     return DEFAULT_INSTANCE;
1378   }
1379 
1380   private static final com.google.protobuf.Parser<CryptoKey> PARSER =
1381       new com.google.protobuf.AbstractParser<CryptoKey>() {
1382         @java.lang.Override
1383         public CryptoKey parsePartialFrom(
1384             com.google.protobuf.CodedInputStream input,
1385             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1386             throws com.google.protobuf.InvalidProtocolBufferException {
1387           Builder builder = newBuilder();
1388           try {
1389             builder.mergeFrom(input, extensionRegistry);
1390           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1391             throw e.setUnfinishedMessage(builder.buildPartial());
1392           } catch (com.google.protobuf.UninitializedMessageException e) {
1393             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1394           } catch (java.io.IOException e) {
1395             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1396                 .setUnfinishedMessage(builder.buildPartial());
1397           }
1398           return builder.buildPartial();
1399         }
1400       };
1401 
parser()1402   public static com.google.protobuf.Parser<CryptoKey> parser() {
1403     return PARSER;
1404   }
1405 
1406   @java.lang.Override
getParserForType()1407   public com.google.protobuf.Parser<CryptoKey> getParserForType() {
1408     return PARSER;
1409   }
1410 
1411   @java.lang.Override
getDefaultInstanceForType()1412   public com.google.privacy.dlp.v2.CryptoKey getDefaultInstanceForType() {
1413     return DEFAULT_INSTANCE;
1414   }
1415 }
1416