• 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/storage.proto
18 
19 package com.google.privacy.dlp.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Options defining BigQuery table and row identifiers.
26  * </pre>
27  *
28  * Protobuf type {@code google.privacy.dlp.v2.BigQueryOptions}
29  */
30 public final class BigQueryOptions extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.BigQueryOptions)
33     BigQueryOptionsOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use BigQueryOptions.newBuilder() to construct.
BigQueryOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private BigQueryOptions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
BigQueryOptions()40   private BigQueryOptions() {
41     identifyingFields_ = java.util.Collections.emptyList();
42     sampleMethod_ = 0;
43     excludedFields_ = java.util.Collections.emptyList();
44     includedFields_ = java.util.Collections.emptyList();
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new BigQueryOptions();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.privacy.dlp.v2.DlpStorage
60         .internal_static_google_privacy_dlp_v2_BigQueryOptions_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.privacy.dlp.v2.DlpStorage
67         .internal_static_google_privacy_dlp_v2_BigQueryOptions_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.privacy.dlp.v2.BigQueryOptions.class,
70             com.google.privacy.dlp.v2.BigQueryOptions.Builder.class);
71   }
72 
73   /**
74    *
75    *
76    * <pre>
77    * How to sample rows if not all rows are scanned. Meaningful only when used
78    * in conjunction with either rows_limit or rows_limit_percent. If not
79    * specified, rows are scanned in the order BigQuery reads them.
80    * </pre>
81    *
82    * Protobuf enum {@code google.privacy.dlp.v2.BigQueryOptions.SampleMethod}
83    */
84   public enum SampleMethod implements com.google.protobuf.ProtocolMessageEnum {
85     /** <code>SAMPLE_METHOD_UNSPECIFIED = 0;</code> */
86     SAMPLE_METHOD_UNSPECIFIED(0),
87     /**
88      *
89      *
90      * <pre>
91      * Scan groups of rows in the order BigQuery provides (default). Multiple
92      * groups of rows may be scanned in parallel, so results may not appear in
93      * the same order the rows are read.
94      * </pre>
95      *
96      * <code>TOP = 1;</code>
97      */
98     TOP(1),
99     /**
100      *
101      *
102      * <pre>
103      * Randomly pick groups of rows to scan.
104      * </pre>
105      *
106      * <code>RANDOM_START = 2;</code>
107      */
108     RANDOM_START(2),
109     UNRECOGNIZED(-1),
110     ;
111 
112     /** <code>SAMPLE_METHOD_UNSPECIFIED = 0;</code> */
113     public static final int SAMPLE_METHOD_UNSPECIFIED_VALUE = 0;
114     /**
115      *
116      *
117      * <pre>
118      * Scan groups of rows in the order BigQuery provides (default). Multiple
119      * groups of rows may be scanned in parallel, so results may not appear in
120      * the same order the rows are read.
121      * </pre>
122      *
123      * <code>TOP = 1;</code>
124      */
125     public static final int TOP_VALUE = 1;
126     /**
127      *
128      *
129      * <pre>
130      * Randomly pick groups of rows to scan.
131      * </pre>
132      *
133      * <code>RANDOM_START = 2;</code>
134      */
135     public static final int RANDOM_START_VALUE = 2;
136 
getNumber()137     public final int getNumber() {
138       if (this == UNRECOGNIZED) {
139         throw new java.lang.IllegalArgumentException(
140             "Can't get the number of an unknown enum value.");
141       }
142       return value;
143     }
144 
145     /**
146      * @param value The numeric wire value of the corresponding enum entry.
147      * @return The enum associated with the given numeric wire value.
148      * @deprecated Use {@link #forNumber(int)} instead.
149      */
150     @java.lang.Deprecated
valueOf(int value)151     public static SampleMethod valueOf(int value) {
152       return forNumber(value);
153     }
154 
155     /**
156      * @param value The numeric wire value of the corresponding enum entry.
157      * @return The enum associated with the given numeric wire value.
158      */
forNumber(int value)159     public static SampleMethod forNumber(int value) {
160       switch (value) {
161         case 0:
162           return SAMPLE_METHOD_UNSPECIFIED;
163         case 1:
164           return TOP;
165         case 2:
166           return RANDOM_START;
167         default:
168           return null;
169       }
170     }
171 
internalGetValueMap()172     public static com.google.protobuf.Internal.EnumLiteMap<SampleMethod> internalGetValueMap() {
173       return internalValueMap;
174     }
175 
176     private static final com.google.protobuf.Internal.EnumLiteMap<SampleMethod> internalValueMap =
177         new com.google.protobuf.Internal.EnumLiteMap<SampleMethod>() {
178           public SampleMethod findValueByNumber(int number) {
179             return SampleMethod.forNumber(number);
180           }
181         };
182 
getValueDescriptor()183     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
184       if (this == UNRECOGNIZED) {
185         throw new java.lang.IllegalStateException(
186             "Can't get the descriptor of an unrecognized enum value.");
187       }
188       return getDescriptor().getValues().get(ordinal());
189     }
190 
getDescriptorForType()191     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
192       return getDescriptor();
193     }
194 
getDescriptor()195     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
196       return com.google.privacy.dlp.v2.BigQueryOptions.getDescriptor().getEnumTypes().get(0);
197     }
198 
199     private static final SampleMethod[] VALUES = values();
200 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)201     public static SampleMethod valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
202       if (desc.getType() != getDescriptor()) {
203         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
204       }
205       if (desc.getIndex() == -1) {
206         return UNRECOGNIZED;
207       }
208       return VALUES[desc.getIndex()];
209     }
210 
211     private final int value;
212 
SampleMethod(int value)213     private SampleMethod(int value) {
214       this.value = value;
215     }
216 
217     // @@protoc_insertion_point(enum_scope:google.privacy.dlp.v2.BigQueryOptions.SampleMethod)
218   }
219 
220   public static final int TABLE_REFERENCE_FIELD_NUMBER = 1;
221   private com.google.privacy.dlp.v2.BigQueryTable tableReference_;
222   /**
223    *
224    *
225    * <pre>
226    * Complete BigQuery table reference.
227    * </pre>
228    *
229    * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
230    *
231    * @return Whether the tableReference field is set.
232    */
233   @java.lang.Override
hasTableReference()234   public boolean hasTableReference() {
235     return tableReference_ != null;
236   }
237   /**
238    *
239    *
240    * <pre>
241    * Complete BigQuery table reference.
242    * </pre>
243    *
244    * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
245    *
246    * @return The tableReference.
247    */
248   @java.lang.Override
getTableReference()249   public com.google.privacy.dlp.v2.BigQueryTable getTableReference() {
250     return tableReference_ == null
251         ? com.google.privacy.dlp.v2.BigQueryTable.getDefaultInstance()
252         : tableReference_;
253   }
254   /**
255    *
256    *
257    * <pre>
258    * Complete BigQuery table reference.
259    * </pre>
260    *
261    * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
262    */
263   @java.lang.Override
getTableReferenceOrBuilder()264   public com.google.privacy.dlp.v2.BigQueryTableOrBuilder getTableReferenceOrBuilder() {
265     return tableReference_ == null
266         ? com.google.privacy.dlp.v2.BigQueryTable.getDefaultInstance()
267         : tableReference_;
268   }
269 
270   public static final int IDENTIFYING_FIELDS_FIELD_NUMBER = 2;
271 
272   @SuppressWarnings("serial")
273   private java.util.List<com.google.privacy.dlp.v2.FieldId> identifyingFields_;
274   /**
275    *
276    *
277    * <pre>
278    * Table fields that may uniquely identify a row within the table. When
279    * `actions.saveFindings.outputConfig.table` is specified, the values of
280    * columns specified here are available in the output table under
281    * `location.content_locations.record_location.record_key.id_values`. Nested
282    * fields such as `person.birthdate.year` are allowed.
283    * </pre>
284    *
285    * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
286    */
287   @java.lang.Override
getIdentifyingFieldsList()288   public java.util.List<com.google.privacy.dlp.v2.FieldId> getIdentifyingFieldsList() {
289     return identifyingFields_;
290   }
291   /**
292    *
293    *
294    * <pre>
295    * Table fields that may uniquely identify a row within the table. When
296    * `actions.saveFindings.outputConfig.table` is specified, the values of
297    * columns specified here are available in the output table under
298    * `location.content_locations.record_location.record_key.id_values`. Nested
299    * fields such as `person.birthdate.year` are allowed.
300    * </pre>
301    *
302    * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
303    */
304   @java.lang.Override
305   public java.util.List<? extends com.google.privacy.dlp.v2.FieldIdOrBuilder>
getIdentifyingFieldsOrBuilderList()306       getIdentifyingFieldsOrBuilderList() {
307     return identifyingFields_;
308   }
309   /**
310    *
311    *
312    * <pre>
313    * Table fields that may uniquely identify a row within the table. When
314    * `actions.saveFindings.outputConfig.table` is specified, the values of
315    * columns specified here are available in the output table under
316    * `location.content_locations.record_location.record_key.id_values`. Nested
317    * fields such as `person.birthdate.year` are allowed.
318    * </pre>
319    *
320    * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
321    */
322   @java.lang.Override
getIdentifyingFieldsCount()323   public int getIdentifyingFieldsCount() {
324     return identifyingFields_.size();
325   }
326   /**
327    *
328    *
329    * <pre>
330    * Table fields that may uniquely identify a row within the table. When
331    * `actions.saveFindings.outputConfig.table` is specified, the values of
332    * columns specified here are available in the output table under
333    * `location.content_locations.record_location.record_key.id_values`. Nested
334    * fields such as `person.birthdate.year` are allowed.
335    * </pre>
336    *
337    * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
338    */
339   @java.lang.Override
getIdentifyingFields(int index)340   public com.google.privacy.dlp.v2.FieldId getIdentifyingFields(int index) {
341     return identifyingFields_.get(index);
342   }
343   /**
344    *
345    *
346    * <pre>
347    * Table fields that may uniquely identify a row within the table. When
348    * `actions.saveFindings.outputConfig.table` is specified, the values of
349    * columns specified here are available in the output table under
350    * `location.content_locations.record_location.record_key.id_values`. Nested
351    * fields such as `person.birthdate.year` are allowed.
352    * </pre>
353    *
354    * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
355    */
356   @java.lang.Override
getIdentifyingFieldsOrBuilder(int index)357   public com.google.privacy.dlp.v2.FieldIdOrBuilder getIdentifyingFieldsOrBuilder(int index) {
358     return identifyingFields_.get(index);
359   }
360 
361   public static final int ROWS_LIMIT_FIELD_NUMBER = 3;
362   private long rowsLimit_ = 0L;
363   /**
364    *
365    *
366    * <pre>
367    * Max number of rows to scan. If the table has more rows than this value, the
368    * rest of the rows are omitted. If not set, or if set to 0, all rows will be
369    * scanned. Only one of rows_limit and rows_limit_percent can be specified.
370    * Cannot be used in conjunction with TimespanConfig.
371    * </pre>
372    *
373    * <code>int64 rows_limit = 3;</code>
374    *
375    * @return The rowsLimit.
376    */
377   @java.lang.Override
getRowsLimit()378   public long getRowsLimit() {
379     return rowsLimit_;
380   }
381 
382   public static final int ROWS_LIMIT_PERCENT_FIELD_NUMBER = 6;
383   private int rowsLimitPercent_ = 0;
384   /**
385    *
386    *
387    * <pre>
388    * Max percentage of rows to scan. The rest are omitted. The number of rows
389    * scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and
390    * 100 means no limit. Defaults to 0. Only one of rows_limit and
391    * rows_limit_percent can be specified. Cannot be used in conjunction with
392    * TimespanConfig.
393    * </pre>
394    *
395    * <code>int32 rows_limit_percent = 6;</code>
396    *
397    * @return The rowsLimitPercent.
398    */
399   @java.lang.Override
getRowsLimitPercent()400   public int getRowsLimitPercent() {
401     return rowsLimitPercent_;
402   }
403 
404   public static final int SAMPLE_METHOD_FIELD_NUMBER = 4;
405   private int sampleMethod_ = 0;
406   /**
407    * <code>.google.privacy.dlp.v2.BigQueryOptions.SampleMethod sample_method = 4;</code>
408    *
409    * @return The enum numeric value on the wire for sampleMethod.
410    */
411   @java.lang.Override
getSampleMethodValue()412   public int getSampleMethodValue() {
413     return sampleMethod_;
414   }
415   /**
416    * <code>.google.privacy.dlp.v2.BigQueryOptions.SampleMethod sample_method = 4;</code>
417    *
418    * @return The sampleMethod.
419    */
420   @java.lang.Override
getSampleMethod()421   public com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod getSampleMethod() {
422     com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod result =
423         com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod.forNumber(sampleMethod_);
424     return result == null
425         ? com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod.UNRECOGNIZED
426         : result;
427   }
428 
429   public static final int EXCLUDED_FIELDS_FIELD_NUMBER = 5;
430 
431   @SuppressWarnings("serial")
432   private java.util.List<com.google.privacy.dlp.v2.FieldId> excludedFields_;
433   /**
434    *
435    *
436    * <pre>
437    * References to fields excluded from scanning. This allows you to skip
438    * inspection of entire columns which you know have no findings.
439    * </pre>
440    *
441    * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
442    */
443   @java.lang.Override
getExcludedFieldsList()444   public java.util.List<com.google.privacy.dlp.v2.FieldId> getExcludedFieldsList() {
445     return excludedFields_;
446   }
447   /**
448    *
449    *
450    * <pre>
451    * References to fields excluded from scanning. This allows you to skip
452    * inspection of entire columns which you know have no findings.
453    * </pre>
454    *
455    * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
456    */
457   @java.lang.Override
458   public java.util.List<? extends com.google.privacy.dlp.v2.FieldIdOrBuilder>
getExcludedFieldsOrBuilderList()459       getExcludedFieldsOrBuilderList() {
460     return excludedFields_;
461   }
462   /**
463    *
464    *
465    * <pre>
466    * References to fields excluded from scanning. This allows you to skip
467    * inspection of entire columns which you know have no findings.
468    * </pre>
469    *
470    * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
471    */
472   @java.lang.Override
getExcludedFieldsCount()473   public int getExcludedFieldsCount() {
474     return excludedFields_.size();
475   }
476   /**
477    *
478    *
479    * <pre>
480    * References to fields excluded from scanning. This allows you to skip
481    * inspection of entire columns which you know have no findings.
482    * </pre>
483    *
484    * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
485    */
486   @java.lang.Override
getExcludedFields(int index)487   public com.google.privacy.dlp.v2.FieldId getExcludedFields(int index) {
488     return excludedFields_.get(index);
489   }
490   /**
491    *
492    *
493    * <pre>
494    * References to fields excluded from scanning. This allows you to skip
495    * inspection of entire columns which you know have no findings.
496    * </pre>
497    *
498    * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
499    */
500   @java.lang.Override
getExcludedFieldsOrBuilder(int index)501   public com.google.privacy.dlp.v2.FieldIdOrBuilder getExcludedFieldsOrBuilder(int index) {
502     return excludedFields_.get(index);
503   }
504 
505   public static final int INCLUDED_FIELDS_FIELD_NUMBER = 7;
506 
507   @SuppressWarnings("serial")
508   private java.util.List<com.google.privacy.dlp.v2.FieldId> includedFields_;
509   /**
510    *
511    *
512    * <pre>
513    * Limit scanning only to these fields.
514    * </pre>
515    *
516    * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
517    */
518   @java.lang.Override
getIncludedFieldsList()519   public java.util.List<com.google.privacy.dlp.v2.FieldId> getIncludedFieldsList() {
520     return includedFields_;
521   }
522   /**
523    *
524    *
525    * <pre>
526    * Limit scanning only to these fields.
527    * </pre>
528    *
529    * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
530    */
531   @java.lang.Override
532   public java.util.List<? extends com.google.privacy.dlp.v2.FieldIdOrBuilder>
getIncludedFieldsOrBuilderList()533       getIncludedFieldsOrBuilderList() {
534     return includedFields_;
535   }
536   /**
537    *
538    *
539    * <pre>
540    * Limit scanning only to these fields.
541    * </pre>
542    *
543    * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
544    */
545   @java.lang.Override
getIncludedFieldsCount()546   public int getIncludedFieldsCount() {
547     return includedFields_.size();
548   }
549   /**
550    *
551    *
552    * <pre>
553    * Limit scanning only to these fields.
554    * </pre>
555    *
556    * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
557    */
558   @java.lang.Override
getIncludedFields(int index)559   public com.google.privacy.dlp.v2.FieldId getIncludedFields(int index) {
560     return includedFields_.get(index);
561   }
562   /**
563    *
564    *
565    * <pre>
566    * Limit scanning only to these fields.
567    * </pre>
568    *
569    * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
570    */
571   @java.lang.Override
getIncludedFieldsOrBuilder(int index)572   public com.google.privacy.dlp.v2.FieldIdOrBuilder getIncludedFieldsOrBuilder(int index) {
573     return includedFields_.get(index);
574   }
575 
576   private byte memoizedIsInitialized = -1;
577 
578   @java.lang.Override
isInitialized()579   public final boolean isInitialized() {
580     byte isInitialized = memoizedIsInitialized;
581     if (isInitialized == 1) return true;
582     if (isInitialized == 0) return false;
583 
584     memoizedIsInitialized = 1;
585     return true;
586   }
587 
588   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)589   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
590     if (tableReference_ != null) {
591       output.writeMessage(1, getTableReference());
592     }
593     for (int i = 0; i < identifyingFields_.size(); i++) {
594       output.writeMessage(2, identifyingFields_.get(i));
595     }
596     if (rowsLimit_ != 0L) {
597       output.writeInt64(3, rowsLimit_);
598     }
599     if (sampleMethod_
600         != com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod.SAMPLE_METHOD_UNSPECIFIED
601             .getNumber()) {
602       output.writeEnum(4, sampleMethod_);
603     }
604     for (int i = 0; i < excludedFields_.size(); i++) {
605       output.writeMessage(5, excludedFields_.get(i));
606     }
607     if (rowsLimitPercent_ != 0) {
608       output.writeInt32(6, rowsLimitPercent_);
609     }
610     for (int i = 0; i < includedFields_.size(); i++) {
611       output.writeMessage(7, includedFields_.get(i));
612     }
613     getUnknownFields().writeTo(output);
614   }
615 
616   @java.lang.Override
getSerializedSize()617   public int getSerializedSize() {
618     int size = memoizedSize;
619     if (size != -1) return size;
620 
621     size = 0;
622     if (tableReference_ != null) {
623       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getTableReference());
624     }
625     for (int i = 0; i < identifyingFields_.size(); i++) {
626       size +=
627           com.google.protobuf.CodedOutputStream.computeMessageSize(2, identifyingFields_.get(i));
628     }
629     if (rowsLimit_ != 0L) {
630       size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, rowsLimit_);
631     }
632     if (sampleMethod_
633         != com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod.SAMPLE_METHOD_UNSPECIFIED
634             .getNumber()) {
635       size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, sampleMethod_);
636     }
637     for (int i = 0; i < excludedFields_.size(); i++) {
638       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, excludedFields_.get(i));
639     }
640     if (rowsLimitPercent_ != 0) {
641       size += com.google.protobuf.CodedOutputStream.computeInt32Size(6, rowsLimitPercent_);
642     }
643     for (int i = 0; i < includedFields_.size(); i++) {
644       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, includedFields_.get(i));
645     }
646     size += getUnknownFields().getSerializedSize();
647     memoizedSize = size;
648     return size;
649   }
650 
651   @java.lang.Override
equals(final java.lang.Object obj)652   public boolean equals(final java.lang.Object obj) {
653     if (obj == this) {
654       return true;
655     }
656     if (!(obj instanceof com.google.privacy.dlp.v2.BigQueryOptions)) {
657       return super.equals(obj);
658     }
659     com.google.privacy.dlp.v2.BigQueryOptions other =
660         (com.google.privacy.dlp.v2.BigQueryOptions) obj;
661 
662     if (hasTableReference() != other.hasTableReference()) return false;
663     if (hasTableReference()) {
664       if (!getTableReference().equals(other.getTableReference())) return false;
665     }
666     if (!getIdentifyingFieldsList().equals(other.getIdentifyingFieldsList())) return false;
667     if (getRowsLimit() != other.getRowsLimit()) return false;
668     if (getRowsLimitPercent() != other.getRowsLimitPercent()) return false;
669     if (sampleMethod_ != other.sampleMethod_) return false;
670     if (!getExcludedFieldsList().equals(other.getExcludedFieldsList())) return false;
671     if (!getIncludedFieldsList().equals(other.getIncludedFieldsList())) return false;
672     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
673     return true;
674   }
675 
676   @java.lang.Override
hashCode()677   public int hashCode() {
678     if (memoizedHashCode != 0) {
679       return memoizedHashCode;
680     }
681     int hash = 41;
682     hash = (19 * hash) + getDescriptor().hashCode();
683     if (hasTableReference()) {
684       hash = (37 * hash) + TABLE_REFERENCE_FIELD_NUMBER;
685       hash = (53 * hash) + getTableReference().hashCode();
686     }
687     if (getIdentifyingFieldsCount() > 0) {
688       hash = (37 * hash) + IDENTIFYING_FIELDS_FIELD_NUMBER;
689       hash = (53 * hash) + getIdentifyingFieldsList().hashCode();
690     }
691     hash = (37 * hash) + ROWS_LIMIT_FIELD_NUMBER;
692     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowsLimit());
693     hash = (37 * hash) + ROWS_LIMIT_PERCENT_FIELD_NUMBER;
694     hash = (53 * hash) + getRowsLimitPercent();
695     hash = (37 * hash) + SAMPLE_METHOD_FIELD_NUMBER;
696     hash = (53 * hash) + sampleMethod_;
697     if (getExcludedFieldsCount() > 0) {
698       hash = (37 * hash) + EXCLUDED_FIELDS_FIELD_NUMBER;
699       hash = (53 * hash) + getExcludedFieldsList().hashCode();
700     }
701     if (getIncludedFieldsCount() > 0) {
702       hash = (37 * hash) + INCLUDED_FIELDS_FIELD_NUMBER;
703       hash = (53 * hash) + getIncludedFieldsList().hashCode();
704     }
705     hash = (29 * hash) + getUnknownFields().hashCode();
706     memoizedHashCode = hash;
707     return hash;
708   }
709 
parseFrom(java.nio.ByteBuffer data)710   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(java.nio.ByteBuffer data)
711       throws com.google.protobuf.InvalidProtocolBufferException {
712     return PARSER.parseFrom(data);
713   }
714 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)715   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(
716       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
717       throws com.google.protobuf.InvalidProtocolBufferException {
718     return PARSER.parseFrom(data, extensionRegistry);
719   }
720 
parseFrom( com.google.protobuf.ByteString data)721   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(
722       com.google.protobuf.ByteString data)
723       throws com.google.protobuf.InvalidProtocolBufferException {
724     return PARSER.parseFrom(data);
725   }
726 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)727   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(
728       com.google.protobuf.ByteString data,
729       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
730       throws com.google.protobuf.InvalidProtocolBufferException {
731     return PARSER.parseFrom(data, extensionRegistry);
732   }
733 
parseFrom(byte[] data)734   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(byte[] data)
735       throws com.google.protobuf.InvalidProtocolBufferException {
736     return PARSER.parseFrom(data);
737   }
738 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)739   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(
740       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
741       throws com.google.protobuf.InvalidProtocolBufferException {
742     return PARSER.parseFrom(data, extensionRegistry);
743   }
744 
parseFrom(java.io.InputStream input)745   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(java.io.InputStream input)
746       throws java.io.IOException {
747     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
748   }
749 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)750   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(
751       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
752       throws java.io.IOException {
753     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
754         PARSER, input, extensionRegistry);
755   }
756 
parseDelimitedFrom( java.io.InputStream input)757   public static com.google.privacy.dlp.v2.BigQueryOptions parseDelimitedFrom(
758       java.io.InputStream input) throws java.io.IOException {
759     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
760   }
761 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)762   public static com.google.privacy.dlp.v2.BigQueryOptions parseDelimitedFrom(
763       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
764       throws java.io.IOException {
765     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
766         PARSER, input, extensionRegistry);
767   }
768 
parseFrom( com.google.protobuf.CodedInputStream input)769   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(
770       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
771     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
772   }
773 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)774   public static com.google.privacy.dlp.v2.BigQueryOptions parseFrom(
775       com.google.protobuf.CodedInputStream input,
776       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
777       throws java.io.IOException {
778     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
779         PARSER, input, extensionRegistry);
780   }
781 
782   @java.lang.Override
newBuilderForType()783   public Builder newBuilderForType() {
784     return newBuilder();
785   }
786 
newBuilder()787   public static Builder newBuilder() {
788     return DEFAULT_INSTANCE.toBuilder();
789   }
790 
newBuilder(com.google.privacy.dlp.v2.BigQueryOptions prototype)791   public static Builder newBuilder(com.google.privacy.dlp.v2.BigQueryOptions prototype) {
792     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
793   }
794 
795   @java.lang.Override
toBuilder()796   public Builder toBuilder() {
797     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
798   }
799 
800   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)801   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
802     Builder builder = new Builder(parent);
803     return builder;
804   }
805   /**
806    *
807    *
808    * <pre>
809    * Options defining BigQuery table and row identifiers.
810    * </pre>
811    *
812    * Protobuf type {@code google.privacy.dlp.v2.BigQueryOptions}
813    */
814   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
815       implements
816       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.BigQueryOptions)
817       com.google.privacy.dlp.v2.BigQueryOptionsOrBuilder {
getDescriptor()818     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
819       return com.google.privacy.dlp.v2.DlpStorage
820           .internal_static_google_privacy_dlp_v2_BigQueryOptions_descriptor;
821     }
822 
823     @java.lang.Override
824     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()825         internalGetFieldAccessorTable() {
826       return com.google.privacy.dlp.v2.DlpStorage
827           .internal_static_google_privacy_dlp_v2_BigQueryOptions_fieldAccessorTable
828           .ensureFieldAccessorsInitialized(
829               com.google.privacy.dlp.v2.BigQueryOptions.class,
830               com.google.privacy.dlp.v2.BigQueryOptions.Builder.class);
831     }
832 
833     // Construct using com.google.privacy.dlp.v2.BigQueryOptions.newBuilder()
Builder()834     private Builder() {}
835 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)836     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
837       super(parent);
838     }
839 
840     @java.lang.Override
clear()841     public Builder clear() {
842       super.clear();
843       bitField0_ = 0;
844       tableReference_ = null;
845       if (tableReferenceBuilder_ != null) {
846         tableReferenceBuilder_.dispose();
847         tableReferenceBuilder_ = null;
848       }
849       if (identifyingFieldsBuilder_ == null) {
850         identifyingFields_ = java.util.Collections.emptyList();
851       } else {
852         identifyingFields_ = null;
853         identifyingFieldsBuilder_.clear();
854       }
855       bitField0_ = (bitField0_ & ~0x00000002);
856       rowsLimit_ = 0L;
857       rowsLimitPercent_ = 0;
858       sampleMethod_ = 0;
859       if (excludedFieldsBuilder_ == null) {
860         excludedFields_ = java.util.Collections.emptyList();
861       } else {
862         excludedFields_ = null;
863         excludedFieldsBuilder_.clear();
864       }
865       bitField0_ = (bitField0_ & ~0x00000020);
866       if (includedFieldsBuilder_ == null) {
867         includedFields_ = java.util.Collections.emptyList();
868       } else {
869         includedFields_ = null;
870         includedFieldsBuilder_.clear();
871       }
872       bitField0_ = (bitField0_ & ~0x00000040);
873       return this;
874     }
875 
876     @java.lang.Override
getDescriptorForType()877     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
878       return com.google.privacy.dlp.v2.DlpStorage
879           .internal_static_google_privacy_dlp_v2_BigQueryOptions_descriptor;
880     }
881 
882     @java.lang.Override
getDefaultInstanceForType()883     public com.google.privacy.dlp.v2.BigQueryOptions getDefaultInstanceForType() {
884       return com.google.privacy.dlp.v2.BigQueryOptions.getDefaultInstance();
885     }
886 
887     @java.lang.Override
build()888     public com.google.privacy.dlp.v2.BigQueryOptions build() {
889       com.google.privacy.dlp.v2.BigQueryOptions result = buildPartial();
890       if (!result.isInitialized()) {
891         throw newUninitializedMessageException(result);
892       }
893       return result;
894     }
895 
896     @java.lang.Override
buildPartial()897     public com.google.privacy.dlp.v2.BigQueryOptions buildPartial() {
898       com.google.privacy.dlp.v2.BigQueryOptions result =
899           new com.google.privacy.dlp.v2.BigQueryOptions(this);
900       buildPartialRepeatedFields(result);
901       if (bitField0_ != 0) {
902         buildPartial0(result);
903       }
904       onBuilt();
905       return result;
906     }
907 
buildPartialRepeatedFields(com.google.privacy.dlp.v2.BigQueryOptions result)908     private void buildPartialRepeatedFields(com.google.privacy.dlp.v2.BigQueryOptions result) {
909       if (identifyingFieldsBuilder_ == null) {
910         if (((bitField0_ & 0x00000002) != 0)) {
911           identifyingFields_ = java.util.Collections.unmodifiableList(identifyingFields_);
912           bitField0_ = (bitField0_ & ~0x00000002);
913         }
914         result.identifyingFields_ = identifyingFields_;
915       } else {
916         result.identifyingFields_ = identifyingFieldsBuilder_.build();
917       }
918       if (excludedFieldsBuilder_ == null) {
919         if (((bitField0_ & 0x00000020) != 0)) {
920           excludedFields_ = java.util.Collections.unmodifiableList(excludedFields_);
921           bitField0_ = (bitField0_ & ~0x00000020);
922         }
923         result.excludedFields_ = excludedFields_;
924       } else {
925         result.excludedFields_ = excludedFieldsBuilder_.build();
926       }
927       if (includedFieldsBuilder_ == null) {
928         if (((bitField0_ & 0x00000040) != 0)) {
929           includedFields_ = java.util.Collections.unmodifiableList(includedFields_);
930           bitField0_ = (bitField0_ & ~0x00000040);
931         }
932         result.includedFields_ = includedFields_;
933       } else {
934         result.includedFields_ = includedFieldsBuilder_.build();
935       }
936     }
937 
buildPartial0(com.google.privacy.dlp.v2.BigQueryOptions result)938     private void buildPartial0(com.google.privacy.dlp.v2.BigQueryOptions result) {
939       int from_bitField0_ = bitField0_;
940       if (((from_bitField0_ & 0x00000001) != 0)) {
941         result.tableReference_ =
942             tableReferenceBuilder_ == null ? tableReference_ : tableReferenceBuilder_.build();
943       }
944       if (((from_bitField0_ & 0x00000004) != 0)) {
945         result.rowsLimit_ = rowsLimit_;
946       }
947       if (((from_bitField0_ & 0x00000008) != 0)) {
948         result.rowsLimitPercent_ = rowsLimitPercent_;
949       }
950       if (((from_bitField0_ & 0x00000010) != 0)) {
951         result.sampleMethod_ = sampleMethod_;
952       }
953     }
954 
955     @java.lang.Override
clone()956     public Builder clone() {
957       return super.clone();
958     }
959 
960     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)961     public Builder setField(
962         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
963       return super.setField(field, value);
964     }
965 
966     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)967     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
968       return super.clearField(field);
969     }
970 
971     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)972     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
973       return super.clearOneof(oneof);
974     }
975 
976     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)977     public Builder setRepeatedField(
978         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
979       return super.setRepeatedField(field, index, value);
980     }
981 
982     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)983     public Builder addRepeatedField(
984         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
985       return super.addRepeatedField(field, value);
986     }
987 
988     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)989     public Builder mergeFrom(com.google.protobuf.Message other) {
990       if (other instanceof com.google.privacy.dlp.v2.BigQueryOptions) {
991         return mergeFrom((com.google.privacy.dlp.v2.BigQueryOptions) other);
992       } else {
993         super.mergeFrom(other);
994         return this;
995       }
996     }
997 
mergeFrom(com.google.privacy.dlp.v2.BigQueryOptions other)998     public Builder mergeFrom(com.google.privacy.dlp.v2.BigQueryOptions other) {
999       if (other == com.google.privacy.dlp.v2.BigQueryOptions.getDefaultInstance()) return this;
1000       if (other.hasTableReference()) {
1001         mergeTableReference(other.getTableReference());
1002       }
1003       if (identifyingFieldsBuilder_ == null) {
1004         if (!other.identifyingFields_.isEmpty()) {
1005           if (identifyingFields_.isEmpty()) {
1006             identifyingFields_ = other.identifyingFields_;
1007             bitField0_ = (bitField0_ & ~0x00000002);
1008           } else {
1009             ensureIdentifyingFieldsIsMutable();
1010             identifyingFields_.addAll(other.identifyingFields_);
1011           }
1012           onChanged();
1013         }
1014       } else {
1015         if (!other.identifyingFields_.isEmpty()) {
1016           if (identifyingFieldsBuilder_.isEmpty()) {
1017             identifyingFieldsBuilder_.dispose();
1018             identifyingFieldsBuilder_ = null;
1019             identifyingFields_ = other.identifyingFields_;
1020             bitField0_ = (bitField0_ & ~0x00000002);
1021             identifyingFieldsBuilder_ =
1022                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1023                     ? getIdentifyingFieldsFieldBuilder()
1024                     : null;
1025           } else {
1026             identifyingFieldsBuilder_.addAllMessages(other.identifyingFields_);
1027           }
1028         }
1029       }
1030       if (other.getRowsLimit() != 0L) {
1031         setRowsLimit(other.getRowsLimit());
1032       }
1033       if (other.getRowsLimitPercent() != 0) {
1034         setRowsLimitPercent(other.getRowsLimitPercent());
1035       }
1036       if (other.sampleMethod_ != 0) {
1037         setSampleMethodValue(other.getSampleMethodValue());
1038       }
1039       if (excludedFieldsBuilder_ == null) {
1040         if (!other.excludedFields_.isEmpty()) {
1041           if (excludedFields_.isEmpty()) {
1042             excludedFields_ = other.excludedFields_;
1043             bitField0_ = (bitField0_ & ~0x00000020);
1044           } else {
1045             ensureExcludedFieldsIsMutable();
1046             excludedFields_.addAll(other.excludedFields_);
1047           }
1048           onChanged();
1049         }
1050       } else {
1051         if (!other.excludedFields_.isEmpty()) {
1052           if (excludedFieldsBuilder_.isEmpty()) {
1053             excludedFieldsBuilder_.dispose();
1054             excludedFieldsBuilder_ = null;
1055             excludedFields_ = other.excludedFields_;
1056             bitField0_ = (bitField0_ & ~0x00000020);
1057             excludedFieldsBuilder_ =
1058                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1059                     ? getExcludedFieldsFieldBuilder()
1060                     : null;
1061           } else {
1062             excludedFieldsBuilder_.addAllMessages(other.excludedFields_);
1063           }
1064         }
1065       }
1066       if (includedFieldsBuilder_ == null) {
1067         if (!other.includedFields_.isEmpty()) {
1068           if (includedFields_.isEmpty()) {
1069             includedFields_ = other.includedFields_;
1070             bitField0_ = (bitField0_ & ~0x00000040);
1071           } else {
1072             ensureIncludedFieldsIsMutable();
1073             includedFields_.addAll(other.includedFields_);
1074           }
1075           onChanged();
1076         }
1077       } else {
1078         if (!other.includedFields_.isEmpty()) {
1079           if (includedFieldsBuilder_.isEmpty()) {
1080             includedFieldsBuilder_.dispose();
1081             includedFieldsBuilder_ = null;
1082             includedFields_ = other.includedFields_;
1083             bitField0_ = (bitField0_ & ~0x00000040);
1084             includedFieldsBuilder_ =
1085                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1086                     ? getIncludedFieldsFieldBuilder()
1087                     : null;
1088           } else {
1089             includedFieldsBuilder_.addAllMessages(other.includedFields_);
1090           }
1091         }
1092       }
1093       this.mergeUnknownFields(other.getUnknownFields());
1094       onChanged();
1095       return this;
1096     }
1097 
1098     @java.lang.Override
isInitialized()1099     public final boolean isInitialized() {
1100       return true;
1101     }
1102 
1103     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1104     public Builder mergeFrom(
1105         com.google.protobuf.CodedInputStream input,
1106         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1107         throws java.io.IOException {
1108       if (extensionRegistry == null) {
1109         throw new java.lang.NullPointerException();
1110       }
1111       try {
1112         boolean done = false;
1113         while (!done) {
1114           int tag = input.readTag();
1115           switch (tag) {
1116             case 0:
1117               done = true;
1118               break;
1119             case 10:
1120               {
1121                 input.readMessage(getTableReferenceFieldBuilder().getBuilder(), extensionRegistry);
1122                 bitField0_ |= 0x00000001;
1123                 break;
1124               } // case 10
1125             case 18:
1126               {
1127                 com.google.privacy.dlp.v2.FieldId m =
1128                     input.readMessage(
1129                         com.google.privacy.dlp.v2.FieldId.parser(), extensionRegistry);
1130                 if (identifyingFieldsBuilder_ == null) {
1131                   ensureIdentifyingFieldsIsMutable();
1132                   identifyingFields_.add(m);
1133                 } else {
1134                   identifyingFieldsBuilder_.addMessage(m);
1135                 }
1136                 break;
1137               } // case 18
1138             case 24:
1139               {
1140                 rowsLimit_ = input.readInt64();
1141                 bitField0_ |= 0x00000004;
1142                 break;
1143               } // case 24
1144             case 32:
1145               {
1146                 sampleMethod_ = input.readEnum();
1147                 bitField0_ |= 0x00000010;
1148                 break;
1149               } // case 32
1150             case 42:
1151               {
1152                 com.google.privacy.dlp.v2.FieldId m =
1153                     input.readMessage(
1154                         com.google.privacy.dlp.v2.FieldId.parser(), extensionRegistry);
1155                 if (excludedFieldsBuilder_ == null) {
1156                   ensureExcludedFieldsIsMutable();
1157                   excludedFields_.add(m);
1158                 } else {
1159                   excludedFieldsBuilder_.addMessage(m);
1160                 }
1161                 break;
1162               } // case 42
1163             case 48:
1164               {
1165                 rowsLimitPercent_ = input.readInt32();
1166                 bitField0_ |= 0x00000008;
1167                 break;
1168               } // case 48
1169             case 58:
1170               {
1171                 com.google.privacy.dlp.v2.FieldId m =
1172                     input.readMessage(
1173                         com.google.privacy.dlp.v2.FieldId.parser(), extensionRegistry);
1174                 if (includedFieldsBuilder_ == null) {
1175                   ensureIncludedFieldsIsMutable();
1176                   includedFields_.add(m);
1177                 } else {
1178                   includedFieldsBuilder_.addMessage(m);
1179                 }
1180                 break;
1181               } // case 58
1182             default:
1183               {
1184                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1185                   done = true; // was an endgroup tag
1186                 }
1187                 break;
1188               } // default:
1189           } // switch (tag)
1190         } // while (!done)
1191       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1192         throw e.unwrapIOException();
1193       } finally {
1194         onChanged();
1195       } // finally
1196       return this;
1197     }
1198 
1199     private int bitField0_;
1200 
1201     private com.google.privacy.dlp.v2.BigQueryTable tableReference_;
1202     private com.google.protobuf.SingleFieldBuilderV3<
1203             com.google.privacy.dlp.v2.BigQueryTable,
1204             com.google.privacy.dlp.v2.BigQueryTable.Builder,
1205             com.google.privacy.dlp.v2.BigQueryTableOrBuilder>
1206         tableReferenceBuilder_;
1207     /**
1208      *
1209      *
1210      * <pre>
1211      * Complete BigQuery table reference.
1212      * </pre>
1213      *
1214      * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
1215      *
1216      * @return Whether the tableReference field is set.
1217      */
hasTableReference()1218     public boolean hasTableReference() {
1219       return ((bitField0_ & 0x00000001) != 0);
1220     }
1221     /**
1222      *
1223      *
1224      * <pre>
1225      * Complete BigQuery table reference.
1226      * </pre>
1227      *
1228      * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
1229      *
1230      * @return The tableReference.
1231      */
getTableReference()1232     public com.google.privacy.dlp.v2.BigQueryTable getTableReference() {
1233       if (tableReferenceBuilder_ == null) {
1234         return tableReference_ == null
1235             ? com.google.privacy.dlp.v2.BigQueryTable.getDefaultInstance()
1236             : tableReference_;
1237       } else {
1238         return tableReferenceBuilder_.getMessage();
1239       }
1240     }
1241     /**
1242      *
1243      *
1244      * <pre>
1245      * Complete BigQuery table reference.
1246      * </pre>
1247      *
1248      * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
1249      */
setTableReference(com.google.privacy.dlp.v2.BigQueryTable value)1250     public Builder setTableReference(com.google.privacy.dlp.v2.BigQueryTable value) {
1251       if (tableReferenceBuilder_ == null) {
1252         if (value == null) {
1253           throw new NullPointerException();
1254         }
1255         tableReference_ = value;
1256       } else {
1257         tableReferenceBuilder_.setMessage(value);
1258       }
1259       bitField0_ |= 0x00000001;
1260       onChanged();
1261       return this;
1262     }
1263     /**
1264      *
1265      *
1266      * <pre>
1267      * Complete BigQuery table reference.
1268      * </pre>
1269      *
1270      * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
1271      */
setTableReference( com.google.privacy.dlp.v2.BigQueryTable.Builder builderForValue)1272     public Builder setTableReference(
1273         com.google.privacy.dlp.v2.BigQueryTable.Builder builderForValue) {
1274       if (tableReferenceBuilder_ == null) {
1275         tableReference_ = builderForValue.build();
1276       } else {
1277         tableReferenceBuilder_.setMessage(builderForValue.build());
1278       }
1279       bitField0_ |= 0x00000001;
1280       onChanged();
1281       return this;
1282     }
1283     /**
1284      *
1285      *
1286      * <pre>
1287      * Complete BigQuery table reference.
1288      * </pre>
1289      *
1290      * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
1291      */
mergeTableReference(com.google.privacy.dlp.v2.BigQueryTable value)1292     public Builder mergeTableReference(com.google.privacy.dlp.v2.BigQueryTable value) {
1293       if (tableReferenceBuilder_ == null) {
1294         if (((bitField0_ & 0x00000001) != 0)
1295             && tableReference_ != null
1296             && tableReference_ != com.google.privacy.dlp.v2.BigQueryTable.getDefaultInstance()) {
1297           getTableReferenceBuilder().mergeFrom(value);
1298         } else {
1299           tableReference_ = value;
1300         }
1301       } else {
1302         tableReferenceBuilder_.mergeFrom(value);
1303       }
1304       bitField0_ |= 0x00000001;
1305       onChanged();
1306       return this;
1307     }
1308     /**
1309      *
1310      *
1311      * <pre>
1312      * Complete BigQuery table reference.
1313      * </pre>
1314      *
1315      * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
1316      */
clearTableReference()1317     public Builder clearTableReference() {
1318       bitField0_ = (bitField0_ & ~0x00000001);
1319       tableReference_ = null;
1320       if (tableReferenceBuilder_ != null) {
1321         tableReferenceBuilder_.dispose();
1322         tableReferenceBuilder_ = null;
1323       }
1324       onChanged();
1325       return this;
1326     }
1327     /**
1328      *
1329      *
1330      * <pre>
1331      * Complete BigQuery table reference.
1332      * </pre>
1333      *
1334      * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
1335      */
getTableReferenceBuilder()1336     public com.google.privacy.dlp.v2.BigQueryTable.Builder getTableReferenceBuilder() {
1337       bitField0_ |= 0x00000001;
1338       onChanged();
1339       return getTableReferenceFieldBuilder().getBuilder();
1340     }
1341     /**
1342      *
1343      *
1344      * <pre>
1345      * Complete BigQuery table reference.
1346      * </pre>
1347      *
1348      * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
1349      */
getTableReferenceOrBuilder()1350     public com.google.privacy.dlp.v2.BigQueryTableOrBuilder getTableReferenceOrBuilder() {
1351       if (tableReferenceBuilder_ != null) {
1352         return tableReferenceBuilder_.getMessageOrBuilder();
1353       } else {
1354         return tableReference_ == null
1355             ? com.google.privacy.dlp.v2.BigQueryTable.getDefaultInstance()
1356             : tableReference_;
1357       }
1358     }
1359     /**
1360      *
1361      *
1362      * <pre>
1363      * Complete BigQuery table reference.
1364      * </pre>
1365      *
1366      * <code>.google.privacy.dlp.v2.BigQueryTable table_reference = 1;</code>
1367      */
1368     private com.google.protobuf.SingleFieldBuilderV3<
1369             com.google.privacy.dlp.v2.BigQueryTable,
1370             com.google.privacy.dlp.v2.BigQueryTable.Builder,
1371             com.google.privacy.dlp.v2.BigQueryTableOrBuilder>
getTableReferenceFieldBuilder()1372         getTableReferenceFieldBuilder() {
1373       if (tableReferenceBuilder_ == null) {
1374         tableReferenceBuilder_ =
1375             new com.google.protobuf.SingleFieldBuilderV3<
1376                 com.google.privacy.dlp.v2.BigQueryTable,
1377                 com.google.privacy.dlp.v2.BigQueryTable.Builder,
1378                 com.google.privacy.dlp.v2.BigQueryTableOrBuilder>(
1379                 getTableReference(), getParentForChildren(), isClean());
1380         tableReference_ = null;
1381       }
1382       return tableReferenceBuilder_;
1383     }
1384 
1385     private java.util.List<com.google.privacy.dlp.v2.FieldId> identifyingFields_ =
1386         java.util.Collections.emptyList();
1387 
ensureIdentifyingFieldsIsMutable()1388     private void ensureIdentifyingFieldsIsMutable() {
1389       if (!((bitField0_ & 0x00000002) != 0)) {
1390         identifyingFields_ =
1391             new java.util.ArrayList<com.google.privacy.dlp.v2.FieldId>(identifyingFields_);
1392         bitField0_ |= 0x00000002;
1393       }
1394     }
1395 
1396     private com.google.protobuf.RepeatedFieldBuilderV3<
1397             com.google.privacy.dlp.v2.FieldId,
1398             com.google.privacy.dlp.v2.FieldId.Builder,
1399             com.google.privacy.dlp.v2.FieldIdOrBuilder>
1400         identifyingFieldsBuilder_;
1401 
1402     /**
1403      *
1404      *
1405      * <pre>
1406      * Table fields that may uniquely identify a row within the table. When
1407      * `actions.saveFindings.outputConfig.table` is specified, the values of
1408      * columns specified here are available in the output table under
1409      * `location.content_locations.record_location.record_key.id_values`. Nested
1410      * fields such as `person.birthdate.year` are allowed.
1411      * </pre>
1412      *
1413      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1414      */
getIdentifyingFieldsList()1415     public java.util.List<com.google.privacy.dlp.v2.FieldId> getIdentifyingFieldsList() {
1416       if (identifyingFieldsBuilder_ == null) {
1417         return java.util.Collections.unmodifiableList(identifyingFields_);
1418       } else {
1419         return identifyingFieldsBuilder_.getMessageList();
1420       }
1421     }
1422     /**
1423      *
1424      *
1425      * <pre>
1426      * Table fields that may uniquely identify a row within the table. When
1427      * `actions.saveFindings.outputConfig.table` is specified, the values of
1428      * columns specified here are available in the output table under
1429      * `location.content_locations.record_location.record_key.id_values`. Nested
1430      * fields such as `person.birthdate.year` are allowed.
1431      * </pre>
1432      *
1433      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1434      */
getIdentifyingFieldsCount()1435     public int getIdentifyingFieldsCount() {
1436       if (identifyingFieldsBuilder_ == null) {
1437         return identifyingFields_.size();
1438       } else {
1439         return identifyingFieldsBuilder_.getCount();
1440       }
1441     }
1442     /**
1443      *
1444      *
1445      * <pre>
1446      * Table fields that may uniquely identify a row within the table. When
1447      * `actions.saveFindings.outputConfig.table` is specified, the values of
1448      * columns specified here are available in the output table under
1449      * `location.content_locations.record_location.record_key.id_values`. Nested
1450      * fields such as `person.birthdate.year` are allowed.
1451      * </pre>
1452      *
1453      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1454      */
getIdentifyingFields(int index)1455     public com.google.privacy.dlp.v2.FieldId getIdentifyingFields(int index) {
1456       if (identifyingFieldsBuilder_ == null) {
1457         return identifyingFields_.get(index);
1458       } else {
1459         return identifyingFieldsBuilder_.getMessage(index);
1460       }
1461     }
1462     /**
1463      *
1464      *
1465      * <pre>
1466      * Table fields that may uniquely identify a row within the table. When
1467      * `actions.saveFindings.outputConfig.table` is specified, the values of
1468      * columns specified here are available in the output table under
1469      * `location.content_locations.record_location.record_key.id_values`. Nested
1470      * fields such as `person.birthdate.year` are allowed.
1471      * </pre>
1472      *
1473      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1474      */
setIdentifyingFields(int index, com.google.privacy.dlp.v2.FieldId value)1475     public Builder setIdentifyingFields(int index, com.google.privacy.dlp.v2.FieldId value) {
1476       if (identifyingFieldsBuilder_ == null) {
1477         if (value == null) {
1478           throw new NullPointerException();
1479         }
1480         ensureIdentifyingFieldsIsMutable();
1481         identifyingFields_.set(index, value);
1482         onChanged();
1483       } else {
1484         identifyingFieldsBuilder_.setMessage(index, value);
1485       }
1486       return this;
1487     }
1488     /**
1489      *
1490      *
1491      * <pre>
1492      * Table fields that may uniquely identify a row within the table. When
1493      * `actions.saveFindings.outputConfig.table` is specified, the values of
1494      * columns specified here are available in the output table under
1495      * `location.content_locations.record_location.record_key.id_values`. Nested
1496      * fields such as `person.birthdate.year` are allowed.
1497      * </pre>
1498      *
1499      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1500      */
setIdentifyingFields( int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue)1501     public Builder setIdentifyingFields(
1502         int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
1503       if (identifyingFieldsBuilder_ == null) {
1504         ensureIdentifyingFieldsIsMutable();
1505         identifyingFields_.set(index, builderForValue.build());
1506         onChanged();
1507       } else {
1508         identifyingFieldsBuilder_.setMessage(index, builderForValue.build());
1509       }
1510       return this;
1511     }
1512     /**
1513      *
1514      *
1515      * <pre>
1516      * Table fields that may uniquely identify a row within the table. When
1517      * `actions.saveFindings.outputConfig.table` is specified, the values of
1518      * columns specified here are available in the output table under
1519      * `location.content_locations.record_location.record_key.id_values`. Nested
1520      * fields such as `person.birthdate.year` are allowed.
1521      * </pre>
1522      *
1523      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1524      */
addIdentifyingFields(com.google.privacy.dlp.v2.FieldId value)1525     public Builder addIdentifyingFields(com.google.privacy.dlp.v2.FieldId value) {
1526       if (identifyingFieldsBuilder_ == null) {
1527         if (value == null) {
1528           throw new NullPointerException();
1529         }
1530         ensureIdentifyingFieldsIsMutable();
1531         identifyingFields_.add(value);
1532         onChanged();
1533       } else {
1534         identifyingFieldsBuilder_.addMessage(value);
1535       }
1536       return this;
1537     }
1538     /**
1539      *
1540      *
1541      * <pre>
1542      * Table fields that may uniquely identify a row within the table. When
1543      * `actions.saveFindings.outputConfig.table` is specified, the values of
1544      * columns specified here are available in the output table under
1545      * `location.content_locations.record_location.record_key.id_values`. Nested
1546      * fields such as `person.birthdate.year` are allowed.
1547      * </pre>
1548      *
1549      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1550      */
addIdentifyingFields(int index, com.google.privacy.dlp.v2.FieldId value)1551     public Builder addIdentifyingFields(int index, com.google.privacy.dlp.v2.FieldId value) {
1552       if (identifyingFieldsBuilder_ == null) {
1553         if (value == null) {
1554           throw new NullPointerException();
1555         }
1556         ensureIdentifyingFieldsIsMutable();
1557         identifyingFields_.add(index, value);
1558         onChanged();
1559       } else {
1560         identifyingFieldsBuilder_.addMessage(index, value);
1561       }
1562       return this;
1563     }
1564     /**
1565      *
1566      *
1567      * <pre>
1568      * Table fields that may uniquely identify a row within the table. When
1569      * `actions.saveFindings.outputConfig.table` is specified, the values of
1570      * columns specified here are available in the output table under
1571      * `location.content_locations.record_location.record_key.id_values`. Nested
1572      * fields such as `person.birthdate.year` are allowed.
1573      * </pre>
1574      *
1575      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1576      */
addIdentifyingFields(com.google.privacy.dlp.v2.FieldId.Builder builderForValue)1577     public Builder addIdentifyingFields(com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
1578       if (identifyingFieldsBuilder_ == null) {
1579         ensureIdentifyingFieldsIsMutable();
1580         identifyingFields_.add(builderForValue.build());
1581         onChanged();
1582       } else {
1583         identifyingFieldsBuilder_.addMessage(builderForValue.build());
1584       }
1585       return this;
1586     }
1587     /**
1588      *
1589      *
1590      * <pre>
1591      * Table fields that may uniquely identify a row within the table. When
1592      * `actions.saveFindings.outputConfig.table` is specified, the values of
1593      * columns specified here are available in the output table under
1594      * `location.content_locations.record_location.record_key.id_values`. Nested
1595      * fields such as `person.birthdate.year` are allowed.
1596      * </pre>
1597      *
1598      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1599      */
addIdentifyingFields( int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue)1600     public Builder addIdentifyingFields(
1601         int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
1602       if (identifyingFieldsBuilder_ == null) {
1603         ensureIdentifyingFieldsIsMutable();
1604         identifyingFields_.add(index, builderForValue.build());
1605         onChanged();
1606       } else {
1607         identifyingFieldsBuilder_.addMessage(index, builderForValue.build());
1608       }
1609       return this;
1610     }
1611     /**
1612      *
1613      *
1614      * <pre>
1615      * Table fields that may uniquely identify a row within the table. When
1616      * `actions.saveFindings.outputConfig.table` is specified, the values of
1617      * columns specified here are available in the output table under
1618      * `location.content_locations.record_location.record_key.id_values`. Nested
1619      * fields such as `person.birthdate.year` are allowed.
1620      * </pre>
1621      *
1622      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1623      */
addAllIdentifyingFields( java.lang.Iterable<? extends com.google.privacy.dlp.v2.FieldId> values)1624     public Builder addAllIdentifyingFields(
1625         java.lang.Iterable<? extends com.google.privacy.dlp.v2.FieldId> values) {
1626       if (identifyingFieldsBuilder_ == null) {
1627         ensureIdentifyingFieldsIsMutable();
1628         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, identifyingFields_);
1629         onChanged();
1630       } else {
1631         identifyingFieldsBuilder_.addAllMessages(values);
1632       }
1633       return this;
1634     }
1635     /**
1636      *
1637      *
1638      * <pre>
1639      * Table fields that may uniquely identify a row within the table. When
1640      * `actions.saveFindings.outputConfig.table` is specified, the values of
1641      * columns specified here are available in the output table under
1642      * `location.content_locations.record_location.record_key.id_values`. Nested
1643      * fields such as `person.birthdate.year` are allowed.
1644      * </pre>
1645      *
1646      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1647      */
clearIdentifyingFields()1648     public Builder clearIdentifyingFields() {
1649       if (identifyingFieldsBuilder_ == null) {
1650         identifyingFields_ = java.util.Collections.emptyList();
1651         bitField0_ = (bitField0_ & ~0x00000002);
1652         onChanged();
1653       } else {
1654         identifyingFieldsBuilder_.clear();
1655       }
1656       return this;
1657     }
1658     /**
1659      *
1660      *
1661      * <pre>
1662      * Table fields that may uniquely identify a row within the table. When
1663      * `actions.saveFindings.outputConfig.table` is specified, the values of
1664      * columns specified here are available in the output table under
1665      * `location.content_locations.record_location.record_key.id_values`. Nested
1666      * fields such as `person.birthdate.year` are allowed.
1667      * </pre>
1668      *
1669      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1670      */
removeIdentifyingFields(int index)1671     public Builder removeIdentifyingFields(int index) {
1672       if (identifyingFieldsBuilder_ == null) {
1673         ensureIdentifyingFieldsIsMutable();
1674         identifyingFields_.remove(index);
1675         onChanged();
1676       } else {
1677         identifyingFieldsBuilder_.remove(index);
1678       }
1679       return this;
1680     }
1681     /**
1682      *
1683      *
1684      * <pre>
1685      * Table fields that may uniquely identify a row within the table. When
1686      * `actions.saveFindings.outputConfig.table` is specified, the values of
1687      * columns specified here are available in the output table under
1688      * `location.content_locations.record_location.record_key.id_values`. Nested
1689      * fields such as `person.birthdate.year` are allowed.
1690      * </pre>
1691      *
1692      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1693      */
getIdentifyingFieldsBuilder(int index)1694     public com.google.privacy.dlp.v2.FieldId.Builder getIdentifyingFieldsBuilder(int index) {
1695       return getIdentifyingFieldsFieldBuilder().getBuilder(index);
1696     }
1697     /**
1698      *
1699      *
1700      * <pre>
1701      * Table fields that may uniquely identify a row within the table. When
1702      * `actions.saveFindings.outputConfig.table` is specified, the values of
1703      * columns specified here are available in the output table under
1704      * `location.content_locations.record_location.record_key.id_values`. Nested
1705      * fields such as `person.birthdate.year` are allowed.
1706      * </pre>
1707      *
1708      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1709      */
getIdentifyingFieldsOrBuilder(int index)1710     public com.google.privacy.dlp.v2.FieldIdOrBuilder getIdentifyingFieldsOrBuilder(int index) {
1711       if (identifyingFieldsBuilder_ == null) {
1712         return identifyingFields_.get(index);
1713       } else {
1714         return identifyingFieldsBuilder_.getMessageOrBuilder(index);
1715       }
1716     }
1717     /**
1718      *
1719      *
1720      * <pre>
1721      * Table fields that may uniquely identify a row within the table. When
1722      * `actions.saveFindings.outputConfig.table` is specified, the values of
1723      * columns specified here are available in the output table under
1724      * `location.content_locations.record_location.record_key.id_values`. Nested
1725      * fields such as `person.birthdate.year` are allowed.
1726      * </pre>
1727      *
1728      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1729      */
1730     public java.util.List<? extends com.google.privacy.dlp.v2.FieldIdOrBuilder>
getIdentifyingFieldsOrBuilderList()1731         getIdentifyingFieldsOrBuilderList() {
1732       if (identifyingFieldsBuilder_ != null) {
1733         return identifyingFieldsBuilder_.getMessageOrBuilderList();
1734       } else {
1735         return java.util.Collections.unmodifiableList(identifyingFields_);
1736       }
1737     }
1738     /**
1739      *
1740      *
1741      * <pre>
1742      * Table fields that may uniquely identify a row within the table. When
1743      * `actions.saveFindings.outputConfig.table` is specified, the values of
1744      * columns specified here are available in the output table under
1745      * `location.content_locations.record_location.record_key.id_values`. Nested
1746      * fields such as `person.birthdate.year` are allowed.
1747      * </pre>
1748      *
1749      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1750      */
addIdentifyingFieldsBuilder()1751     public com.google.privacy.dlp.v2.FieldId.Builder addIdentifyingFieldsBuilder() {
1752       return getIdentifyingFieldsFieldBuilder()
1753           .addBuilder(com.google.privacy.dlp.v2.FieldId.getDefaultInstance());
1754     }
1755     /**
1756      *
1757      *
1758      * <pre>
1759      * Table fields that may uniquely identify a row within the table. When
1760      * `actions.saveFindings.outputConfig.table` is specified, the values of
1761      * columns specified here are available in the output table under
1762      * `location.content_locations.record_location.record_key.id_values`. Nested
1763      * fields such as `person.birthdate.year` are allowed.
1764      * </pre>
1765      *
1766      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1767      */
addIdentifyingFieldsBuilder(int index)1768     public com.google.privacy.dlp.v2.FieldId.Builder addIdentifyingFieldsBuilder(int index) {
1769       return getIdentifyingFieldsFieldBuilder()
1770           .addBuilder(index, com.google.privacy.dlp.v2.FieldId.getDefaultInstance());
1771     }
1772     /**
1773      *
1774      *
1775      * <pre>
1776      * Table fields that may uniquely identify a row within the table. When
1777      * `actions.saveFindings.outputConfig.table` is specified, the values of
1778      * columns specified here are available in the output table under
1779      * `location.content_locations.record_location.record_key.id_values`. Nested
1780      * fields such as `person.birthdate.year` are allowed.
1781      * </pre>
1782      *
1783      * <code>repeated .google.privacy.dlp.v2.FieldId identifying_fields = 2;</code>
1784      */
1785     public java.util.List<com.google.privacy.dlp.v2.FieldId.Builder>
getIdentifyingFieldsBuilderList()1786         getIdentifyingFieldsBuilderList() {
1787       return getIdentifyingFieldsFieldBuilder().getBuilderList();
1788     }
1789 
1790     private com.google.protobuf.RepeatedFieldBuilderV3<
1791             com.google.privacy.dlp.v2.FieldId,
1792             com.google.privacy.dlp.v2.FieldId.Builder,
1793             com.google.privacy.dlp.v2.FieldIdOrBuilder>
getIdentifyingFieldsFieldBuilder()1794         getIdentifyingFieldsFieldBuilder() {
1795       if (identifyingFieldsBuilder_ == null) {
1796         identifyingFieldsBuilder_ =
1797             new com.google.protobuf.RepeatedFieldBuilderV3<
1798                 com.google.privacy.dlp.v2.FieldId,
1799                 com.google.privacy.dlp.v2.FieldId.Builder,
1800                 com.google.privacy.dlp.v2.FieldIdOrBuilder>(
1801                 identifyingFields_,
1802                 ((bitField0_ & 0x00000002) != 0),
1803                 getParentForChildren(),
1804                 isClean());
1805         identifyingFields_ = null;
1806       }
1807       return identifyingFieldsBuilder_;
1808     }
1809 
1810     private long rowsLimit_;
1811     /**
1812      *
1813      *
1814      * <pre>
1815      * Max number of rows to scan. If the table has more rows than this value, the
1816      * rest of the rows are omitted. If not set, or if set to 0, all rows will be
1817      * scanned. Only one of rows_limit and rows_limit_percent can be specified.
1818      * Cannot be used in conjunction with TimespanConfig.
1819      * </pre>
1820      *
1821      * <code>int64 rows_limit = 3;</code>
1822      *
1823      * @return The rowsLimit.
1824      */
1825     @java.lang.Override
getRowsLimit()1826     public long getRowsLimit() {
1827       return rowsLimit_;
1828     }
1829     /**
1830      *
1831      *
1832      * <pre>
1833      * Max number of rows to scan. If the table has more rows than this value, the
1834      * rest of the rows are omitted. If not set, or if set to 0, all rows will be
1835      * scanned. Only one of rows_limit and rows_limit_percent can be specified.
1836      * Cannot be used in conjunction with TimespanConfig.
1837      * </pre>
1838      *
1839      * <code>int64 rows_limit = 3;</code>
1840      *
1841      * @param value The rowsLimit to set.
1842      * @return This builder for chaining.
1843      */
setRowsLimit(long value)1844     public Builder setRowsLimit(long value) {
1845 
1846       rowsLimit_ = value;
1847       bitField0_ |= 0x00000004;
1848       onChanged();
1849       return this;
1850     }
1851     /**
1852      *
1853      *
1854      * <pre>
1855      * Max number of rows to scan. If the table has more rows than this value, the
1856      * rest of the rows are omitted. If not set, or if set to 0, all rows will be
1857      * scanned. Only one of rows_limit and rows_limit_percent can be specified.
1858      * Cannot be used in conjunction with TimespanConfig.
1859      * </pre>
1860      *
1861      * <code>int64 rows_limit = 3;</code>
1862      *
1863      * @return This builder for chaining.
1864      */
clearRowsLimit()1865     public Builder clearRowsLimit() {
1866       bitField0_ = (bitField0_ & ~0x00000004);
1867       rowsLimit_ = 0L;
1868       onChanged();
1869       return this;
1870     }
1871 
1872     private int rowsLimitPercent_;
1873     /**
1874      *
1875      *
1876      * <pre>
1877      * Max percentage of rows to scan. The rest are omitted. The number of rows
1878      * scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and
1879      * 100 means no limit. Defaults to 0. Only one of rows_limit and
1880      * rows_limit_percent can be specified. Cannot be used in conjunction with
1881      * TimespanConfig.
1882      * </pre>
1883      *
1884      * <code>int32 rows_limit_percent = 6;</code>
1885      *
1886      * @return The rowsLimitPercent.
1887      */
1888     @java.lang.Override
getRowsLimitPercent()1889     public int getRowsLimitPercent() {
1890       return rowsLimitPercent_;
1891     }
1892     /**
1893      *
1894      *
1895      * <pre>
1896      * Max percentage of rows to scan. The rest are omitted. The number of rows
1897      * scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and
1898      * 100 means no limit. Defaults to 0. Only one of rows_limit and
1899      * rows_limit_percent can be specified. Cannot be used in conjunction with
1900      * TimespanConfig.
1901      * </pre>
1902      *
1903      * <code>int32 rows_limit_percent = 6;</code>
1904      *
1905      * @param value The rowsLimitPercent to set.
1906      * @return This builder for chaining.
1907      */
setRowsLimitPercent(int value)1908     public Builder setRowsLimitPercent(int value) {
1909 
1910       rowsLimitPercent_ = value;
1911       bitField0_ |= 0x00000008;
1912       onChanged();
1913       return this;
1914     }
1915     /**
1916      *
1917      *
1918      * <pre>
1919      * Max percentage of rows to scan. The rest are omitted. The number of rows
1920      * scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and
1921      * 100 means no limit. Defaults to 0. Only one of rows_limit and
1922      * rows_limit_percent can be specified. Cannot be used in conjunction with
1923      * TimespanConfig.
1924      * </pre>
1925      *
1926      * <code>int32 rows_limit_percent = 6;</code>
1927      *
1928      * @return This builder for chaining.
1929      */
clearRowsLimitPercent()1930     public Builder clearRowsLimitPercent() {
1931       bitField0_ = (bitField0_ & ~0x00000008);
1932       rowsLimitPercent_ = 0;
1933       onChanged();
1934       return this;
1935     }
1936 
1937     private int sampleMethod_ = 0;
1938     /**
1939      * <code>.google.privacy.dlp.v2.BigQueryOptions.SampleMethod sample_method = 4;</code>
1940      *
1941      * @return The enum numeric value on the wire for sampleMethod.
1942      */
1943     @java.lang.Override
getSampleMethodValue()1944     public int getSampleMethodValue() {
1945       return sampleMethod_;
1946     }
1947     /**
1948      * <code>.google.privacy.dlp.v2.BigQueryOptions.SampleMethod sample_method = 4;</code>
1949      *
1950      * @param value The enum numeric value on the wire for sampleMethod to set.
1951      * @return This builder for chaining.
1952      */
setSampleMethodValue(int value)1953     public Builder setSampleMethodValue(int value) {
1954       sampleMethod_ = value;
1955       bitField0_ |= 0x00000010;
1956       onChanged();
1957       return this;
1958     }
1959     /**
1960      * <code>.google.privacy.dlp.v2.BigQueryOptions.SampleMethod sample_method = 4;</code>
1961      *
1962      * @return The sampleMethod.
1963      */
1964     @java.lang.Override
getSampleMethod()1965     public com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod getSampleMethod() {
1966       com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod result =
1967           com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod.forNumber(sampleMethod_);
1968       return result == null
1969           ? com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod.UNRECOGNIZED
1970           : result;
1971     }
1972     /**
1973      * <code>.google.privacy.dlp.v2.BigQueryOptions.SampleMethod sample_method = 4;</code>
1974      *
1975      * @param value The sampleMethod to set.
1976      * @return This builder for chaining.
1977      */
setSampleMethod(com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod value)1978     public Builder setSampleMethod(com.google.privacy.dlp.v2.BigQueryOptions.SampleMethod value) {
1979       if (value == null) {
1980         throw new NullPointerException();
1981       }
1982       bitField0_ |= 0x00000010;
1983       sampleMethod_ = value.getNumber();
1984       onChanged();
1985       return this;
1986     }
1987     /**
1988      * <code>.google.privacy.dlp.v2.BigQueryOptions.SampleMethod sample_method = 4;</code>
1989      *
1990      * @return This builder for chaining.
1991      */
clearSampleMethod()1992     public Builder clearSampleMethod() {
1993       bitField0_ = (bitField0_ & ~0x00000010);
1994       sampleMethod_ = 0;
1995       onChanged();
1996       return this;
1997     }
1998 
1999     private java.util.List<com.google.privacy.dlp.v2.FieldId> excludedFields_ =
2000         java.util.Collections.emptyList();
2001 
ensureExcludedFieldsIsMutable()2002     private void ensureExcludedFieldsIsMutable() {
2003       if (!((bitField0_ & 0x00000020) != 0)) {
2004         excludedFields_ =
2005             new java.util.ArrayList<com.google.privacy.dlp.v2.FieldId>(excludedFields_);
2006         bitField0_ |= 0x00000020;
2007       }
2008     }
2009 
2010     private com.google.protobuf.RepeatedFieldBuilderV3<
2011             com.google.privacy.dlp.v2.FieldId,
2012             com.google.privacy.dlp.v2.FieldId.Builder,
2013             com.google.privacy.dlp.v2.FieldIdOrBuilder>
2014         excludedFieldsBuilder_;
2015 
2016     /**
2017      *
2018      *
2019      * <pre>
2020      * References to fields excluded from scanning. This allows you to skip
2021      * inspection of entire columns which you know have no findings.
2022      * </pre>
2023      *
2024      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2025      */
getExcludedFieldsList()2026     public java.util.List<com.google.privacy.dlp.v2.FieldId> getExcludedFieldsList() {
2027       if (excludedFieldsBuilder_ == null) {
2028         return java.util.Collections.unmodifiableList(excludedFields_);
2029       } else {
2030         return excludedFieldsBuilder_.getMessageList();
2031       }
2032     }
2033     /**
2034      *
2035      *
2036      * <pre>
2037      * References to fields excluded from scanning. This allows you to skip
2038      * inspection of entire columns which you know have no findings.
2039      * </pre>
2040      *
2041      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2042      */
getExcludedFieldsCount()2043     public int getExcludedFieldsCount() {
2044       if (excludedFieldsBuilder_ == null) {
2045         return excludedFields_.size();
2046       } else {
2047         return excludedFieldsBuilder_.getCount();
2048       }
2049     }
2050     /**
2051      *
2052      *
2053      * <pre>
2054      * References to fields excluded from scanning. This allows you to skip
2055      * inspection of entire columns which you know have no findings.
2056      * </pre>
2057      *
2058      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2059      */
getExcludedFields(int index)2060     public com.google.privacy.dlp.v2.FieldId getExcludedFields(int index) {
2061       if (excludedFieldsBuilder_ == null) {
2062         return excludedFields_.get(index);
2063       } else {
2064         return excludedFieldsBuilder_.getMessage(index);
2065       }
2066     }
2067     /**
2068      *
2069      *
2070      * <pre>
2071      * References to fields excluded from scanning. This allows you to skip
2072      * inspection of entire columns which you know have no findings.
2073      * </pre>
2074      *
2075      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2076      */
setExcludedFields(int index, com.google.privacy.dlp.v2.FieldId value)2077     public Builder setExcludedFields(int index, com.google.privacy.dlp.v2.FieldId value) {
2078       if (excludedFieldsBuilder_ == null) {
2079         if (value == null) {
2080           throw new NullPointerException();
2081         }
2082         ensureExcludedFieldsIsMutable();
2083         excludedFields_.set(index, value);
2084         onChanged();
2085       } else {
2086         excludedFieldsBuilder_.setMessage(index, value);
2087       }
2088       return this;
2089     }
2090     /**
2091      *
2092      *
2093      * <pre>
2094      * References to fields excluded from scanning. This allows you to skip
2095      * inspection of entire columns which you know have no findings.
2096      * </pre>
2097      *
2098      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2099      */
setExcludedFields( int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue)2100     public Builder setExcludedFields(
2101         int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
2102       if (excludedFieldsBuilder_ == null) {
2103         ensureExcludedFieldsIsMutable();
2104         excludedFields_.set(index, builderForValue.build());
2105         onChanged();
2106       } else {
2107         excludedFieldsBuilder_.setMessage(index, builderForValue.build());
2108       }
2109       return this;
2110     }
2111     /**
2112      *
2113      *
2114      * <pre>
2115      * References to fields excluded from scanning. This allows you to skip
2116      * inspection of entire columns which you know have no findings.
2117      * </pre>
2118      *
2119      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2120      */
addExcludedFields(com.google.privacy.dlp.v2.FieldId value)2121     public Builder addExcludedFields(com.google.privacy.dlp.v2.FieldId value) {
2122       if (excludedFieldsBuilder_ == null) {
2123         if (value == null) {
2124           throw new NullPointerException();
2125         }
2126         ensureExcludedFieldsIsMutable();
2127         excludedFields_.add(value);
2128         onChanged();
2129       } else {
2130         excludedFieldsBuilder_.addMessage(value);
2131       }
2132       return this;
2133     }
2134     /**
2135      *
2136      *
2137      * <pre>
2138      * References to fields excluded from scanning. This allows you to skip
2139      * inspection of entire columns which you know have no findings.
2140      * </pre>
2141      *
2142      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2143      */
addExcludedFields(int index, com.google.privacy.dlp.v2.FieldId value)2144     public Builder addExcludedFields(int index, com.google.privacy.dlp.v2.FieldId value) {
2145       if (excludedFieldsBuilder_ == null) {
2146         if (value == null) {
2147           throw new NullPointerException();
2148         }
2149         ensureExcludedFieldsIsMutable();
2150         excludedFields_.add(index, value);
2151         onChanged();
2152       } else {
2153         excludedFieldsBuilder_.addMessage(index, value);
2154       }
2155       return this;
2156     }
2157     /**
2158      *
2159      *
2160      * <pre>
2161      * References to fields excluded from scanning. This allows you to skip
2162      * inspection of entire columns which you know have no findings.
2163      * </pre>
2164      *
2165      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2166      */
addExcludedFields(com.google.privacy.dlp.v2.FieldId.Builder builderForValue)2167     public Builder addExcludedFields(com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
2168       if (excludedFieldsBuilder_ == null) {
2169         ensureExcludedFieldsIsMutable();
2170         excludedFields_.add(builderForValue.build());
2171         onChanged();
2172       } else {
2173         excludedFieldsBuilder_.addMessage(builderForValue.build());
2174       }
2175       return this;
2176     }
2177     /**
2178      *
2179      *
2180      * <pre>
2181      * References to fields excluded from scanning. This allows you to skip
2182      * inspection of entire columns which you know have no findings.
2183      * </pre>
2184      *
2185      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2186      */
addExcludedFields( int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue)2187     public Builder addExcludedFields(
2188         int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
2189       if (excludedFieldsBuilder_ == null) {
2190         ensureExcludedFieldsIsMutable();
2191         excludedFields_.add(index, builderForValue.build());
2192         onChanged();
2193       } else {
2194         excludedFieldsBuilder_.addMessage(index, builderForValue.build());
2195       }
2196       return this;
2197     }
2198     /**
2199      *
2200      *
2201      * <pre>
2202      * References to fields excluded from scanning. This allows you to skip
2203      * inspection of entire columns which you know have no findings.
2204      * </pre>
2205      *
2206      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2207      */
addAllExcludedFields( java.lang.Iterable<? extends com.google.privacy.dlp.v2.FieldId> values)2208     public Builder addAllExcludedFields(
2209         java.lang.Iterable<? extends com.google.privacy.dlp.v2.FieldId> values) {
2210       if (excludedFieldsBuilder_ == null) {
2211         ensureExcludedFieldsIsMutable();
2212         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, excludedFields_);
2213         onChanged();
2214       } else {
2215         excludedFieldsBuilder_.addAllMessages(values);
2216       }
2217       return this;
2218     }
2219     /**
2220      *
2221      *
2222      * <pre>
2223      * References to fields excluded from scanning. This allows you to skip
2224      * inspection of entire columns which you know have no findings.
2225      * </pre>
2226      *
2227      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2228      */
clearExcludedFields()2229     public Builder clearExcludedFields() {
2230       if (excludedFieldsBuilder_ == null) {
2231         excludedFields_ = java.util.Collections.emptyList();
2232         bitField0_ = (bitField0_ & ~0x00000020);
2233         onChanged();
2234       } else {
2235         excludedFieldsBuilder_.clear();
2236       }
2237       return this;
2238     }
2239     /**
2240      *
2241      *
2242      * <pre>
2243      * References to fields excluded from scanning. This allows you to skip
2244      * inspection of entire columns which you know have no findings.
2245      * </pre>
2246      *
2247      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2248      */
removeExcludedFields(int index)2249     public Builder removeExcludedFields(int index) {
2250       if (excludedFieldsBuilder_ == null) {
2251         ensureExcludedFieldsIsMutable();
2252         excludedFields_.remove(index);
2253         onChanged();
2254       } else {
2255         excludedFieldsBuilder_.remove(index);
2256       }
2257       return this;
2258     }
2259     /**
2260      *
2261      *
2262      * <pre>
2263      * References to fields excluded from scanning. This allows you to skip
2264      * inspection of entire columns which you know have no findings.
2265      * </pre>
2266      *
2267      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2268      */
getExcludedFieldsBuilder(int index)2269     public com.google.privacy.dlp.v2.FieldId.Builder getExcludedFieldsBuilder(int index) {
2270       return getExcludedFieldsFieldBuilder().getBuilder(index);
2271     }
2272     /**
2273      *
2274      *
2275      * <pre>
2276      * References to fields excluded from scanning. This allows you to skip
2277      * inspection of entire columns which you know have no findings.
2278      * </pre>
2279      *
2280      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2281      */
getExcludedFieldsOrBuilder(int index)2282     public com.google.privacy.dlp.v2.FieldIdOrBuilder getExcludedFieldsOrBuilder(int index) {
2283       if (excludedFieldsBuilder_ == null) {
2284         return excludedFields_.get(index);
2285       } else {
2286         return excludedFieldsBuilder_.getMessageOrBuilder(index);
2287       }
2288     }
2289     /**
2290      *
2291      *
2292      * <pre>
2293      * References to fields excluded from scanning. This allows you to skip
2294      * inspection of entire columns which you know have no findings.
2295      * </pre>
2296      *
2297      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2298      */
2299     public java.util.List<? extends com.google.privacy.dlp.v2.FieldIdOrBuilder>
getExcludedFieldsOrBuilderList()2300         getExcludedFieldsOrBuilderList() {
2301       if (excludedFieldsBuilder_ != null) {
2302         return excludedFieldsBuilder_.getMessageOrBuilderList();
2303       } else {
2304         return java.util.Collections.unmodifiableList(excludedFields_);
2305       }
2306     }
2307     /**
2308      *
2309      *
2310      * <pre>
2311      * References to fields excluded from scanning. This allows you to skip
2312      * inspection of entire columns which you know have no findings.
2313      * </pre>
2314      *
2315      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2316      */
addExcludedFieldsBuilder()2317     public com.google.privacy.dlp.v2.FieldId.Builder addExcludedFieldsBuilder() {
2318       return getExcludedFieldsFieldBuilder()
2319           .addBuilder(com.google.privacy.dlp.v2.FieldId.getDefaultInstance());
2320     }
2321     /**
2322      *
2323      *
2324      * <pre>
2325      * References to fields excluded from scanning. This allows you to skip
2326      * inspection of entire columns which you know have no findings.
2327      * </pre>
2328      *
2329      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2330      */
addExcludedFieldsBuilder(int index)2331     public com.google.privacy.dlp.v2.FieldId.Builder addExcludedFieldsBuilder(int index) {
2332       return getExcludedFieldsFieldBuilder()
2333           .addBuilder(index, com.google.privacy.dlp.v2.FieldId.getDefaultInstance());
2334     }
2335     /**
2336      *
2337      *
2338      * <pre>
2339      * References to fields excluded from scanning. This allows you to skip
2340      * inspection of entire columns which you know have no findings.
2341      * </pre>
2342      *
2343      * <code>repeated .google.privacy.dlp.v2.FieldId excluded_fields = 5;</code>
2344      */
2345     public java.util.List<com.google.privacy.dlp.v2.FieldId.Builder>
getExcludedFieldsBuilderList()2346         getExcludedFieldsBuilderList() {
2347       return getExcludedFieldsFieldBuilder().getBuilderList();
2348     }
2349 
2350     private com.google.protobuf.RepeatedFieldBuilderV3<
2351             com.google.privacy.dlp.v2.FieldId,
2352             com.google.privacy.dlp.v2.FieldId.Builder,
2353             com.google.privacy.dlp.v2.FieldIdOrBuilder>
getExcludedFieldsFieldBuilder()2354         getExcludedFieldsFieldBuilder() {
2355       if (excludedFieldsBuilder_ == null) {
2356         excludedFieldsBuilder_ =
2357             new com.google.protobuf.RepeatedFieldBuilderV3<
2358                 com.google.privacy.dlp.v2.FieldId,
2359                 com.google.privacy.dlp.v2.FieldId.Builder,
2360                 com.google.privacy.dlp.v2.FieldIdOrBuilder>(
2361                 excludedFields_,
2362                 ((bitField0_ & 0x00000020) != 0),
2363                 getParentForChildren(),
2364                 isClean());
2365         excludedFields_ = null;
2366       }
2367       return excludedFieldsBuilder_;
2368     }
2369 
2370     private java.util.List<com.google.privacy.dlp.v2.FieldId> includedFields_ =
2371         java.util.Collections.emptyList();
2372 
ensureIncludedFieldsIsMutable()2373     private void ensureIncludedFieldsIsMutable() {
2374       if (!((bitField0_ & 0x00000040) != 0)) {
2375         includedFields_ =
2376             new java.util.ArrayList<com.google.privacy.dlp.v2.FieldId>(includedFields_);
2377         bitField0_ |= 0x00000040;
2378       }
2379     }
2380 
2381     private com.google.protobuf.RepeatedFieldBuilderV3<
2382             com.google.privacy.dlp.v2.FieldId,
2383             com.google.privacy.dlp.v2.FieldId.Builder,
2384             com.google.privacy.dlp.v2.FieldIdOrBuilder>
2385         includedFieldsBuilder_;
2386 
2387     /**
2388      *
2389      *
2390      * <pre>
2391      * Limit scanning only to these fields.
2392      * </pre>
2393      *
2394      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2395      */
getIncludedFieldsList()2396     public java.util.List<com.google.privacy.dlp.v2.FieldId> getIncludedFieldsList() {
2397       if (includedFieldsBuilder_ == null) {
2398         return java.util.Collections.unmodifiableList(includedFields_);
2399       } else {
2400         return includedFieldsBuilder_.getMessageList();
2401       }
2402     }
2403     /**
2404      *
2405      *
2406      * <pre>
2407      * Limit scanning only to these fields.
2408      * </pre>
2409      *
2410      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2411      */
getIncludedFieldsCount()2412     public int getIncludedFieldsCount() {
2413       if (includedFieldsBuilder_ == null) {
2414         return includedFields_.size();
2415       } else {
2416         return includedFieldsBuilder_.getCount();
2417       }
2418     }
2419     /**
2420      *
2421      *
2422      * <pre>
2423      * Limit scanning only to these fields.
2424      * </pre>
2425      *
2426      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2427      */
getIncludedFields(int index)2428     public com.google.privacy.dlp.v2.FieldId getIncludedFields(int index) {
2429       if (includedFieldsBuilder_ == null) {
2430         return includedFields_.get(index);
2431       } else {
2432         return includedFieldsBuilder_.getMessage(index);
2433       }
2434     }
2435     /**
2436      *
2437      *
2438      * <pre>
2439      * Limit scanning only to these fields.
2440      * </pre>
2441      *
2442      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2443      */
setIncludedFields(int index, com.google.privacy.dlp.v2.FieldId value)2444     public Builder setIncludedFields(int index, com.google.privacy.dlp.v2.FieldId value) {
2445       if (includedFieldsBuilder_ == null) {
2446         if (value == null) {
2447           throw new NullPointerException();
2448         }
2449         ensureIncludedFieldsIsMutable();
2450         includedFields_.set(index, value);
2451         onChanged();
2452       } else {
2453         includedFieldsBuilder_.setMessage(index, value);
2454       }
2455       return this;
2456     }
2457     /**
2458      *
2459      *
2460      * <pre>
2461      * Limit scanning only to these fields.
2462      * </pre>
2463      *
2464      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2465      */
setIncludedFields( int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue)2466     public Builder setIncludedFields(
2467         int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
2468       if (includedFieldsBuilder_ == null) {
2469         ensureIncludedFieldsIsMutable();
2470         includedFields_.set(index, builderForValue.build());
2471         onChanged();
2472       } else {
2473         includedFieldsBuilder_.setMessage(index, builderForValue.build());
2474       }
2475       return this;
2476     }
2477     /**
2478      *
2479      *
2480      * <pre>
2481      * Limit scanning only to these fields.
2482      * </pre>
2483      *
2484      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2485      */
addIncludedFields(com.google.privacy.dlp.v2.FieldId value)2486     public Builder addIncludedFields(com.google.privacy.dlp.v2.FieldId value) {
2487       if (includedFieldsBuilder_ == null) {
2488         if (value == null) {
2489           throw new NullPointerException();
2490         }
2491         ensureIncludedFieldsIsMutable();
2492         includedFields_.add(value);
2493         onChanged();
2494       } else {
2495         includedFieldsBuilder_.addMessage(value);
2496       }
2497       return this;
2498     }
2499     /**
2500      *
2501      *
2502      * <pre>
2503      * Limit scanning only to these fields.
2504      * </pre>
2505      *
2506      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2507      */
addIncludedFields(int index, com.google.privacy.dlp.v2.FieldId value)2508     public Builder addIncludedFields(int index, com.google.privacy.dlp.v2.FieldId value) {
2509       if (includedFieldsBuilder_ == null) {
2510         if (value == null) {
2511           throw new NullPointerException();
2512         }
2513         ensureIncludedFieldsIsMutable();
2514         includedFields_.add(index, value);
2515         onChanged();
2516       } else {
2517         includedFieldsBuilder_.addMessage(index, value);
2518       }
2519       return this;
2520     }
2521     /**
2522      *
2523      *
2524      * <pre>
2525      * Limit scanning only to these fields.
2526      * </pre>
2527      *
2528      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2529      */
addIncludedFields(com.google.privacy.dlp.v2.FieldId.Builder builderForValue)2530     public Builder addIncludedFields(com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
2531       if (includedFieldsBuilder_ == null) {
2532         ensureIncludedFieldsIsMutable();
2533         includedFields_.add(builderForValue.build());
2534         onChanged();
2535       } else {
2536         includedFieldsBuilder_.addMessage(builderForValue.build());
2537       }
2538       return this;
2539     }
2540     /**
2541      *
2542      *
2543      * <pre>
2544      * Limit scanning only to these fields.
2545      * </pre>
2546      *
2547      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2548      */
addIncludedFields( int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue)2549     public Builder addIncludedFields(
2550         int index, com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
2551       if (includedFieldsBuilder_ == null) {
2552         ensureIncludedFieldsIsMutable();
2553         includedFields_.add(index, builderForValue.build());
2554         onChanged();
2555       } else {
2556         includedFieldsBuilder_.addMessage(index, builderForValue.build());
2557       }
2558       return this;
2559     }
2560     /**
2561      *
2562      *
2563      * <pre>
2564      * Limit scanning only to these fields.
2565      * </pre>
2566      *
2567      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2568      */
addAllIncludedFields( java.lang.Iterable<? extends com.google.privacy.dlp.v2.FieldId> values)2569     public Builder addAllIncludedFields(
2570         java.lang.Iterable<? extends com.google.privacy.dlp.v2.FieldId> values) {
2571       if (includedFieldsBuilder_ == null) {
2572         ensureIncludedFieldsIsMutable();
2573         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, includedFields_);
2574         onChanged();
2575       } else {
2576         includedFieldsBuilder_.addAllMessages(values);
2577       }
2578       return this;
2579     }
2580     /**
2581      *
2582      *
2583      * <pre>
2584      * Limit scanning only to these fields.
2585      * </pre>
2586      *
2587      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2588      */
clearIncludedFields()2589     public Builder clearIncludedFields() {
2590       if (includedFieldsBuilder_ == null) {
2591         includedFields_ = java.util.Collections.emptyList();
2592         bitField0_ = (bitField0_ & ~0x00000040);
2593         onChanged();
2594       } else {
2595         includedFieldsBuilder_.clear();
2596       }
2597       return this;
2598     }
2599     /**
2600      *
2601      *
2602      * <pre>
2603      * Limit scanning only to these fields.
2604      * </pre>
2605      *
2606      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2607      */
removeIncludedFields(int index)2608     public Builder removeIncludedFields(int index) {
2609       if (includedFieldsBuilder_ == null) {
2610         ensureIncludedFieldsIsMutable();
2611         includedFields_.remove(index);
2612         onChanged();
2613       } else {
2614         includedFieldsBuilder_.remove(index);
2615       }
2616       return this;
2617     }
2618     /**
2619      *
2620      *
2621      * <pre>
2622      * Limit scanning only to these fields.
2623      * </pre>
2624      *
2625      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2626      */
getIncludedFieldsBuilder(int index)2627     public com.google.privacy.dlp.v2.FieldId.Builder getIncludedFieldsBuilder(int index) {
2628       return getIncludedFieldsFieldBuilder().getBuilder(index);
2629     }
2630     /**
2631      *
2632      *
2633      * <pre>
2634      * Limit scanning only to these fields.
2635      * </pre>
2636      *
2637      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2638      */
getIncludedFieldsOrBuilder(int index)2639     public com.google.privacy.dlp.v2.FieldIdOrBuilder getIncludedFieldsOrBuilder(int index) {
2640       if (includedFieldsBuilder_ == null) {
2641         return includedFields_.get(index);
2642       } else {
2643         return includedFieldsBuilder_.getMessageOrBuilder(index);
2644       }
2645     }
2646     /**
2647      *
2648      *
2649      * <pre>
2650      * Limit scanning only to these fields.
2651      * </pre>
2652      *
2653      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2654      */
2655     public java.util.List<? extends com.google.privacy.dlp.v2.FieldIdOrBuilder>
getIncludedFieldsOrBuilderList()2656         getIncludedFieldsOrBuilderList() {
2657       if (includedFieldsBuilder_ != null) {
2658         return includedFieldsBuilder_.getMessageOrBuilderList();
2659       } else {
2660         return java.util.Collections.unmodifiableList(includedFields_);
2661       }
2662     }
2663     /**
2664      *
2665      *
2666      * <pre>
2667      * Limit scanning only to these fields.
2668      * </pre>
2669      *
2670      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2671      */
addIncludedFieldsBuilder()2672     public com.google.privacy.dlp.v2.FieldId.Builder addIncludedFieldsBuilder() {
2673       return getIncludedFieldsFieldBuilder()
2674           .addBuilder(com.google.privacy.dlp.v2.FieldId.getDefaultInstance());
2675     }
2676     /**
2677      *
2678      *
2679      * <pre>
2680      * Limit scanning only to these fields.
2681      * </pre>
2682      *
2683      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2684      */
addIncludedFieldsBuilder(int index)2685     public com.google.privacy.dlp.v2.FieldId.Builder addIncludedFieldsBuilder(int index) {
2686       return getIncludedFieldsFieldBuilder()
2687           .addBuilder(index, com.google.privacy.dlp.v2.FieldId.getDefaultInstance());
2688     }
2689     /**
2690      *
2691      *
2692      * <pre>
2693      * Limit scanning only to these fields.
2694      * </pre>
2695      *
2696      * <code>repeated .google.privacy.dlp.v2.FieldId included_fields = 7;</code>
2697      */
2698     public java.util.List<com.google.privacy.dlp.v2.FieldId.Builder>
getIncludedFieldsBuilderList()2699         getIncludedFieldsBuilderList() {
2700       return getIncludedFieldsFieldBuilder().getBuilderList();
2701     }
2702 
2703     private com.google.protobuf.RepeatedFieldBuilderV3<
2704             com.google.privacy.dlp.v2.FieldId,
2705             com.google.privacy.dlp.v2.FieldId.Builder,
2706             com.google.privacy.dlp.v2.FieldIdOrBuilder>
getIncludedFieldsFieldBuilder()2707         getIncludedFieldsFieldBuilder() {
2708       if (includedFieldsBuilder_ == null) {
2709         includedFieldsBuilder_ =
2710             new com.google.protobuf.RepeatedFieldBuilderV3<
2711                 com.google.privacy.dlp.v2.FieldId,
2712                 com.google.privacy.dlp.v2.FieldId.Builder,
2713                 com.google.privacy.dlp.v2.FieldIdOrBuilder>(
2714                 includedFields_,
2715                 ((bitField0_ & 0x00000040) != 0),
2716                 getParentForChildren(),
2717                 isClean());
2718         includedFields_ = null;
2719       }
2720       return includedFieldsBuilder_;
2721     }
2722 
2723     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2724     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2725       return super.setUnknownFields(unknownFields);
2726     }
2727 
2728     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2729     public final Builder mergeUnknownFields(
2730         final com.google.protobuf.UnknownFieldSet unknownFields) {
2731       return super.mergeUnknownFields(unknownFields);
2732     }
2733 
2734     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.BigQueryOptions)
2735   }
2736 
2737   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.BigQueryOptions)
2738   private static final com.google.privacy.dlp.v2.BigQueryOptions DEFAULT_INSTANCE;
2739 
2740   static {
2741     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.BigQueryOptions();
2742   }
2743 
getDefaultInstance()2744   public static com.google.privacy.dlp.v2.BigQueryOptions getDefaultInstance() {
2745     return DEFAULT_INSTANCE;
2746   }
2747 
2748   private static final com.google.protobuf.Parser<BigQueryOptions> PARSER =
2749       new com.google.protobuf.AbstractParser<BigQueryOptions>() {
2750         @java.lang.Override
2751         public BigQueryOptions parsePartialFrom(
2752             com.google.protobuf.CodedInputStream input,
2753             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2754             throws com.google.protobuf.InvalidProtocolBufferException {
2755           Builder builder = newBuilder();
2756           try {
2757             builder.mergeFrom(input, extensionRegistry);
2758           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2759             throw e.setUnfinishedMessage(builder.buildPartial());
2760           } catch (com.google.protobuf.UninitializedMessageException e) {
2761             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2762           } catch (java.io.IOException e) {
2763             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2764                 .setUnfinishedMessage(builder.buildPartial());
2765           }
2766           return builder.buildPartial();
2767         }
2768       };
2769 
parser()2770   public static com.google.protobuf.Parser<BigQueryOptions> parser() {
2771     return PARSER;
2772   }
2773 
2774   @java.lang.Override
getParserForType()2775   public com.google.protobuf.Parser<BigQueryOptions> getParserForType() {
2776     return PARSER;
2777   }
2778 
2779   @java.lang.Override
getDefaultInstanceForType()2780   public com.google.privacy.dlp.v2.BigQueryOptions getDefaultInstanceForType() {
2781     return DEFAULT_INSTANCE;
2782   }
2783 }
2784