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