• 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  * Partially mask a string by replacing a given number of characters with a
26  * fixed character. Masking can start from the beginning or end of the string.
27  * This can be used on data of any type (numbers, longs, and so on) and when
28  * de-identifying structured data we'll attempt to preserve the original data's
29  * type. (This allows you to take a long like 123 and modify it to a string like
30  * **3.
31  * </pre>
32  *
33  * Protobuf type {@code google.privacy.dlp.v2.CharacterMaskConfig}
34  */
35 public final class CharacterMaskConfig extends com.google.protobuf.GeneratedMessageV3
36     implements
37     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.CharacterMaskConfig)
38     CharacterMaskConfigOrBuilder {
39   private static final long serialVersionUID = 0L;
40   // Use CharacterMaskConfig.newBuilder() to construct.
CharacterMaskConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)41   private CharacterMaskConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
42     super(builder);
43   }
44 
CharacterMaskConfig()45   private CharacterMaskConfig() {
46     maskingCharacter_ = "";
47     charactersToIgnore_ = java.util.Collections.emptyList();
48   }
49 
50   @java.lang.Override
51   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)52   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
53     return new CharacterMaskConfig();
54   }
55 
56   @java.lang.Override
getUnknownFields()57   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
58     return this.unknownFields;
59   }
60 
getDescriptor()61   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
62     return com.google.privacy.dlp.v2.DlpProto
63         .internal_static_google_privacy_dlp_v2_CharacterMaskConfig_descriptor;
64   }
65 
66   @java.lang.Override
67   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()68       internalGetFieldAccessorTable() {
69     return com.google.privacy.dlp.v2.DlpProto
70         .internal_static_google_privacy_dlp_v2_CharacterMaskConfig_fieldAccessorTable
71         .ensureFieldAccessorsInitialized(
72             com.google.privacy.dlp.v2.CharacterMaskConfig.class,
73             com.google.privacy.dlp.v2.CharacterMaskConfig.Builder.class);
74   }
75 
76   public static final int MASKING_CHARACTER_FIELD_NUMBER = 1;
77 
78   @SuppressWarnings("serial")
79   private volatile java.lang.Object maskingCharacter_ = "";
80   /**
81    *
82    *
83    * <pre>
84    * Character to use to mask the sensitive values&amp;mdash;for example, `*` for an
85    * alphabetic string such as a name, or `0` for a numeric string such as ZIP
86    * code or credit card number. This string must have a length of 1. If not
87    * supplied, this value defaults to `*` for strings, and `0` for digits.
88    * </pre>
89    *
90    * <code>string masking_character = 1;</code>
91    *
92    * @return The maskingCharacter.
93    */
94   @java.lang.Override
getMaskingCharacter()95   public java.lang.String getMaskingCharacter() {
96     java.lang.Object ref = maskingCharacter_;
97     if (ref instanceof java.lang.String) {
98       return (java.lang.String) ref;
99     } else {
100       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
101       java.lang.String s = bs.toStringUtf8();
102       maskingCharacter_ = s;
103       return s;
104     }
105   }
106   /**
107    *
108    *
109    * <pre>
110    * Character to use to mask the sensitive values&amp;mdash;for example, `*` for an
111    * alphabetic string such as a name, or `0` for a numeric string such as ZIP
112    * code or credit card number. This string must have a length of 1. If not
113    * supplied, this value defaults to `*` for strings, and `0` for digits.
114    * </pre>
115    *
116    * <code>string masking_character = 1;</code>
117    *
118    * @return The bytes for maskingCharacter.
119    */
120   @java.lang.Override
getMaskingCharacterBytes()121   public com.google.protobuf.ByteString getMaskingCharacterBytes() {
122     java.lang.Object ref = maskingCharacter_;
123     if (ref instanceof java.lang.String) {
124       com.google.protobuf.ByteString b =
125           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
126       maskingCharacter_ = b;
127       return b;
128     } else {
129       return (com.google.protobuf.ByteString) ref;
130     }
131   }
132 
133   public static final int NUMBER_TO_MASK_FIELD_NUMBER = 2;
134   private int numberToMask_ = 0;
135   /**
136    *
137    *
138    * <pre>
139    * Number of characters to mask. If not set, all matching chars will be
140    * masked. Skipped characters do not count towards this tally.
141    * If `number_to_mask` is negative, this denotes inverse masking. Cloud DLP
142    * masks all but a number of characters.
143    * For example, suppose you have the following values:
144    * - `masking_character` is `*`
145    * - `number_to_mask` is `-4`
146    * - `reverse_order` is `false`
147    * - `CharsToIgnore` includes `-`
148    * - Input string is `1234-5678-9012-3456`
149    * The resulting de-identified string is
150    * `****-****-****-3456`. Cloud DLP masks all but the last four characters.
151    * If `reverse_order` is `true`, all but the first four characters are masked
152    * as `1234-****-****-****`.
153    * </pre>
154    *
155    * <code>int32 number_to_mask = 2;</code>
156    *
157    * @return The numberToMask.
158    */
159   @java.lang.Override
getNumberToMask()160   public int getNumberToMask() {
161     return numberToMask_;
162   }
163 
164   public static final int REVERSE_ORDER_FIELD_NUMBER = 3;
165   private boolean reverseOrder_ = false;
166   /**
167    *
168    *
169    * <pre>
170    * Mask characters in reverse order. For example, if `masking_character` is
171    * `0`, `number_to_mask` is `14`, and `reverse_order` is `false`, then the
172    * input string `1234-5678-9012-3456` is masked as `00000000000000-3456`.
173    * If `masking_character` is `*`, `number_to_mask` is `3`, and `reverse_order`
174    * is `true`, then the string `12345` is masked as `12***`.
175    * </pre>
176    *
177    * <code>bool reverse_order = 3;</code>
178    *
179    * @return The reverseOrder.
180    */
181   @java.lang.Override
getReverseOrder()182   public boolean getReverseOrder() {
183     return reverseOrder_;
184   }
185 
186   public static final int CHARACTERS_TO_IGNORE_FIELD_NUMBER = 4;
187 
188   @SuppressWarnings("serial")
189   private java.util.List<com.google.privacy.dlp.v2.CharsToIgnore> charactersToIgnore_;
190   /**
191    *
192    *
193    * <pre>
194    * When masking a string, items in this list will be skipped when replacing
195    * characters. For example, if the input string is `555-555-5555` and you
196    * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
197    * returns `***-**5-5555`.
198    * </pre>
199    *
200    * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
201    */
202   @java.lang.Override
getCharactersToIgnoreList()203   public java.util.List<com.google.privacy.dlp.v2.CharsToIgnore> getCharactersToIgnoreList() {
204     return charactersToIgnore_;
205   }
206   /**
207    *
208    *
209    * <pre>
210    * When masking a string, items in this list will be skipped when replacing
211    * characters. For example, if the input string is `555-555-5555` and you
212    * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
213    * returns `***-**5-5555`.
214    * </pre>
215    *
216    * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
217    */
218   @java.lang.Override
219   public java.util.List<? extends com.google.privacy.dlp.v2.CharsToIgnoreOrBuilder>
getCharactersToIgnoreOrBuilderList()220       getCharactersToIgnoreOrBuilderList() {
221     return charactersToIgnore_;
222   }
223   /**
224    *
225    *
226    * <pre>
227    * When masking a string, items in this list will be skipped when replacing
228    * characters. For example, if the input string is `555-555-5555` and you
229    * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
230    * returns `***-**5-5555`.
231    * </pre>
232    *
233    * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
234    */
235   @java.lang.Override
getCharactersToIgnoreCount()236   public int getCharactersToIgnoreCount() {
237     return charactersToIgnore_.size();
238   }
239   /**
240    *
241    *
242    * <pre>
243    * When masking a string, items in this list will be skipped when replacing
244    * characters. For example, if the input string is `555-555-5555` and you
245    * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
246    * returns `***-**5-5555`.
247    * </pre>
248    *
249    * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
250    */
251   @java.lang.Override
getCharactersToIgnore(int index)252   public com.google.privacy.dlp.v2.CharsToIgnore getCharactersToIgnore(int index) {
253     return charactersToIgnore_.get(index);
254   }
255   /**
256    *
257    *
258    * <pre>
259    * When masking a string, items in this list will be skipped when replacing
260    * characters. For example, if the input string is `555-555-5555` and you
261    * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
262    * returns `***-**5-5555`.
263    * </pre>
264    *
265    * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
266    */
267   @java.lang.Override
getCharactersToIgnoreOrBuilder( int index)268   public com.google.privacy.dlp.v2.CharsToIgnoreOrBuilder getCharactersToIgnoreOrBuilder(
269       int index) {
270     return charactersToIgnore_.get(index);
271   }
272 
273   private byte memoizedIsInitialized = -1;
274 
275   @java.lang.Override
isInitialized()276   public final boolean isInitialized() {
277     byte isInitialized = memoizedIsInitialized;
278     if (isInitialized == 1) return true;
279     if (isInitialized == 0) return false;
280 
281     memoizedIsInitialized = 1;
282     return true;
283   }
284 
285   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)286   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
287     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(maskingCharacter_)) {
288       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, maskingCharacter_);
289     }
290     if (numberToMask_ != 0) {
291       output.writeInt32(2, numberToMask_);
292     }
293     if (reverseOrder_ != false) {
294       output.writeBool(3, reverseOrder_);
295     }
296     for (int i = 0; i < charactersToIgnore_.size(); i++) {
297       output.writeMessage(4, charactersToIgnore_.get(i));
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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(maskingCharacter_)) {
309       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, maskingCharacter_);
310     }
311     if (numberToMask_ != 0) {
312       size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, numberToMask_);
313     }
314     if (reverseOrder_ != false) {
315       size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, reverseOrder_);
316     }
317     for (int i = 0; i < charactersToIgnore_.size(); i++) {
318       size +=
319           com.google.protobuf.CodedOutputStream.computeMessageSize(4, charactersToIgnore_.get(i));
320     }
321     size += getUnknownFields().getSerializedSize();
322     memoizedSize = size;
323     return size;
324   }
325 
326   @java.lang.Override
equals(final java.lang.Object obj)327   public boolean equals(final java.lang.Object obj) {
328     if (obj == this) {
329       return true;
330     }
331     if (!(obj instanceof com.google.privacy.dlp.v2.CharacterMaskConfig)) {
332       return super.equals(obj);
333     }
334     com.google.privacy.dlp.v2.CharacterMaskConfig other =
335         (com.google.privacy.dlp.v2.CharacterMaskConfig) obj;
336 
337     if (!getMaskingCharacter().equals(other.getMaskingCharacter())) return false;
338     if (getNumberToMask() != other.getNumberToMask()) return false;
339     if (getReverseOrder() != other.getReverseOrder()) return false;
340     if (!getCharactersToIgnoreList().equals(other.getCharactersToIgnoreList())) return false;
341     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
342     return true;
343   }
344 
345   @java.lang.Override
hashCode()346   public int hashCode() {
347     if (memoizedHashCode != 0) {
348       return memoizedHashCode;
349     }
350     int hash = 41;
351     hash = (19 * hash) + getDescriptor().hashCode();
352     hash = (37 * hash) + MASKING_CHARACTER_FIELD_NUMBER;
353     hash = (53 * hash) + getMaskingCharacter().hashCode();
354     hash = (37 * hash) + NUMBER_TO_MASK_FIELD_NUMBER;
355     hash = (53 * hash) + getNumberToMask();
356     hash = (37 * hash) + REVERSE_ORDER_FIELD_NUMBER;
357     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReverseOrder());
358     if (getCharactersToIgnoreCount() > 0) {
359       hash = (37 * hash) + CHARACTERS_TO_IGNORE_FIELD_NUMBER;
360       hash = (53 * hash) + getCharactersToIgnoreList().hashCode();
361     }
362     hash = (29 * hash) + getUnknownFields().hashCode();
363     memoizedHashCode = hash;
364     return hash;
365   }
366 
parseFrom(java.nio.ByteBuffer data)367   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(java.nio.ByteBuffer data)
368       throws com.google.protobuf.InvalidProtocolBufferException {
369     return PARSER.parseFrom(data);
370   }
371 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)372   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(
373       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
374       throws com.google.protobuf.InvalidProtocolBufferException {
375     return PARSER.parseFrom(data, extensionRegistry);
376   }
377 
parseFrom( com.google.protobuf.ByteString data)378   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(
379       com.google.protobuf.ByteString data)
380       throws com.google.protobuf.InvalidProtocolBufferException {
381     return PARSER.parseFrom(data);
382   }
383 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)384   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(
385       com.google.protobuf.ByteString data,
386       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
387       throws com.google.protobuf.InvalidProtocolBufferException {
388     return PARSER.parseFrom(data, extensionRegistry);
389   }
390 
parseFrom(byte[] data)391   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(byte[] data)
392       throws com.google.protobuf.InvalidProtocolBufferException {
393     return PARSER.parseFrom(data);
394   }
395 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)396   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(
397       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
398       throws com.google.protobuf.InvalidProtocolBufferException {
399     return PARSER.parseFrom(data, extensionRegistry);
400   }
401 
parseFrom(java.io.InputStream input)402   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(java.io.InputStream input)
403       throws java.io.IOException {
404     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
405   }
406 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)407   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(
408       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
409       throws java.io.IOException {
410     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
411         PARSER, input, extensionRegistry);
412   }
413 
parseDelimitedFrom( java.io.InputStream input)414   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseDelimitedFrom(
415       java.io.InputStream input) throws java.io.IOException {
416     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
417   }
418 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)419   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseDelimitedFrom(
420       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
421       throws java.io.IOException {
422     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
423         PARSER, input, extensionRegistry);
424   }
425 
parseFrom( com.google.protobuf.CodedInputStream input)426   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(
427       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
428     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
429   }
430 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)431   public static com.google.privacy.dlp.v2.CharacterMaskConfig parseFrom(
432       com.google.protobuf.CodedInputStream input,
433       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
434       throws java.io.IOException {
435     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
436         PARSER, input, extensionRegistry);
437   }
438 
439   @java.lang.Override
newBuilderForType()440   public Builder newBuilderForType() {
441     return newBuilder();
442   }
443 
newBuilder()444   public static Builder newBuilder() {
445     return DEFAULT_INSTANCE.toBuilder();
446   }
447 
newBuilder(com.google.privacy.dlp.v2.CharacterMaskConfig prototype)448   public static Builder newBuilder(com.google.privacy.dlp.v2.CharacterMaskConfig prototype) {
449     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
450   }
451 
452   @java.lang.Override
toBuilder()453   public Builder toBuilder() {
454     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
455   }
456 
457   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)458   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
459     Builder builder = new Builder(parent);
460     return builder;
461   }
462   /**
463    *
464    *
465    * <pre>
466    * Partially mask a string by replacing a given number of characters with a
467    * fixed character. Masking can start from the beginning or end of the string.
468    * This can be used on data of any type (numbers, longs, and so on) and when
469    * de-identifying structured data we'll attempt to preserve the original data's
470    * type. (This allows you to take a long like 123 and modify it to a string like
471    * **3.
472    * </pre>
473    *
474    * Protobuf type {@code google.privacy.dlp.v2.CharacterMaskConfig}
475    */
476   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
477       implements
478       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.CharacterMaskConfig)
479       com.google.privacy.dlp.v2.CharacterMaskConfigOrBuilder {
getDescriptor()480     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
481       return com.google.privacy.dlp.v2.DlpProto
482           .internal_static_google_privacy_dlp_v2_CharacterMaskConfig_descriptor;
483     }
484 
485     @java.lang.Override
486     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()487         internalGetFieldAccessorTable() {
488       return com.google.privacy.dlp.v2.DlpProto
489           .internal_static_google_privacy_dlp_v2_CharacterMaskConfig_fieldAccessorTable
490           .ensureFieldAccessorsInitialized(
491               com.google.privacy.dlp.v2.CharacterMaskConfig.class,
492               com.google.privacy.dlp.v2.CharacterMaskConfig.Builder.class);
493     }
494 
495     // Construct using com.google.privacy.dlp.v2.CharacterMaskConfig.newBuilder()
Builder()496     private Builder() {}
497 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)498     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
499       super(parent);
500     }
501 
502     @java.lang.Override
clear()503     public Builder clear() {
504       super.clear();
505       bitField0_ = 0;
506       maskingCharacter_ = "";
507       numberToMask_ = 0;
508       reverseOrder_ = false;
509       if (charactersToIgnoreBuilder_ == null) {
510         charactersToIgnore_ = java.util.Collections.emptyList();
511       } else {
512         charactersToIgnore_ = null;
513         charactersToIgnoreBuilder_.clear();
514       }
515       bitField0_ = (bitField0_ & ~0x00000008);
516       return this;
517     }
518 
519     @java.lang.Override
getDescriptorForType()520     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
521       return com.google.privacy.dlp.v2.DlpProto
522           .internal_static_google_privacy_dlp_v2_CharacterMaskConfig_descriptor;
523     }
524 
525     @java.lang.Override
getDefaultInstanceForType()526     public com.google.privacy.dlp.v2.CharacterMaskConfig getDefaultInstanceForType() {
527       return com.google.privacy.dlp.v2.CharacterMaskConfig.getDefaultInstance();
528     }
529 
530     @java.lang.Override
build()531     public com.google.privacy.dlp.v2.CharacterMaskConfig build() {
532       com.google.privacy.dlp.v2.CharacterMaskConfig result = buildPartial();
533       if (!result.isInitialized()) {
534         throw newUninitializedMessageException(result);
535       }
536       return result;
537     }
538 
539     @java.lang.Override
buildPartial()540     public com.google.privacy.dlp.v2.CharacterMaskConfig buildPartial() {
541       com.google.privacy.dlp.v2.CharacterMaskConfig result =
542           new com.google.privacy.dlp.v2.CharacterMaskConfig(this);
543       buildPartialRepeatedFields(result);
544       if (bitField0_ != 0) {
545         buildPartial0(result);
546       }
547       onBuilt();
548       return result;
549     }
550 
buildPartialRepeatedFields(com.google.privacy.dlp.v2.CharacterMaskConfig result)551     private void buildPartialRepeatedFields(com.google.privacy.dlp.v2.CharacterMaskConfig result) {
552       if (charactersToIgnoreBuilder_ == null) {
553         if (((bitField0_ & 0x00000008) != 0)) {
554           charactersToIgnore_ = java.util.Collections.unmodifiableList(charactersToIgnore_);
555           bitField0_ = (bitField0_ & ~0x00000008);
556         }
557         result.charactersToIgnore_ = charactersToIgnore_;
558       } else {
559         result.charactersToIgnore_ = charactersToIgnoreBuilder_.build();
560       }
561     }
562 
buildPartial0(com.google.privacy.dlp.v2.CharacterMaskConfig result)563     private void buildPartial0(com.google.privacy.dlp.v2.CharacterMaskConfig result) {
564       int from_bitField0_ = bitField0_;
565       if (((from_bitField0_ & 0x00000001) != 0)) {
566         result.maskingCharacter_ = maskingCharacter_;
567       }
568       if (((from_bitField0_ & 0x00000002) != 0)) {
569         result.numberToMask_ = numberToMask_;
570       }
571       if (((from_bitField0_ & 0x00000004) != 0)) {
572         result.reverseOrder_ = reverseOrder_;
573       }
574     }
575 
576     @java.lang.Override
clone()577     public Builder clone() {
578       return super.clone();
579     }
580 
581     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)582     public Builder setField(
583         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
584       return super.setField(field, value);
585     }
586 
587     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)588     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
589       return super.clearField(field);
590     }
591 
592     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)593     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
594       return super.clearOneof(oneof);
595     }
596 
597     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)598     public Builder setRepeatedField(
599         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
600       return super.setRepeatedField(field, index, value);
601     }
602 
603     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)604     public Builder addRepeatedField(
605         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
606       return super.addRepeatedField(field, value);
607     }
608 
609     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)610     public Builder mergeFrom(com.google.protobuf.Message other) {
611       if (other instanceof com.google.privacy.dlp.v2.CharacterMaskConfig) {
612         return mergeFrom((com.google.privacy.dlp.v2.CharacterMaskConfig) other);
613       } else {
614         super.mergeFrom(other);
615         return this;
616       }
617     }
618 
mergeFrom(com.google.privacy.dlp.v2.CharacterMaskConfig other)619     public Builder mergeFrom(com.google.privacy.dlp.v2.CharacterMaskConfig other) {
620       if (other == com.google.privacy.dlp.v2.CharacterMaskConfig.getDefaultInstance()) return this;
621       if (!other.getMaskingCharacter().isEmpty()) {
622         maskingCharacter_ = other.maskingCharacter_;
623         bitField0_ |= 0x00000001;
624         onChanged();
625       }
626       if (other.getNumberToMask() != 0) {
627         setNumberToMask(other.getNumberToMask());
628       }
629       if (other.getReverseOrder() != false) {
630         setReverseOrder(other.getReverseOrder());
631       }
632       if (charactersToIgnoreBuilder_ == null) {
633         if (!other.charactersToIgnore_.isEmpty()) {
634           if (charactersToIgnore_.isEmpty()) {
635             charactersToIgnore_ = other.charactersToIgnore_;
636             bitField0_ = (bitField0_ & ~0x00000008);
637           } else {
638             ensureCharactersToIgnoreIsMutable();
639             charactersToIgnore_.addAll(other.charactersToIgnore_);
640           }
641           onChanged();
642         }
643       } else {
644         if (!other.charactersToIgnore_.isEmpty()) {
645           if (charactersToIgnoreBuilder_.isEmpty()) {
646             charactersToIgnoreBuilder_.dispose();
647             charactersToIgnoreBuilder_ = null;
648             charactersToIgnore_ = other.charactersToIgnore_;
649             bitField0_ = (bitField0_ & ~0x00000008);
650             charactersToIgnoreBuilder_ =
651                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
652                     ? getCharactersToIgnoreFieldBuilder()
653                     : null;
654           } else {
655             charactersToIgnoreBuilder_.addAllMessages(other.charactersToIgnore_);
656           }
657         }
658       }
659       this.mergeUnknownFields(other.getUnknownFields());
660       onChanged();
661       return this;
662     }
663 
664     @java.lang.Override
isInitialized()665     public final boolean isInitialized() {
666       return true;
667     }
668 
669     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)670     public Builder mergeFrom(
671         com.google.protobuf.CodedInputStream input,
672         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
673         throws java.io.IOException {
674       if (extensionRegistry == null) {
675         throw new java.lang.NullPointerException();
676       }
677       try {
678         boolean done = false;
679         while (!done) {
680           int tag = input.readTag();
681           switch (tag) {
682             case 0:
683               done = true;
684               break;
685             case 10:
686               {
687                 maskingCharacter_ = input.readStringRequireUtf8();
688                 bitField0_ |= 0x00000001;
689                 break;
690               } // case 10
691             case 16:
692               {
693                 numberToMask_ = input.readInt32();
694                 bitField0_ |= 0x00000002;
695                 break;
696               } // case 16
697             case 24:
698               {
699                 reverseOrder_ = input.readBool();
700                 bitField0_ |= 0x00000004;
701                 break;
702               } // case 24
703             case 34:
704               {
705                 com.google.privacy.dlp.v2.CharsToIgnore m =
706                     input.readMessage(
707                         com.google.privacy.dlp.v2.CharsToIgnore.parser(), extensionRegistry);
708                 if (charactersToIgnoreBuilder_ == null) {
709                   ensureCharactersToIgnoreIsMutable();
710                   charactersToIgnore_.add(m);
711                 } else {
712                   charactersToIgnoreBuilder_.addMessage(m);
713                 }
714                 break;
715               } // case 34
716             default:
717               {
718                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
719                   done = true; // was an endgroup tag
720                 }
721                 break;
722               } // default:
723           } // switch (tag)
724         } // while (!done)
725       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
726         throw e.unwrapIOException();
727       } finally {
728         onChanged();
729       } // finally
730       return this;
731     }
732 
733     private int bitField0_;
734 
735     private java.lang.Object maskingCharacter_ = "";
736     /**
737      *
738      *
739      * <pre>
740      * Character to use to mask the sensitive values&amp;mdash;for example, `*` for an
741      * alphabetic string such as a name, or `0` for a numeric string such as ZIP
742      * code or credit card number. This string must have a length of 1. If not
743      * supplied, this value defaults to `*` for strings, and `0` for digits.
744      * </pre>
745      *
746      * <code>string masking_character = 1;</code>
747      *
748      * @return The maskingCharacter.
749      */
getMaskingCharacter()750     public java.lang.String getMaskingCharacter() {
751       java.lang.Object ref = maskingCharacter_;
752       if (!(ref instanceof java.lang.String)) {
753         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
754         java.lang.String s = bs.toStringUtf8();
755         maskingCharacter_ = s;
756         return s;
757       } else {
758         return (java.lang.String) ref;
759       }
760     }
761     /**
762      *
763      *
764      * <pre>
765      * Character to use to mask the sensitive values&amp;mdash;for example, `*` for an
766      * alphabetic string such as a name, or `0` for a numeric string such as ZIP
767      * code or credit card number. This string must have a length of 1. If not
768      * supplied, this value defaults to `*` for strings, and `0` for digits.
769      * </pre>
770      *
771      * <code>string masking_character = 1;</code>
772      *
773      * @return The bytes for maskingCharacter.
774      */
getMaskingCharacterBytes()775     public com.google.protobuf.ByteString getMaskingCharacterBytes() {
776       java.lang.Object ref = maskingCharacter_;
777       if (ref instanceof String) {
778         com.google.protobuf.ByteString b =
779             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
780         maskingCharacter_ = b;
781         return b;
782       } else {
783         return (com.google.protobuf.ByteString) ref;
784       }
785     }
786     /**
787      *
788      *
789      * <pre>
790      * Character to use to mask the sensitive values&amp;mdash;for example, `*` for an
791      * alphabetic string such as a name, or `0` for a numeric string such as ZIP
792      * code or credit card number. This string must have a length of 1. If not
793      * supplied, this value defaults to `*` for strings, and `0` for digits.
794      * </pre>
795      *
796      * <code>string masking_character = 1;</code>
797      *
798      * @param value The maskingCharacter to set.
799      * @return This builder for chaining.
800      */
setMaskingCharacter(java.lang.String value)801     public Builder setMaskingCharacter(java.lang.String value) {
802       if (value == null) {
803         throw new NullPointerException();
804       }
805       maskingCharacter_ = value;
806       bitField0_ |= 0x00000001;
807       onChanged();
808       return this;
809     }
810     /**
811      *
812      *
813      * <pre>
814      * Character to use to mask the sensitive values&amp;mdash;for example, `*` for an
815      * alphabetic string such as a name, or `0` for a numeric string such as ZIP
816      * code or credit card number. This string must have a length of 1. If not
817      * supplied, this value defaults to `*` for strings, and `0` for digits.
818      * </pre>
819      *
820      * <code>string masking_character = 1;</code>
821      *
822      * @return This builder for chaining.
823      */
clearMaskingCharacter()824     public Builder clearMaskingCharacter() {
825       maskingCharacter_ = getDefaultInstance().getMaskingCharacter();
826       bitField0_ = (bitField0_ & ~0x00000001);
827       onChanged();
828       return this;
829     }
830     /**
831      *
832      *
833      * <pre>
834      * Character to use to mask the sensitive values&amp;mdash;for example, `*` for an
835      * alphabetic string such as a name, or `0` for a numeric string such as ZIP
836      * code or credit card number. This string must have a length of 1. If not
837      * supplied, this value defaults to `*` for strings, and `0` for digits.
838      * </pre>
839      *
840      * <code>string masking_character = 1;</code>
841      *
842      * @param value The bytes for maskingCharacter to set.
843      * @return This builder for chaining.
844      */
setMaskingCharacterBytes(com.google.protobuf.ByteString value)845     public Builder setMaskingCharacterBytes(com.google.protobuf.ByteString value) {
846       if (value == null) {
847         throw new NullPointerException();
848       }
849       checkByteStringIsUtf8(value);
850       maskingCharacter_ = value;
851       bitField0_ |= 0x00000001;
852       onChanged();
853       return this;
854     }
855 
856     private int numberToMask_;
857     /**
858      *
859      *
860      * <pre>
861      * Number of characters to mask. If not set, all matching chars will be
862      * masked. Skipped characters do not count towards this tally.
863      * If `number_to_mask` is negative, this denotes inverse masking. Cloud DLP
864      * masks all but a number of characters.
865      * For example, suppose you have the following values:
866      * - `masking_character` is `*`
867      * - `number_to_mask` is `-4`
868      * - `reverse_order` is `false`
869      * - `CharsToIgnore` includes `-`
870      * - Input string is `1234-5678-9012-3456`
871      * The resulting de-identified string is
872      * `****-****-****-3456`. Cloud DLP masks all but the last four characters.
873      * If `reverse_order` is `true`, all but the first four characters are masked
874      * as `1234-****-****-****`.
875      * </pre>
876      *
877      * <code>int32 number_to_mask = 2;</code>
878      *
879      * @return The numberToMask.
880      */
881     @java.lang.Override
getNumberToMask()882     public int getNumberToMask() {
883       return numberToMask_;
884     }
885     /**
886      *
887      *
888      * <pre>
889      * Number of characters to mask. If not set, all matching chars will be
890      * masked. Skipped characters do not count towards this tally.
891      * If `number_to_mask` is negative, this denotes inverse masking. Cloud DLP
892      * masks all but a number of characters.
893      * For example, suppose you have the following values:
894      * - `masking_character` is `*`
895      * - `number_to_mask` is `-4`
896      * - `reverse_order` is `false`
897      * - `CharsToIgnore` includes `-`
898      * - Input string is `1234-5678-9012-3456`
899      * The resulting de-identified string is
900      * `****-****-****-3456`. Cloud DLP masks all but the last four characters.
901      * If `reverse_order` is `true`, all but the first four characters are masked
902      * as `1234-****-****-****`.
903      * </pre>
904      *
905      * <code>int32 number_to_mask = 2;</code>
906      *
907      * @param value The numberToMask to set.
908      * @return This builder for chaining.
909      */
setNumberToMask(int value)910     public Builder setNumberToMask(int value) {
911 
912       numberToMask_ = value;
913       bitField0_ |= 0x00000002;
914       onChanged();
915       return this;
916     }
917     /**
918      *
919      *
920      * <pre>
921      * Number of characters to mask. If not set, all matching chars will be
922      * masked. Skipped characters do not count towards this tally.
923      * If `number_to_mask` is negative, this denotes inverse masking. Cloud DLP
924      * masks all but a number of characters.
925      * For example, suppose you have the following values:
926      * - `masking_character` is `*`
927      * - `number_to_mask` is `-4`
928      * - `reverse_order` is `false`
929      * - `CharsToIgnore` includes `-`
930      * - Input string is `1234-5678-9012-3456`
931      * The resulting de-identified string is
932      * `****-****-****-3456`. Cloud DLP masks all but the last four characters.
933      * If `reverse_order` is `true`, all but the first four characters are masked
934      * as `1234-****-****-****`.
935      * </pre>
936      *
937      * <code>int32 number_to_mask = 2;</code>
938      *
939      * @return This builder for chaining.
940      */
clearNumberToMask()941     public Builder clearNumberToMask() {
942       bitField0_ = (bitField0_ & ~0x00000002);
943       numberToMask_ = 0;
944       onChanged();
945       return this;
946     }
947 
948     private boolean reverseOrder_;
949     /**
950      *
951      *
952      * <pre>
953      * Mask characters in reverse order. For example, if `masking_character` is
954      * `0`, `number_to_mask` is `14`, and `reverse_order` is `false`, then the
955      * input string `1234-5678-9012-3456` is masked as `00000000000000-3456`.
956      * If `masking_character` is `*`, `number_to_mask` is `3`, and `reverse_order`
957      * is `true`, then the string `12345` is masked as `12***`.
958      * </pre>
959      *
960      * <code>bool reverse_order = 3;</code>
961      *
962      * @return The reverseOrder.
963      */
964     @java.lang.Override
getReverseOrder()965     public boolean getReverseOrder() {
966       return reverseOrder_;
967     }
968     /**
969      *
970      *
971      * <pre>
972      * Mask characters in reverse order. For example, if `masking_character` is
973      * `0`, `number_to_mask` is `14`, and `reverse_order` is `false`, then the
974      * input string `1234-5678-9012-3456` is masked as `00000000000000-3456`.
975      * If `masking_character` is `*`, `number_to_mask` is `3`, and `reverse_order`
976      * is `true`, then the string `12345` is masked as `12***`.
977      * </pre>
978      *
979      * <code>bool reverse_order = 3;</code>
980      *
981      * @param value The reverseOrder to set.
982      * @return This builder for chaining.
983      */
setReverseOrder(boolean value)984     public Builder setReverseOrder(boolean value) {
985 
986       reverseOrder_ = value;
987       bitField0_ |= 0x00000004;
988       onChanged();
989       return this;
990     }
991     /**
992      *
993      *
994      * <pre>
995      * Mask characters in reverse order. For example, if `masking_character` is
996      * `0`, `number_to_mask` is `14`, and `reverse_order` is `false`, then the
997      * input string `1234-5678-9012-3456` is masked as `00000000000000-3456`.
998      * If `masking_character` is `*`, `number_to_mask` is `3`, and `reverse_order`
999      * is `true`, then the string `12345` is masked as `12***`.
1000      * </pre>
1001      *
1002      * <code>bool reverse_order = 3;</code>
1003      *
1004      * @return This builder for chaining.
1005      */
clearReverseOrder()1006     public Builder clearReverseOrder() {
1007       bitField0_ = (bitField0_ & ~0x00000004);
1008       reverseOrder_ = false;
1009       onChanged();
1010       return this;
1011     }
1012 
1013     private java.util.List<com.google.privacy.dlp.v2.CharsToIgnore> charactersToIgnore_ =
1014         java.util.Collections.emptyList();
1015 
ensureCharactersToIgnoreIsMutable()1016     private void ensureCharactersToIgnoreIsMutable() {
1017       if (!((bitField0_ & 0x00000008) != 0)) {
1018         charactersToIgnore_ =
1019             new java.util.ArrayList<com.google.privacy.dlp.v2.CharsToIgnore>(charactersToIgnore_);
1020         bitField0_ |= 0x00000008;
1021       }
1022     }
1023 
1024     private com.google.protobuf.RepeatedFieldBuilderV3<
1025             com.google.privacy.dlp.v2.CharsToIgnore,
1026             com.google.privacy.dlp.v2.CharsToIgnore.Builder,
1027             com.google.privacy.dlp.v2.CharsToIgnoreOrBuilder>
1028         charactersToIgnoreBuilder_;
1029 
1030     /**
1031      *
1032      *
1033      * <pre>
1034      * When masking a string, items in this list will be skipped when replacing
1035      * characters. For example, if the input string is `555-555-5555` and you
1036      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1037      * returns `***-**5-5555`.
1038      * </pre>
1039      *
1040      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1041      */
getCharactersToIgnoreList()1042     public java.util.List<com.google.privacy.dlp.v2.CharsToIgnore> getCharactersToIgnoreList() {
1043       if (charactersToIgnoreBuilder_ == null) {
1044         return java.util.Collections.unmodifiableList(charactersToIgnore_);
1045       } else {
1046         return charactersToIgnoreBuilder_.getMessageList();
1047       }
1048     }
1049     /**
1050      *
1051      *
1052      * <pre>
1053      * When masking a string, items in this list will be skipped when replacing
1054      * characters. For example, if the input string is `555-555-5555` and you
1055      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1056      * returns `***-**5-5555`.
1057      * </pre>
1058      *
1059      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1060      */
getCharactersToIgnoreCount()1061     public int getCharactersToIgnoreCount() {
1062       if (charactersToIgnoreBuilder_ == null) {
1063         return charactersToIgnore_.size();
1064       } else {
1065         return charactersToIgnoreBuilder_.getCount();
1066       }
1067     }
1068     /**
1069      *
1070      *
1071      * <pre>
1072      * When masking a string, items in this list will be skipped when replacing
1073      * characters. For example, if the input string is `555-555-5555` and you
1074      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1075      * returns `***-**5-5555`.
1076      * </pre>
1077      *
1078      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1079      */
getCharactersToIgnore(int index)1080     public com.google.privacy.dlp.v2.CharsToIgnore getCharactersToIgnore(int index) {
1081       if (charactersToIgnoreBuilder_ == null) {
1082         return charactersToIgnore_.get(index);
1083       } else {
1084         return charactersToIgnoreBuilder_.getMessage(index);
1085       }
1086     }
1087     /**
1088      *
1089      *
1090      * <pre>
1091      * When masking a string, items in this list will be skipped when replacing
1092      * characters. For example, if the input string is `555-555-5555` and you
1093      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1094      * returns `***-**5-5555`.
1095      * </pre>
1096      *
1097      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1098      */
setCharactersToIgnore(int index, com.google.privacy.dlp.v2.CharsToIgnore value)1099     public Builder setCharactersToIgnore(int index, com.google.privacy.dlp.v2.CharsToIgnore value) {
1100       if (charactersToIgnoreBuilder_ == null) {
1101         if (value == null) {
1102           throw new NullPointerException();
1103         }
1104         ensureCharactersToIgnoreIsMutable();
1105         charactersToIgnore_.set(index, value);
1106         onChanged();
1107       } else {
1108         charactersToIgnoreBuilder_.setMessage(index, value);
1109       }
1110       return this;
1111     }
1112     /**
1113      *
1114      *
1115      * <pre>
1116      * When masking a string, items in this list will be skipped when replacing
1117      * characters. For example, if the input string is `555-555-5555` and you
1118      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1119      * returns `***-**5-5555`.
1120      * </pre>
1121      *
1122      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1123      */
setCharactersToIgnore( int index, com.google.privacy.dlp.v2.CharsToIgnore.Builder builderForValue)1124     public Builder setCharactersToIgnore(
1125         int index, com.google.privacy.dlp.v2.CharsToIgnore.Builder builderForValue) {
1126       if (charactersToIgnoreBuilder_ == null) {
1127         ensureCharactersToIgnoreIsMutable();
1128         charactersToIgnore_.set(index, builderForValue.build());
1129         onChanged();
1130       } else {
1131         charactersToIgnoreBuilder_.setMessage(index, builderForValue.build());
1132       }
1133       return this;
1134     }
1135     /**
1136      *
1137      *
1138      * <pre>
1139      * When masking a string, items in this list will be skipped when replacing
1140      * characters. For example, if the input string is `555-555-5555` and you
1141      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1142      * returns `***-**5-5555`.
1143      * </pre>
1144      *
1145      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1146      */
addCharactersToIgnore(com.google.privacy.dlp.v2.CharsToIgnore value)1147     public Builder addCharactersToIgnore(com.google.privacy.dlp.v2.CharsToIgnore value) {
1148       if (charactersToIgnoreBuilder_ == null) {
1149         if (value == null) {
1150           throw new NullPointerException();
1151         }
1152         ensureCharactersToIgnoreIsMutable();
1153         charactersToIgnore_.add(value);
1154         onChanged();
1155       } else {
1156         charactersToIgnoreBuilder_.addMessage(value);
1157       }
1158       return this;
1159     }
1160     /**
1161      *
1162      *
1163      * <pre>
1164      * When masking a string, items in this list will be skipped when replacing
1165      * characters. For example, if the input string is `555-555-5555` and you
1166      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1167      * returns `***-**5-5555`.
1168      * </pre>
1169      *
1170      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1171      */
addCharactersToIgnore(int index, com.google.privacy.dlp.v2.CharsToIgnore value)1172     public Builder addCharactersToIgnore(int index, com.google.privacy.dlp.v2.CharsToIgnore value) {
1173       if (charactersToIgnoreBuilder_ == null) {
1174         if (value == null) {
1175           throw new NullPointerException();
1176         }
1177         ensureCharactersToIgnoreIsMutable();
1178         charactersToIgnore_.add(index, value);
1179         onChanged();
1180       } else {
1181         charactersToIgnoreBuilder_.addMessage(index, value);
1182       }
1183       return this;
1184     }
1185     /**
1186      *
1187      *
1188      * <pre>
1189      * When masking a string, items in this list will be skipped when replacing
1190      * characters. For example, if the input string is `555-555-5555` and you
1191      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1192      * returns `***-**5-5555`.
1193      * </pre>
1194      *
1195      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1196      */
addCharactersToIgnore( com.google.privacy.dlp.v2.CharsToIgnore.Builder builderForValue)1197     public Builder addCharactersToIgnore(
1198         com.google.privacy.dlp.v2.CharsToIgnore.Builder builderForValue) {
1199       if (charactersToIgnoreBuilder_ == null) {
1200         ensureCharactersToIgnoreIsMutable();
1201         charactersToIgnore_.add(builderForValue.build());
1202         onChanged();
1203       } else {
1204         charactersToIgnoreBuilder_.addMessage(builderForValue.build());
1205       }
1206       return this;
1207     }
1208     /**
1209      *
1210      *
1211      * <pre>
1212      * When masking a string, items in this list will be skipped when replacing
1213      * characters. For example, if the input string is `555-555-5555` and you
1214      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1215      * returns `***-**5-5555`.
1216      * </pre>
1217      *
1218      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1219      */
addCharactersToIgnore( int index, com.google.privacy.dlp.v2.CharsToIgnore.Builder builderForValue)1220     public Builder addCharactersToIgnore(
1221         int index, com.google.privacy.dlp.v2.CharsToIgnore.Builder builderForValue) {
1222       if (charactersToIgnoreBuilder_ == null) {
1223         ensureCharactersToIgnoreIsMutable();
1224         charactersToIgnore_.add(index, builderForValue.build());
1225         onChanged();
1226       } else {
1227         charactersToIgnoreBuilder_.addMessage(index, builderForValue.build());
1228       }
1229       return this;
1230     }
1231     /**
1232      *
1233      *
1234      * <pre>
1235      * When masking a string, items in this list will be skipped when replacing
1236      * characters. For example, if the input string is `555-555-5555` and you
1237      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1238      * returns `***-**5-5555`.
1239      * </pre>
1240      *
1241      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1242      */
addAllCharactersToIgnore( java.lang.Iterable<? extends com.google.privacy.dlp.v2.CharsToIgnore> values)1243     public Builder addAllCharactersToIgnore(
1244         java.lang.Iterable<? extends com.google.privacy.dlp.v2.CharsToIgnore> values) {
1245       if (charactersToIgnoreBuilder_ == null) {
1246         ensureCharactersToIgnoreIsMutable();
1247         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, charactersToIgnore_);
1248         onChanged();
1249       } else {
1250         charactersToIgnoreBuilder_.addAllMessages(values);
1251       }
1252       return this;
1253     }
1254     /**
1255      *
1256      *
1257      * <pre>
1258      * When masking a string, items in this list will be skipped when replacing
1259      * characters. For example, if the input string is `555-555-5555` and you
1260      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1261      * returns `***-**5-5555`.
1262      * </pre>
1263      *
1264      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1265      */
clearCharactersToIgnore()1266     public Builder clearCharactersToIgnore() {
1267       if (charactersToIgnoreBuilder_ == null) {
1268         charactersToIgnore_ = java.util.Collections.emptyList();
1269         bitField0_ = (bitField0_ & ~0x00000008);
1270         onChanged();
1271       } else {
1272         charactersToIgnoreBuilder_.clear();
1273       }
1274       return this;
1275     }
1276     /**
1277      *
1278      *
1279      * <pre>
1280      * When masking a string, items in this list will be skipped when replacing
1281      * characters. For example, if the input string is `555-555-5555` and you
1282      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1283      * returns `***-**5-5555`.
1284      * </pre>
1285      *
1286      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1287      */
removeCharactersToIgnore(int index)1288     public Builder removeCharactersToIgnore(int index) {
1289       if (charactersToIgnoreBuilder_ == null) {
1290         ensureCharactersToIgnoreIsMutable();
1291         charactersToIgnore_.remove(index);
1292         onChanged();
1293       } else {
1294         charactersToIgnoreBuilder_.remove(index);
1295       }
1296       return this;
1297     }
1298     /**
1299      *
1300      *
1301      * <pre>
1302      * When masking a string, items in this list will be skipped when replacing
1303      * characters. For example, if the input string is `555-555-5555` and you
1304      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1305      * returns `***-**5-5555`.
1306      * </pre>
1307      *
1308      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1309      */
getCharactersToIgnoreBuilder(int index)1310     public com.google.privacy.dlp.v2.CharsToIgnore.Builder getCharactersToIgnoreBuilder(int index) {
1311       return getCharactersToIgnoreFieldBuilder().getBuilder(index);
1312     }
1313     /**
1314      *
1315      *
1316      * <pre>
1317      * When masking a string, items in this list will be skipped when replacing
1318      * characters. For example, if the input string is `555-555-5555` and you
1319      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1320      * returns `***-**5-5555`.
1321      * </pre>
1322      *
1323      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1324      */
getCharactersToIgnoreOrBuilder( int index)1325     public com.google.privacy.dlp.v2.CharsToIgnoreOrBuilder getCharactersToIgnoreOrBuilder(
1326         int index) {
1327       if (charactersToIgnoreBuilder_ == null) {
1328         return charactersToIgnore_.get(index);
1329       } else {
1330         return charactersToIgnoreBuilder_.getMessageOrBuilder(index);
1331       }
1332     }
1333     /**
1334      *
1335      *
1336      * <pre>
1337      * When masking a string, items in this list will be skipped when replacing
1338      * characters. For example, if the input string is `555-555-5555` and you
1339      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1340      * returns `***-**5-5555`.
1341      * </pre>
1342      *
1343      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1344      */
1345     public java.util.List<? extends com.google.privacy.dlp.v2.CharsToIgnoreOrBuilder>
getCharactersToIgnoreOrBuilderList()1346         getCharactersToIgnoreOrBuilderList() {
1347       if (charactersToIgnoreBuilder_ != null) {
1348         return charactersToIgnoreBuilder_.getMessageOrBuilderList();
1349       } else {
1350         return java.util.Collections.unmodifiableList(charactersToIgnore_);
1351       }
1352     }
1353     /**
1354      *
1355      *
1356      * <pre>
1357      * When masking a string, items in this list will be skipped when replacing
1358      * characters. For example, if the input string is `555-555-5555` and you
1359      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1360      * returns `***-**5-5555`.
1361      * </pre>
1362      *
1363      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1364      */
addCharactersToIgnoreBuilder()1365     public com.google.privacy.dlp.v2.CharsToIgnore.Builder addCharactersToIgnoreBuilder() {
1366       return getCharactersToIgnoreFieldBuilder()
1367           .addBuilder(com.google.privacy.dlp.v2.CharsToIgnore.getDefaultInstance());
1368     }
1369     /**
1370      *
1371      *
1372      * <pre>
1373      * When masking a string, items in this list will be skipped when replacing
1374      * characters. For example, if the input string is `555-555-5555` and you
1375      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1376      * returns `***-**5-5555`.
1377      * </pre>
1378      *
1379      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1380      */
addCharactersToIgnoreBuilder(int index)1381     public com.google.privacy.dlp.v2.CharsToIgnore.Builder addCharactersToIgnoreBuilder(int index) {
1382       return getCharactersToIgnoreFieldBuilder()
1383           .addBuilder(index, com.google.privacy.dlp.v2.CharsToIgnore.getDefaultInstance());
1384     }
1385     /**
1386      *
1387      *
1388      * <pre>
1389      * When masking a string, items in this list will be skipped when replacing
1390      * characters. For example, if the input string is `555-555-5555` and you
1391      * instruct Cloud DLP to skip `-` and mask 5 characters with `*`, Cloud DLP
1392      * returns `***-**5-5555`.
1393      * </pre>
1394      *
1395      * <code>repeated .google.privacy.dlp.v2.CharsToIgnore characters_to_ignore = 4;</code>
1396      */
1397     public java.util.List<com.google.privacy.dlp.v2.CharsToIgnore.Builder>
getCharactersToIgnoreBuilderList()1398         getCharactersToIgnoreBuilderList() {
1399       return getCharactersToIgnoreFieldBuilder().getBuilderList();
1400     }
1401 
1402     private com.google.protobuf.RepeatedFieldBuilderV3<
1403             com.google.privacy.dlp.v2.CharsToIgnore,
1404             com.google.privacy.dlp.v2.CharsToIgnore.Builder,
1405             com.google.privacy.dlp.v2.CharsToIgnoreOrBuilder>
getCharactersToIgnoreFieldBuilder()1406         getCharactersToIgnoreFieldBuilder() {
1407       if (charactersToIgnoreBuilder_ == null) {
1408         charactersToIgnoreBuilder_ =
1409             new com.google.protobuf.RepeatedFieldBuilderV3<
1410                 com.google.privacy.dlp.v2.CharsToIgnore,
1411                 com.google.privacy.dlp.v2.CharsToIgnore.Builder,
1412                 com.google.privacy.dlp.v2.CharsToIgnoreOrBuilder>(
1413                 charactersToIgnore_,
1414                 ((bitField0_ & 0x00000008) != 0),
1415                 getParentForChildren(),
1416                 isClean());
1417         charactersToIgnore_ = null;
1418       }
1419       return charactersToIgnoreBuilder_;
1420     }
1421 
1422     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1423     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1424       return super.setUnknownFields(unknownFields);
1425     }
1426 
1427     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1428     public final Builder mergeUnknownFields(
1429         final com.google.protobuf.UnknownFieldSet unknownFields) {
1430       return super.mergeUnknownFields(unknownFields);
1431     }
1432 
1433     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.CharacterMaskConfig)
1434   }
1435 
1436   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.CharacterMaskConfig)
1437   private static final com.google.privacy.dlp.v2.CharacterMaskConfig DEFAULT_INSTANCE;
1438 
1439   static {
1440     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.CharacterMaskConfig();
1441   }
1442 
getDefaultInstance()1443   public static com.google.privacy.dlp.v2.CharacterMaskConfig getDefaultInstance() {
1444     return DEFAULT_INSTANCE;
1445   }
1446 
1447   private static final com.google.protobuf.Parser<CharacterMaskConfig> PARSER =
1448       new com.google.protobuf.AbstractParser<CharacterMaskConfig>() {
1449         @java.lang.Override
1450         public CharacterMaskConfig parsePartialFrom(
1451             com.google.protobuf.CodedInputStream input,
1452             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1453             throws com.google.protobuf.InvalidProtocolBufferException {
1454           Builder builder = newBuilder();
1455           try {
1456             builder.mergeFrom(input, extensionRegistry);
1457           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1458             throw e.setUnfinishedMessage(builder.buildPartial());
1459           } catch (com.google.protobuf.UninitializedMessageException e) {
1460             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1461           } catch (java.io.IOException e) {
1462             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1463                 .setUnfinishedMessage(builder.buildPartial());
1464           }
1465           return builder.buildPartial();
1466         }
1467       };
1468 
parser()1469   public static com.google.protobuf.Parser<CharacterMaskConfig> parser() {
1470     return PARSER;
1471   }
1472 
1473   @java.lang.Override
getParserForType()1474   public com.google.protobuf.Parser<CharacterMaskConfig> getParserForType() {
1475     return PARSER;
1476   }
1477 
1478   @java.lang.Override
getDefaultInstanceForType()1479   public com.google.privacy.dlp.v2.CharacterMaskConfig getDefaultInstanceForType() {
1480     return DEFAULT_INSTANCE;
1481   }
1482 }
1483