• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/privacy/dlp/v2/dlp.proto
18 
19 package com.google.privacy.dlp.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents a piece of potentially sensitive content.
26  * </pre>
27  *
28  * Protobuf type {@code google.privacy.dlp.v2.Finding}
29  */
30 public final class Finding extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.Finding)
33     FindingOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Finding.newBuilder() to construct.
Finding(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Finding(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Finding()40   private Finding() {
41     name_ = "";
42     quote_ = "";
43     likelihood_ = 0;
44     resourceName_ = "";
45     triggerName_ = "";
46     jobName_ = "";
47     findingId_ = "";
48   }
49 
50   @java.lang.Override
51   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)52   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
53     return new Finding();
54   }
55 
56   @java.lang.Override
getUnknownFields()57   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
58     return this.unknownFields;
59   }
60 
getDescriptor()61   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
62     return com.google.privacy.dlp.v2.DlpProto
63         .internal_static_google_privacy_dlp_v2_Finding_descriptor;
64   }
65 
66   @SuppressWarnings({"rawtypes"})
67   @java.lang.Override
internalGetMapField(int number)68   protected com.google.protobuf.MapField internalGetMapField(int number) {
69     switch (number) {
70       case 10:
71         return internalGetLabels();
72       default:
73         throw new RuntimeException("Invalid map field number: " + number);
74     }
75   }
76 
77   @java.lang.Override
78   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()79       internalGetFieldAccessorTable() {
80     return com.google.privacy.dlp.v2.DlpProto
81         .internal_static_google_privacy_dlp_v2_Finding_fieldAccessorTable
82         .ensureFieldAccessorsInitialized(
83             com.google.privacy.dlp.v2.Finding.class,
84             com.google.privacy.dlp.v2.Finding.Builder.class);
85   }
86 
87   public static final int NAME_FIELD_NUMBER = 14;
88 
89   @SuppressWarnings("serial")
90   private volatile java.lang.Object name_ = "";
91   /**
92    *
93    *
94    * <pre>
95    * Resource name in format
96    * projects/{project}/locations/{location}/findings/{finding} Populated only
97    * when viewing persisted findings.
98    * </pre>
99    *
100    * <code>string name = 14;</code>
101    *
102    * @return The name.
103    */
104   @java.lang.Override
getName()105   public java.lang.String getName() {
106     java.lang.Object ref = name_;
107     if (ref instanceof java.lang.String) {
108       return (java.lang.String) ref;
109     } else {
110       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
111       java.lang.String s = bs.toStringUtf8();
112       name_ = s;
113       return s;
114     }
115   }
116   /**
117    *
118    *
119    * <pre>
120    * Resource name in format
121    * projects/{project}/locations/{location}/findings/{finding} Populated only
122    * when viewing persisted findings.
123    * </pre>
124    *
125    * <code>string name = 14;</code>
126    *
127    * @return The bytes for name.
128    */
129   @java.lang.Override
getNameBytes()130   public com.google.protobuf.ByteString getNameBytes() {
131     java.lang.Object ref = name_;
132     if (ref instanceof java.lang.String) {
133       com.google.protobuf.ByteString b =
134           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
135       name_ = b;
136       return b;
137     } else {
138       return (com.google.protobuf.ByteString) ref;
139     }
140   }
141 
142   public static final int QUOTE_FIELD_NUMBER = 1;
143 
144   @SuppressWarnings("serial")
145   private volatile java.lang.Object quote_ = "";
146   /**
147    *
148    *
149    * <pre>
150    * The content that was found. Even if the content is not textual, it
151    * may be converted to a textual representation here.
152    * Provided if `include_quote` is true and the finding is
153    * less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes
154    * in length, the quote may be omitted.
155    * </pre>
156    *
157    * <code>string quote = 1;</code>
158    *
159    * @return The quote.
160    */
161   @java.lang.Override
getQuote()162   public java.lang.String getQuote() {
163     java.lang.Object ref = quote_;
164     if (ref instanceof java.lang.String) {
165       return (java.lang.String) ref;
166     } else {
167       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
168       java.lang.String s = bs.toStringUtf8();
169       quote_ = s;
170       return s;
171     }
172   }
173   /**
174    *
175    *
176    * <pre>
177    * The content that was found. Even if the content is not textual, it
178    * may be converted to a textual representation here.
179    * Provided if `include_quote` is true and the finding is
180    * less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes
181    * in length, the quote may be omitted.
182    * </pre>
183    *
184    * <code>string quote = 1;</code>
185    *
186    * @return The bytes for quote.
187    */
188   @java.lang.Override
getQuoteBytes()189   public com.google.protobuf.ByteString getQuoteBytes() {
190     java.lang.Object ref = quote_;
191     if (ref instanceof java.lang.String) {
192       com.google.protobuf.ByteString b =
193           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
194       quote_ = b;
195       return b;
196     } else {
197       return (com.google.protobuf.ByteString) ref;
198     }
199   }
200 
201   public static final int INFO_TYPE_FIELD_NUMBER = 2;
202   private com.google.privacy.dlp.v2.InfoType infoType_;
203   /**
204    *
205    *
206    * <pre>
207    * The type of content that might have been found.
208    * Provided if `excluded_types` is false.
209    * </pre>
210    *
211    * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
212    *
213    * @return Whether the infoType field is set.
214    */
215   @java.lang.Override
hasInfoType()216   public boolean hasInfoType() {
217     return infoType_ != null;
218   }
219   /**
220    *
221    *
222    * <pre>
223    * The type of content that might have been found.
224    * Provided if `excluded_types` is false.
225    * </pre>
226    *
227    * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
228    *
229    * @return The infoType.
230    */
231   @java.lang.Override
getInfoType()232   public com.google.privacy.dlp.v2.InfoType getInfoType() {
233     return infoType_ == null ? com.google.privacy.dlp.v2.InfoType.getDefaultInstance() : infoType_;
234   }
235   /**
236    *
237    *
238    * <pre>
239    * The type of content that might have been found.
240    * Provided if `excluded_types` is false.
241    * </pre>
242    *
243    * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
244    */
245   @java.lang.Override
getInfoTypeOrBuilder()246   public com.google.privacy.dlp.v2.InfoTypeOrBuilder getInfoTypeOrBuilder() {
247     return infoType_ == null ? com.google.privacy.dlp.v2.InfoType.getDefaultInstance() : infoType_;
248   }
249 
250   public static final int LIKELIHOOD_FIELD_NUMBER = 3;
251   private int likelihood_ = 0;
252   /**
253    *
254    *
255    * <pre>
256    * Confidence of how likely it is that the `info_type` is correct.
257    * </pre>
258    *
259    * <code>.google.privacy.dlp.v2.Likelihood likelihood = 3;</code>
260    *
261    * @return The enum numeric value on the wire for likelihood.
262    */
263   @java.lang.Override
getLikelihoodValue()264   public int getLikelihoodValue() {
265     return likelihood_;
266   }
267   /**
268    *
269    *
270    * <pre>
271    * Confidence of how likely it is that the `info_type` is correct.
272    * </pre>
273    *
274    * <code>.google.privacy.dlp.v2.Likelihood likelihood = 3;</code>
275    *
276    * @return The likelihood.
277    */
278   @java.lang.Override
getLikelihood()279   public com.google.privacy.dlp.v2.Likelihood getLikelihood() {
280     com.google.privacy.dlp.v2.Likelihood result =
281         com.google.privacy.dlp.v2.Likelihood.forNumber(likelihood_);
282     return result == null ? com.google.privacy.dlp.v2.Likelihood.UNRECOGNIZED : result;
283   }
284 
285   public static final int LOCATION_FIELD_NUMBER = 4;
286   private com.google.privacy.dlp.v2.Location location_;
287   /**
288    *
289    *
290    * <pre>
291    * Where the content was found.
292    * </pre>
293    *
294    * <code>.google.privacy.dlp.v2.Location location = 4;</code>
295    *
296    * @return Whether the location field is set.
297    */
298   @java.lang.Override
hasLocation()299   public boolean hasLocation() {
300     return location_ != null;
301   }
302   /**
303    *
304    *
305    * <pre>
306    * Where the content was found.
307    * </pre>
308    *
309    * <code>.google.privacy.dlp.v2.Location location = 4;</code>
310    *
311    * @return The location.
312    */
313   @java.lang.Override
getLocation()314   public com.google.privacy.dlp.v2.Location getLocation() {
315     return location_ == null ? com.google.privacy.dlp.v2.Location.getDefaultInstance() : location_;
316   }
317   /**
318    *
319    *
320    * <pre>
321    * Where the content was found.
322    * </pre>
323    *
324    * <code>.google.privacy.dlp.v2.Location location = 4;</code>
325    */
326   @java.lang.Override
getLocationOrBuilder()327   public com.google.privacy.dlp.v2.LocationOrBuilder getLocationOrBuilder() {
328     return location_ == null ? com.google.privacy.dlp.v2.Location.getDefaultInstance() : location_;
329   }
330 
331   public static final int CREATE_TIME_FIELD_NUMBER = 6;
332   private com.google.protobuf.Timestamp createTime_;
333   /**
334    *
335    *
336    * <pre>
337    * Timestamp when finding was detected.
338    * </pre>
339    *
340    * <code>.google.protobuf.Timestamp create_time = 6;</code>
341    *
342    * @return Whether the createTime field is set.
343    */
344   @java.lang.Override
hasCreateTime()345   public boolean hasCreateTime() {
346     return createTime_ != null;
347   }
348   /**
349    *
350    *
351    * <pre>
352    * Timestamp when finding was detected.
353    * </pre>
354    *
355    * <code>.google.protobuf.Timestamp create_time = 6;</code>
356    *
357    * @return The createTime.
358    */
359   @java.lang.Override
getCreateTime()360   public com.google.protobuf.Timestamp getCreateTime() {
361     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
362   }
363   /**
364    *
365    *
366    * <pre>
367    * Timestamp when finding was detected.
368    * </pre>
369    *
370    * <code>.google.protobuf.Timestamp create_time = 6;</code>
371    */
372   @java.lang.Override
getCreateTimeOrBuilder()373   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
374     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
375   }
376 
377   public static final int QUOTE_INFO_FIELD_NUMBER = 7;
378   private com.google.privacy.dlp.v2.QuoteInfo quoteInfo_;
379   /**
380    *
381    *
382    * <pre>
383    * Contains data parsed from quotes. Only populated if include_quote was set
384    * to true and a supported infoType was requested. Currently supported
385    * infoTypes: DATE, DATE_OF_BIRTH and TIME.
386    * </pre>
387    *
388    * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
389    *
390    * @return Whether the quoteInfo field is set.
391    */
392   @java.lang.Override
hasQuoteInfo()393   public boolean hasQuoteInfo() {
394     return quoteInfo_ != null;
395   }
396   /**
397    *
398    *
399    * <pre>
400    * Contains data parsed from quotes. Only populated if include_quote was set
401    * to true and a supported infoType was requested. Currently supported
402    * infoTypes: DATE, DATE_OF_BIRTH and TIME.
403    * </pre>
404    *
405    * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
406    *
407    * @return The quoteInfo.
408    */
409   @java.lang.Override
getQuoteInfo()410   public com.google.privacy.dlp.v2.QuoteInfo getQuoteInfo() {
411     return quoteInfo_ == null
412         ? com.google.privacy.dlp.v2.QuoteInfo.getDefaultInstance()
413         : quoteInfo_;
414   }
415   /**
416    *
417    *
418    * <pre>
419    * Contains data parsed from quotes. Only populated if include_quote was set
420    * to true and a supported infoType was requested. Currently supported
421    * infoTypes: DATE, DATE_OF_BIRTH and TIME.
422    * </pre>
423    *
424    * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
425    */
426   @java.lang.Override
getQuoteInfoOrBuilder()427   public com.google.privacy.dlp.v2.QuoteInfoOrBuilder getQuoteInfoOrBuilder() {
428     return quoteInfo_ == null
429         ? com.google.privacy.dlp.v2.QuoteInfo.getDefaultInstance()
430         : quoteInfo_;
431   }
432 
433   public static final int RESOURCE_NAME_FIELD_NUMBER = 8;
434 
435   @SuppressWarnings("serial")
436   private volatile java.lang.Object resourceName_ = "";
437   /**
438    *
439    *
440    * <pre>
441    * The job that stored the finding.
442    * </pre>
443    *
444    * <code>string resource_name = 8 [(.google.api.resource_reference) = { ... }</code>
445    *
446    * @return The resourceName.
447    */
448   @java.lang.Override
getResourceName()449   public java.lang.String getResourceName() {
450     java.lang.Object ref = resourceName_;
451     if (ref instanceof java.lang.String) {
452       return (java.lang.String) ref;
453     } else {
454       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
455       java.lang.String s = bs.toStringUtf8();
456       resourceName_ = s;
457       return s;
458     }
459   }
460   /**
461    *
462    *
463    * <pre>
464    * The job that stored the finding.
465    * </pre>
466    *
467    * <code>string resource_name = 8 [(.google.api.resource_reference) = { ... }</code>
468    *
469    * @return The bytes for resourceName.
470    */
471   @java.lang.Override
getResourceNameBytes()472   public com.google.protobuf.ByteString getResourceNameBytes() {
473     java.lang.Object ref = resourceName_;
474     if (ref instanceof java.lang.String) {
475       com.google.protobuf.ByteString b =
476           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
477       resourceName_ = b;
478       return b;
479     } else {
480       return (com.google.protobuf.ByteString) ref;
481     }
482   }
483 
484   public static final int TRIGGER_NAME_FIELD_NUMBER = 9;
485 
486   @SuppressWarnings("serial")
487   private volatile java.lang.Object triggerName_ = "";
488   /**
489    *
490    *
491    * <pre>
492    * Job trigger name, if applicable, for this finding.
493    * </pre>
494    *
495    * <code>string trigger_name = 9 [(.google.api.resource_reference) = { ... }</code>
496    *
497    * @return The triggerName.
498    */
499   @java.lang.Override
getTriggerName()500   public java.lang.String getTriggerName() {
501     java.lang.Object ref = triggerName_;
502     if (ref instanceof java.lang.String) {
503       return (java.lang.String) ref;
504     } else {
505       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
506       java.lang.String s = bs.toStringUtf8();
507       triggerName_ = s;
508       return s;
509     }
510   }
511   /**
512    *
513    *
514    * <pre>
515    * Job trigger name, if applicable, for this finding.
516    * </pre>
517    *
518    * <code>string trigger_name = 9 [(.google.api.resource_reference) = { ... }</code>
519    *
520    * @return The bytes for triggerName.
521    */
522   @java.lang.Override
getTriggerNameBytes()523   public com.google.protobuf.ByteString getTriggerNameBytes() {
524     java.lang.Object ref = triggerName_;
525     if (ref instanceof java.lang.String) {
526       com.google.protobuf.ByteString b =
527           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
528       triggerName_ = b;
529       return b;
530     } else {
531       return (com.google.protobuf.ByteString) ref;
532     }
533   }
534 
535   public static final int LABELS_FIELD_NUMBER = 10;
536 
537   private static final class LabelsDefaultEntryHolder {
538     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
539         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
540             com.google.privacy.dlp.v2.DlpProto
541                 .internal_static_google_privacy_dlp_v2_Finding_LabelsEntry_descriptor,
542             com.google.protobuf.WireFormat.FieldType.STRING,
543             "",
544             com.google.protobuf.WireFormat.FieldType.STRING,
545             "");
546   }
547 
548   @SuppressWarnings("serial")
549   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
550 
internalGetLabels()551   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
552     if (labels_ == null) {
553       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
554     }
555     return labels_;
556   }
557 
getLabelsCount()558   public int getLabelsCount() {
559     return internalGetLabels().getMap().size();
560   }
561   /**
562    *
563    *
564    * <pre>
565    * The labels associated with this `Finding`.
566    * Label keys must be between 1 and 63 characters long and must conform
567    * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
568    * Label values must be between 0 and 63 characters long and must conform
569    * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
570    * No more than 10 labels can be associated with a given finding.
571    * Examples:
572    * * `"environment" : "production"`
573    * * `"pipeline" : "etl"`
574    * </pre>
575    *
576    * <code>map&lt;string, string&gt; labels = 10;</code>
577    */
578   @java.lang.Override
containsLabels(java.lang.String key)579   public boolean containsLabels(java.lang.String key) {
580     if (key == null) {
581       throw new NullPointerException("map key");
582     }
583     return internalGetLabels().getMap().containsKey(key);
584   }
585   /** Use {@link #getLabelsMap()} instead. */
586   @java.lang.Override
587   @java.lang.Deprecated
getLabels()588   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
589     return getLabelsMap();
590   }
591   /**
592    *
593    *
594    * <pre>
595    * The labels associated with this `Finding`.
596    * Label keys must be between 1 and 63 characters long and must conform
597    * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
598    * Label values must be between 0 and 63 characters long and must conform
599    * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
600    * No more than 10 labels can be associated with a given finding.
601    * Examples:
602    * * `"environment" : "production"`
603    * * `"pipeline" : "etl"`
604    * </pre>
605    *
606    * <code>map&lt;string, string&gt; labels = 10;</code>
607    */
608   @java.lang.Override
getLabelsMap()609   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
610     return internalGetLabels().getMap();
611   }
612   /**
613    *
614    *
615    * <pre>
616    * The labels associated with this `Finding`.
617    * Label keys must be between 1 and 63 characters long and must conform
618    * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
619    * Label values must be between 0 and 63 characters long and must conform
620    * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
621    * No more than 10 labels can be associated with a given finding.
622    * Examples:
623    * * `"environment" : "production"`
624    * * `"pipeline" : "etl"`
625    * </pre>
626    *
627    * <code>map&lt;string, string&gt; labels = 10;</code>
628    */
629   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)630   public /* nullable */ java.lang.String getLabelsOrDefault(
631       java.lang.String key,
632       /* nullable */
633       java.lang.String defaultValue) {
634     if (key == null) {
635       throw new NullPointerException("map key");
636     }
637     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
638     return map.containsKey(key) ? map.get(key) : defaultValue;
639   }
640   /**
641    *
642    *
643    * <pre>
644    * The labels associated with this `Finding`.
645    * Label keys must be between 1 and 63 characters long and must conform
646    * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
647    * Label values must be between 0 and 63 characters long and must conform
648    * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
649    * No more than 10 labels can be associated with a given finding.
650    * Examples:
651    * * `"environment" : "production"`
652    * * `"pipeline" : "etl"`
653    * </pre>
654    *
655    * <code>map&lt;string, string&gt; labels = 10;</code>
656    */
657   @java.lang.Override
getLabelsOrThrow(java.lang.String key)658   public java.lang.String getLabelsOrThrow(java.lang.String key) {
659     if (key == null) {
660       throw new NullPointerException("map key");
661     }
662     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
663     if (!map.containsKey(key)) {
664       throw new java.lang.IllegalArgumentException();
665     }
666     return map.get(key);
667   }
668 
669   public static final int JOB_CREATE_TIME_FIELD_NUMBER = 11;
670   private com.google.protobuf.Timestamp jobCreateTime_;
671   /**
672    *
673    *
674    * <pre>
675    * Time the job started that produced this finding.
676    * </pre>
677    *
678    * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
679    *
680    * @return Whether the jobCreateTime field is set.
681    */
682   @java.lang.Override
hasJobCreateTime()683   public boolean hasJobCreateTime() {
684     return jobCreateTime_ != null;
685   }
686   /**
687    *
688    *
689    * <pre>
690    * Time the job started that produced this finding.
691    * </pre>
692    *
693    * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
694    *
695    * @return The jobCreateTime.
696    */
697   @java.lang.Override
getJobCreateTime()698   public com.google.protobuf.Timestamp getJobCreateTime() {
699     return jobCreateTime_ == null
700         ? com.google.protobuf.Timestamp.getDefaultInstance()
701         : jobCreateTime_;
702   }
703   /**
704    *
705    *
706    * <pre>
707    * Time the job started that produced this finding.
708    * </pre>
709    *
710    * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
711    */
712   @java.lang.Override
getJobCreateTimeOrBuilder()713   public com.google.protobuf.TimestampOrBuilder getJobCreateTimeOrBuilder() {
714     return jobCreateTime_ == null
715         ? com.google.protobuf.Timestamp.getDefaultInstance()
716         : jobCreateTime_;
717   }
718 
719   public static final int JOB_NAME_FIELD_NUMBER = 13;
720 
721   @SuppressWarnings("serial")
722   private volatile java.lang.Object jobName_ = "";
723   /**
724    *
725    *
726    * <pre>
727    * The job that stored the finding.
728    * </pre>
729    *
730    * <code>string job_name = 13 [(.google.api.resource_reference) = { ... }</code>
731    *
732    * @return The jobName.
733    */
734   @java.lang.Override
getJobName()735   public java.lang.String getJobName() {
736     java.lang.Object ref = jobName_;
737     if (ref instanceof java.lang.String) {
738       return (java.lang.String) ref;
739     } else {
740       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
741       java.lang.String s = bs.toStringUtf8();
742       jobName_ = s;
743       return s;
744     }
745   }
746   /**
747    *
748    *
749    * <pre>
750    * The job that stored the finding.
751    * </pre>
752    *
753    * <code>string job_name = 13 [(.google.api.resource_reference) = { ... }</code>
754    *
755    * @return The bytes for jobName.
756    */
757   @java.lang.Override
getJobNameBytes()758   public com.google.protobuf.ByteString getJobNameBytes() {
759     java.lang.Object ref = jobName_;
760     if (ref instanceof java.lang.String) {
761       com.google.protobuf.ByteString b =
762           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
763       jobName_ = b;
764       return b;
765     } else {
766       return (com.google.protobuf.ByteString) ref;
767     }
768   }
769 
770   public static final int FINDING_ID_FIELD_NUMBER = 15;
771 
772   @SuppressWarnings("serial")
773   private volatile java.lang.Object findingId_ = "";
774   /**
775    *
776    *
777    * <pre>
778    * The unique finding id.
779    * </pre>
780    *
781    * <code>string finding_id = 15;</code>
782    *
783    * @return The findingId.
784    */
785   @java.lang.Override
getFindingId()786   public java.lang.String getFindingId() {
787     java.lang.Object ref = findingId_;
788     if (ref instanceof java.lang.String) {
789       return (java.lang.String) ref;
790     } else {
791       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
792       java.lang.String s = bs.toStringUtf8();
793       findingId_ = s;
794       return s;
795     }
796   }
797   /**
798    *
799    *
800    * <pre>
801    * The unique finding id.
802    * </pre>
803    *
804    * <code>string finding_id = 15;</code>
805    *
806    * @return The bytes for findingId.
807    */
808   @java.lang.Override
getFindingIdBytes()809   public com.google.protobuf.ByteString getFindingIdBytes() {
810     java.lang.Object ref = findingId_;
811     if (ref instanceof java.lang.String) {
812       com.google.protobuf.ByteString b =
813           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
814       findingId_ = b;
815       return b;
816     } else {
817       return (com.google.protobuf.ByteString) ref;
818     }
819   }
820 
821   private byte memoizedIsInitialized = -1;
822 
823   @java.lang.Override
isInitialized()824   public final boolean isInitialized() {
825     byte isInitialized = memoizedIsInitialized;
826     if (isInitialized == 1) return true;
827     if (isInitialized == 0) return false;
828 
829     memoizedIsInitialized = 1;
830     return true;
831   }
832 
833   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)834   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
835     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(quote_)) {
836       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, quote_);
837     }
838     if (infoType_ != null) {
839       output.writeMessage(2, getInfoType());
840     }
841     if (likelihood_ != com.google.privacy.dlp.v2.Likelihood.LIKELIHOOD_UNSPECIFIED.getNumber()) {
842       output.writeEnum(3, likelihood_);
843     }
844     if (location_ != null) {
845       output.writeMessage(4, getLocation());
846     }
847     if (createTime_ != null) {
848       output.writeMessage(6, getCreateTime());
849     }
850     if (quoteInfo_ != null) {
851       output.writeMessage(7, getQuoteInfo());
852     }
853     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
854       com.google.protobuf.GeneratedMessageV3.writeString(output, 8, resourceName_);
855     }
856     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(triggerName_)) {
857       com.google.protobuf.GeneratedMessageV3.writeString(output, 9, triggerName_);
858     }
859     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
860         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 10);
861     if (jobCreateTime_ != null) {
862       output.writeMessage(11, getJobCreateTime());
863     }
864     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobName_)) {
865       com.google.protobuf.GeneratedMessageV3.writeString(output, 13, jobName_);
866     }
867     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
868       com.google.protobuf.GeneratedMessageV3.writeString(output, 14, name_);
869     }
870     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(findingId_)) {
871       com.google.protobuf.GeneratedMessageV3.writeString(output, 15, findingId_);
872     }
873     getUnknownFields().writeTo(output);
874   }
875 
876   @java.lang.Override
getSerializedSize()877   public int getSerializedSize() {
878     int size = memoizedSize;
879     if (size != -1) return size;
880 
881     size = 0;
882     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(quote_)) {
883       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, quote_);
884     }
885     if (infoType_ != null) {
886       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getInfoType());
887     }
888     if (likelihood_ != com.google.privacy.dlp.v2.Likelihood.LIKELIHOOD_UNSPECIFIED.getNumber()) {
889       size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, likelihood_);
890     }
891     if (location_ != null) {
892       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getLocation());
893     }
894     if (createTime_ != null) {
895       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getCreateTime());
896     }
897     if (quoteInfo_ != null) {
898       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getQuoteInfo());
899     }
900     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
901       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, resourceName_);
902     }
903     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(triggerName_)) {
904       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, triggerName_);
905     }
906     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
907         internalGetLabels().getMap().entrySet()) {
908       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
909           LabelsDefaultEntryHolder.defaultEntry
910               .newBuilderForType()
911               .setKey(entry.getKey())
912               .setValue(entry.getValue())
913               .build();
914       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, labels__);
915     }
916     if (jobCreateTime_ != null) {
917       size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getJobCreateTime());
918     }
919     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobName_)) {
920       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, jobName_);
921     }
922     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
923       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, name_);
924     }
925     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(findingId_)) {
926       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, findingId_);
927     }
928     size += getUnknownFields().getSerializedSize();
929     memoizedSize = size;
930     return size;
931   }
932 
933   @java.lang.Override
equals(final java.lang.Object obj)934   public boolean equals(final java.lang.Object obj) {
935     if (obj == this) {
936       return true;
937     }
938     if (!(obj instanceof com.google.privacy.dlp.v2.Finding)) {
939       return super.equals(obj);
940     }
941     com.google.privacy.dlp.v2.Finding other = (com.google.privacy.dlp.v2.Finding) obj;
942 
943     if (!getName().equals(other.getName())) return false;
944     if (!getQuote().equals(other.getQuote())) return false;
945     if (hasInfoType() != other.hasInfoType()) return false;
946     if (hasInfoType()) {
947       if (!getInfoType().equals(other.getInfoType())) return false;
948     }
949     if (likelihood_ != other.likelihood_) return false;
950     if (hasLocation() != other.hasLocation()) return false;
951     if (hasLocation()) {
952       if (!getLocation().equals(other.getLocation())) return false;
953     }
954     if (hasCreateTime() != other.hasCreateTime()) return false;
955     if (hasCreateTime()) {
956       if (!getCreateTime().equals(other.getCreateTime())) return false;
957     }
958     if (hasQuoteInfo() != other.hasQuoteInfo()) return false;
959     if (hasQuoteInfo()) {
960       if (!getQuoteInfo().equals(other.getQuoteInfo())) return false;
961     }
962     if (!getResourceName().equals(other.getResourceName())) return false;
963     if (!getTriggerName().equals(other.getTriggerName())) return false;
964     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
965     if (hasJobCreateTime() != other.hasJobCreateTime()) return false;
966     if (hasJobCreateTime()) {
967       if (!getJobCreateTime().equals(other.getJobCreateTime())) return false;
968     }
969     if (!getJobName().equals(other.getJobName())) return false;
970     if (!getFindingId().equals(other.getFindingId())) return false;
971     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
972     return true;
973   }
974 
975   @java.lang.Override
hashCode()976   public int hashCode() {
977     if (memoizedHashCode != 0) {
978       return memoizedHashCode;
979     }
980     int hash = 41;
981     hash = (19 * hash) + getDescriptor().hashCode();
982     hash = (37 * hash) + NAME_FIELD_NUMBER;
983     hash = (53 * hash) + getName().hashCode();
984     hash = (37 * hash) + QUOTE_FIELD_NUMBER;
985     hash = (53 * hash) + getQuote().hashCode();
986     if (hasInfoType()) {
987       hash = (37 * hash) + INFO_TYPE_FIELD_NUMBER;
988       hash = (53 * hash) + getInfoType().hashCode();
989     }
990     hash = (37 * hash) + LIKELIHOOD_FIELD_NUMBER;
991     hash = (53 * hash) + likelihood_;
992     if (hasLocation()) {
993       hash = (37 * hash) + LOCATION_FIELD_NUMBER;
994       hash = (53 * hash) + getLocation().hashCode();
995     }
996     if (hasCreateTime()) {
997       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
998       hash = (53 * hash) + getCreateTime().hashCode();
999     }
1000     if (hasQuoteInfo()) {
1001       hash = (37 * hash) + QUOTE_INFO_FIELD_NUMBER;
1002       hash = (53 * hash) + getQuoteInfo().hashCode();
1003     }
1004     hash = (37 * hash) + RESOURCE_NAME_FIELD_NUMBER;
1005     hash = (53 * hash) + getResourceName().hashCode();
1006     hash = (37 * hash) + TRIGGER_NAME_FIELD_NUMBER;
1007     hash = (53 * hash) + getTriggerName().hashCode();
1008     if (!internalGetLabels().getMap().isEmpty()) {
1009       hash = (37 * hash) + LABELS_FIELD_NUMBER;
1010       hash = (53 * hash) + internalGetLabels().hashCode();
1011     }
1012     if (hasJobCreateTime()) {
1013       hash = (37 * hash) + JOB_CREATE_TIME_FIELD_NUMBER;
1014       hash = (53 * hash) + getJobCreateTime().hashCode();
1015     }
1016     hash = (37 * hash) + JOB_NAME_FIELD_NUMBER;
1017     hash = (53 * hash) + getJobName().hashCode();
1018     hash = (37 * hash) + FINDING_ID_FIELD_NUMBER;
1019     hash = (53 * hash) + getFindingId().hashCode();
1020     hash = (29 * hash) + getUnknownFields().hashCode();
1021     memoizedHashCode = hash;
1022     return hash;
1023   }
1024 
parseFrom(java.nio.ByteBuffer data)1025   public static com.google.privacy.dlp.v2.Finding parseFrom(java.nio.ByteBuffer data)
1026       throws com.google.protobuf.InvalidProtocolBufferException {
1027     return PARSER.parseFrom(data);
1028   }
1029 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1030   public static com.google.privacy.dlp.v2.Finding parseFrom(
1031       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1032       throws com.google.protobuf.InvalidProtocolBufferException {
1033     return PARSER.parseFrom(data, extensionRegistry);
1034   }
1035 
parseFrom(com.google.protobuf.ByteString data)1036   public static com.google.privacy.dlp.v2.Finding parseFrom(com.google.protobuf.ByteString data)
1037       throws com.google.protobuf.InvalidProtocolBufferException {
1038     return PARSER.parseFrom(data);
1039   }
1040 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1041   public static com.google.privacy.dlp.v2.Finding parseFrom(
1042       com.google.protobuf.ByteString data,
1043       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1044       throws com.google.protobuf.InvalidProtocolBufferException {
1045     return PARSER.parseFrom(data, extensionRegistry);
1046   }
1047 
parseFrom(byte[] data)1048   public static com.google.privacy.dlp.v2.Finding parseFrom(byte[] data)
1049       throws com.google.protobuf.InvalidProtocolBufferException {
1050     return PARSER.parseFrom(data);
1051   }
1052 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1053   public static com.google.privacy.dlp.v2.Finding parseFrom(
1054       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1055       throws com.google.protobuf.InvalidProtocolBufferException {
1056     return PARSER.parseFrom(data, extensionRegistry);
1057   }
1058 
parseFrom(java.io.InputStream input)1059   public static com.google.privacy.dlp.v2.Finding parseFrom(java.io.InputStream input)
1060       throws java.io.IOException {
1061     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1062   }
1063 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1064   public static com.google.privacy.dlp.v2.Finding parseFrom(
1065       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1066       throws java.io.IOException {
1067     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1068         PARSER, input, extensionRegistry);
1069   }
1070 
parseDelimitedFrom(java.io.InputStream input)1071   public static com.google.privacy.dlp.v2.Finding parseDelimitedFrom(java.io.InputStream input)
1072       throws java.io.IOException {
1073     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1074   }
1075 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1076   public static com.google.privacy.dlp.v2.Finding parseDelimitedFrom(
1077       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1078       throws java.io.IOException {
1079     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1080         PARSER, input, extensionRegistry);
1081   }
1082 
parseFrom( com.google.protobuf.CodedInputStream input)1083   public static com.google.privacy.dlp.v2.Finding parseFrom(
1084       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1085     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1086   }
1087 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1088   public static com.google.privacy.dlp.v2.Finding parseFrom(
1089       com.google.protobuf.CodedInputStream input,
1090       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1091       throws java.io.IOException {
1092     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1093         PARSER, input, extensionRegistry);
1094   }
1095 
1096   @java.lang.Override
newBuilderForType()1097   public Builder newBuilderForType() {
1098     return newBuilder();
1099   }
1100 
newBuilder()1101   public static Builder newBuilder() {
1102     return DEFAULT_INSTANCE.toBuilder();
1103   }
1104 
newBuilder(com.google.privacy.dlp.v2.Finding prototype)1105   public static Builder newBuilder(com.google.privacy.dlp.v2.Finding prototype) {
1106     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1107   }
1108 
1109   @java.lang.Override
toBuilder()1110   public Builder toBuilder() {
1111     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1112   }
1113 
1114   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1115   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1116     Builder builder = new Builder(parent);
1117     return builder;
1118   }
1119   /**
1120    *
1121    *
1122    * <pre>
1123    * Represents a piece of potentially sensitive content.
1124    * </pre>
1125    *
1126    * Protobuf type {@code google.privacy.dlp.v2.Finding}
1127    */
1128   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1129       implements
1130       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.Finding)
1131       com.google.privacy.dlp.v2.FindingOrBuilder {
getDescriptor()1132     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1133       return com.google.privacy.dlp.v2.DlpProto
1134           .internal_static_google_privacy_dlp_v2_Finding_descriptor;
1135     }
1136 
1137     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)1138     protected com.google.protobuf.MapField internalGetMapField(int number) {
1139       switch (number) {
1140         case 10:
1141           return internalGetLabels();
1142         default:
1143           throw new RuntimeException("Invalid map field number: " + number);
1144       }
1145     }
1146 
1147     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)1148     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
1149       switch (number) {
1150         case 10:
1151           return internalGetMutableLabels();
1152         default:
1153           throw new RuntimeException("Invalid map field number: " + number);
1154       }
1155     }
1156 
1157     @java.lang.Override
1158     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1159         internalGetFieldAccessorTable() {
1160       return com.google.privacy.dlp.v2.DlpProto
1161           .internal_static_google_privacy_dlp_v2_Finding_fieldAccessorTable
1162           .ensureFieldAccessorsInitialized(
1163               com.google.privacy.dlp.v2.Finding.class,
1164               com.google.privacy.dlp.v2.Finding.Builder.class);
1165     }
1166 
1167     // Construct using com.google.privacy.dlp.v2.Finding.newBuilder()
Builder()1168     private Builder() {}
1169 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1170     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1171       super(parent);
1172     }
1173 
1174     @java.lang.Override
clear()1175     public Builder clear() {
1176       super.clear();
1177       bitField0_ = 0;
1178       name_ = "";
1179       quote_ = "";
1180       infoType_ = null;
1181       if (infoTypeBuilder_ != null) {
1182         infoTypeBuilder_.dispose();
1183         infoTypeBuilder_ = null;
1184       }
1185       likelihood_ = 0;
1186       location_ = null;
1187       if (locationBuilder_ != null) {
1188         locationBuilder_.dispose();
1189         locationBuilder_ = null;
1190       }
1191       createTime_ = null;
1192       if (createTimeBuilder_ != null) {
1193         createTimeBuilder_.dispose();
1194         createTimeBuilder_ = null;
1195       }
1196       quoteInfo_ = null;
1197       if (quoteInfoBuilder_ != null) {
1198         quoteInfoBuilder_.dispose();
1199         quoteInfoBuilder_ = null;
1200       }
1201       resourceName_ = "";
1202       triggerName_ = "";
1203       internalGetMutableLabels().clear();
1204       jobCreateTime_ = null;
1205       if (jobCreateTimeBuilder_ != null) {
1206         jobCreateTimeBuilder_.dispose();
1207         jobCreateTimeBuilder_ = null;
1208       }
1209       jobName_ = "";
1210       findingId_ = "";
1211       return this;
1212     }
1213 
1214     @java.lang.Override
getDescriptorForType()1215     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1216       return com.google.privacy.dlp.v2.DlpProto
1217           .internal_static_google_privacy_dlp_v2_Finding_descriptor;
1218     }
1219 
1220     @java.lang.Override
getDefaultInstanceForType()1221     public com.google.privacy.dlp.v2.Finding getDefaultInstanceForType() {
1222       return com.google.privacy.dlp.v2.Finding.getDefaultInstance();
1223     }
1224 
1225     @java.lang.Override
build()1226     public com.google.privacy.dlp.v2.Finding build() {
1227       com.google.privacy.dlp.v2.Finding result = buildPartial();
1228       if (!result.isInitialized()) {
1229         throw newUninitializedMessageException(result);
1230       }
1231       return result;
1232     }
1233 
1234     @java.lang.Override
buildPartial()1235     public com.google.privacy.dlp.v2.Finding buildPartial() {
1236       com.google.privacy.dlp.v2.Finding result = new com.google.privacy.dlp.v2.Finding(this);
1237       if (bitField0_ != 0) {
1238         buildPartial0(result);
1239       }
1240       onBuilt();
1241       return result;
1242     }
1243 
buildPartial0(com.google.privacy.dlp.v2.Finding result)1244     private void buildPartial0(com.google.privacy.dlp.v2.Finding result) {
1245       int from_bitField0_ = bitField0_;
1246       if (((from_bitField0_ & 0x00000001) != 0)) {
1247         result.name_ = name_;
1248       }
1249       if (((from_bitField0_ & 0x00000002) != 0)) {
1250         result.quote_ = quote_;
1251       }
1252       if (((from_bitField0_ & 0x00000004) != 0)) {
1253         result.infoType_ = infoTypeBuilder_ == null ? infoType_ : infoTypeBuilder_.build();
1254       }
1255       if (((from_bitField0_ & 0x00000008) != 0)) {
1256         result.likelihood_ = likelihood_;
1257       }
1258       if (((from_bitField0_ & 0x00000010) != 0)) {
1259         result.location_ = locationBuilder_ == null ? location_ : locationBuilder_.build();
1260       }
1261       if (((from_bitField0_ & 0x00000020) != 0)) {
1262         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
1263       }
1264       if (((from_bitField0_ & 0x00000040) != 0)) {
1265         result.quoteInfo_ = quoteInfoBuilder_ == null ? quoteInfo_ : quoteInfoBuilder_.build();
1266       }
1267       if (((from_bitField0_ & 0x00000080) != 0)) {
1268         result.resourceName_ = resourceName_;
1269       }
1270       if (((from_bitField0_ & 0x00000100) != 0)) {
1271         result.triggerName_ = triggerName_;
1272       }
1273       if (((from_bitField0_ & 0x00000200) != 0)) {
1274         result.labels_ = internalGetLabels();
1275         result.labels_.makeImmutable();
1276       }
1277       if (((from_bitField0_ & 0x00000400) != 0)) {
1278         result.jobCreateTime_ =
1279             jobCreateTimeBuilder_ == null ? jobCreateTime_ : jobCreateTimeBuilder_.build();
1280       }
1281       if (((from_bitField0_ & 0x00000800) != 0)) {
1282         result.jobName_ = jobName_;
1283       }
1284       if (((from_bitField0_ & 0x00001000) != 0)) {
1285         result.findingId_ = findingId_;
1286       }
1287     }
1288 
1289     @java.lang.Override
clone()1290     public Builder clone() {
1291       return super.clone();
1292     }
1293 
1294     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1295     public Builder setField(
1296         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1297       return super.setField(field, value);
1298     }
1299 
1300     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1301     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1302       return super.clearField(field);
1303     }
1304 
1305     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1306     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1307       return super.clearOneof(oneof);
1308     }
1309 
1310     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1311     public Builder setRepeatedField(
1312         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1313       return super.setRepeatedField(field, index, value);
1314     }
1315 
1316     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1317     public Builder addRepeatedField(
1318         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1319       return super.addRepeatedField(field, value);
1320     }
1321 
1322     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1323     public Builder mergeFrom(com.google.protobuf.Message other) {
1324       if (other instanceof com.google.privacy.dlp.v2.Finding) {
1325         return mergeFrom((com.google.privacy.dlp.v2.Finding) other);
1326       } else {
1327         super.mergeFrom(other);
1328         return this;
1329       }
1330     }
1331 
mergeFrom(com.google.privacy.dlp.v2.Finding other)1332     public Builder mergeFrom(com.google.privacy.dlp.v2.Finding other) {
1333       if (other == com.google.privacy.dlp.v2.Finding.getDefaultInstance()) return this;
1334       if (!other.getName().isEmpty()) {
1335         name_ = other.name_;
1336         bitField0_ |= 0x00000001;
1337         onChanged();
1338       }
1339       if (!other.getQuote().isEmpty()) {
1340         quote_ = other.quote_;
1341         bitField0_ |= 0x00000002;
1342         onChanged();
1343       }
1344       if (other.hasInfoType()) {
1345         mergeInfoType(other.getInfoType());
1346       }
1347       if (other.likelihood_ != 0) {
1348         setLikelihoodValue(other.getLikelihoodValue());
1349       }
1350       if (other.hasLocation()) {
1351         mergeLocation(other.getLocation());
1352       }
1353       if (other.hasCreateTime()) {
1354         mergeCreateTime(other.getCreateTime());
1355       }
1356       if (other.hasQuoteInfo()) {
1357         mergeQuoteInfo(other.getQuoteInfo());
1358       }
1359       if (!other.getResourceName().isEmpty()) {
1360         resourceName_ = other.resourceName_;
1361         bitField0_ |= 0x00000080;
1362         onChanged();
1363       }
1364       if (!other.getTriggerName().isEmpty()) {
1365         triggerName_ = other.triggerName_;
1366         bitField0_ |= 0x00000100;
1367         onChanged();
1368       }
1369       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
1370       bitField0_ |= 0x00000200;
1371       if (other.hasJobCreateTime()) {
1372         mergeJobCreateTime(other.getJobCreateTime());
1373       }
1374       if (!other.getJobName().isEmpty()) {
1375         jobName_ = other.jobName_;
1376         bitField0_ |= 0x00000800;
1377         onChanged();
1378       }
1379       if (!other.getFindingId().isEmpty()) {
1380         findingId_ = other.findingId_;
1381         bitField0_ |= 0x00001000;
1382         onChanged();
1383       }
1384       this.mergeUnknownFields(other.getUnknownFields());
1385       onChanged();
1386       return this;
1387     }
1388 
1389     @java.lang.Override
isInitialized()1390     public final boolean isInitialized() {
1391       return true;
1392     }
1393 
1394     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1395     public Builder mergeFrom(
1396         com.google.protobuf.CodedInputStream input,
1397         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1398         throws java.io.IOException {
1399       if (extensionRegistry == null) {
1400         throw new java.lang.NullPointerException();
1401       }
1402       try {
1403         boolean done = false;
1404         while (!done) {
1405           int tag = input.readTag();
1406           switch (tag) {
1407             case 0:
1408               done = true;
1409               break;
1410             case 10:
1411               {
1412                 quote_ = input.readStringRequireUtf8();
1413                 bitField0_ |= 0x00000002;
1414                 break;
1415               } // case 10
1416             case 18:
1417               {
1418                 input.readMessage(getInfoTypeFieldBuilder().getBuilder(), extensionRegistry);
1419                 bitField0_ |= 0x00000004;
1420                 break;
1421               } // case 18
1422             case 24:
1423               {
1424                 likelihood_ = input.readEnum();
1425                 bitField0_ |= 0x00000008;
1426                 break;
1427               } // case 24
1428             case 34:
1429               {
1430                 input.readMessage(getLocationFieldBuilder().getBuilder(), extensionRegistry);
1431                 bitField0_ |= 0x00000010;
1432                 break;
1433               } // case 34
1434             case 50:
1435               {
1436                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1437                 bitField0_ |= 0x00000020;
1438                 break;
1439               } // case 50
1440             case 58:
1441               {
1442                 input.readMessage(getQuoteInfoFieldBuilder().getBuilder(), extensionRegistry);
1443                 bitField0_ |= 0x00000040;
1444                 break;
1445               } // case 58
1446             case 66:
1447               {
1448                 resourceName_ = input.readStringRequireUtf8();
1449                 bitField0_ |= 0x00000080;
1450                 break;
1451               } // case 66
1452             case 74:
1453               {
1454                 triggerName_ = input.readStringRequireUtf8();
1455                 bitField0_ |= 0x00000100;
1456                 break;
1457               } // case 74
1458             case 82:
1459               {
1460                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1461                     input.readMessage(
1462                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
1463                         extensionRegistry);
1464                 internalGetMutableLabels()
1465                     .getMutableMap()
1466                     .put(labels__.getKey(), labels__.getValue());
1467                 bitField0_ |= 0x00000200;
1468                 break;
1469               } // case 82
1470             case 90:
1471               {
1472                 input.readMessage(getJobCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1473                 bitField0_ |= 0x00000400;
1474                 break;
1475               } // case 90
1476             case 106:
1477               {
1478                 jobName_ = input.readStringRequireUtf8();
1479                 bitField0_ |= 0x00000800;
1480                 break;
1481               } // case 106
1482             case 114:
1483               {
1484                 name_ = input.readStringRequireUtf8();
1485                 bitField0_ |= 0x00000001;
1486                 break;
1487               } // case 114
1488             case 122:
1489               {
1490                 findingId_ = input.readStringRequireUtf8();
1491                 bitField0_ |= 0x00001000;
1492                 break;
1493               } // case 122
1494             default:
1495               {
1496                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1497                   done = true; // was an endgroup tag
1498                 }
1499                 break;
1500               } // default:
1501           } // switch (tag)
1502         } // while (!done)
1503       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1504         throw e.unwrapIOException();
1505       } finally {
1506         onChanged();
1507       } // finally
1508       return this;
1509     }
1510 
1511     private int bitField0_;
1512 
1513     private java.lang.Object name_ = "";
1514     /**
1515      *
1516      *
1517      * <pre>
1518      * Resource name in format
1519      * projects/{project}/locations/{location}/findings/{finding} Populated only
1520      * when viewing persisted findings.
1521      * </pre>
1522      *
1523      * <code>string name = 14;</code>
1524      *
1525      * @return The name.
1526      */
getName()1527     public java.lang.String getName() {
1528       java.lang.Object ref = name_;
1529       if (!(ref instanceof java.lang.String)) {
1530         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1531         java.lang.String s = bs.toStringUtf8();
1532         name_ = s;
1533         return s;
1534       } else {
1535         return (java.lang.String) ref;
1536       }
1537     }
1538     /**
1539      *
1540      *
1541      * <pre>
1542      * Resource name in format
1543      * projects/{project}/locations/{location}/findings/{finding} Populated only
1544      * when viewing persisted findings.
1545      * </pre>
1546      *
1547      * <code>string name = 14;</code>
1548      *
1549      * @return The bytes for name.
1550      */
getNameBytes()1551     public com.google.protobuf.ByteString getNameBytes() {
1552       java.lang.Object ref = name_;
1553       if (ref instanceof String) {
1554         com.google.protobuf.ByteString b =
1555             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1556         name_ = b;
1557         return b;
1558       } else {
1559         return (com.google.protobuf.ByteString) ref;
1560       }
1561     }
1562     /**
1563      *
1564      *
1565      * <pre>
1566      * Resource name in format
1567      * projects/{project}/locations/{location}/findings/{finding} Populated only
1568      * when viewing persisted findings.
1569      * </pre>
1570      *
1571      * <code>string name = 14;</code>
1572      *
1573      * @param value The name to set.
1574      * @return This builder for chaining.
1575      */
setName(java.lang.String value)1576     public Builder setName(java.lang.String value) {
1577       if (value == null) {
1578         throw new NullPointerException();
1579       }
1580       name_ = value;
1581       bitField0_ |= 0x00000001;
1582       onChanged();
1583       return this;
1584     }
1585     /**
1586      *
1587      *
1588      * <pre>
1589      * Resource name in format
1590      * projects/{project}/locations/{location}/findings/{finding} Populated only
1591      * when viewing persisted findings.
1592      * </pre>
1593      *
1594      * <code>string name = 14;</code>
1595      *
1596      * @return This builder for chaining.
1597      */
clearName()1598     public Builder clearName() {
1599       name_ = getDefaultInstance().getName();
1600       bitField0_ = (bitField0_ & ~0x00000001);
1601       onChanged();
1602       return this;
1603     }
1604     /**
1605      *
1606      *
1607      * <pre>
1608      * Resource name in format
1609      * projects/{project}/locations/{location}/findings/{finding} Populated only
1610      * when viewing persisted findings.
1611      * </pre>
1612      *
1613      * <code>string name = 14;</code>
1614      *
1615      * @param value The bytes for name to set.
1616      * @return This builder for chaining.
1617      */
setNameBytes(com.google.protobuf.ByteString value)1618     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1619       if (value == null) {
1620         throw new NullPointerException();
1621       }
1622       checkByteStringIsUtf8(value);
1623       name_ = value;
1624       bitField0_ |= 0x00000001;
1625       onChanged();
1626       return this;
1627     }
1628 
1629     private java.lang.Object quote_ = "";
1630     /**
1631      *
1632      *
1633      * <pre>
1634      * The content that was found. Even if the content is not textual, it
1635      * may be converted to a textual representation here.
1636      * Provided if `include_quote` is true and the finding is
1637      * less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes
1638      * in length, the quote may be omitted.
1639      * </pre>
1640      *
1641      * <code>string quote = 1;</code>
1642      *
1643      * @return The quote.
1644      */
getQuote()1645     public java.lang.String getQuote() {
1646       java.lang.Object ref = quote_;
1647       if (!(ref instanceof java.lang.String)) {
1648         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1649         java.lang.String s = bs.toStringUtf8();
1650         quote_ = s;
1651         return s;
1652       } else {
1653         return (java.lang.String) ref;
1654       }
1655     }
1656     /**
1657      *
1658      *
1659      * <pre>
1660      * The content that was found. Even if the content is not textual, it
1661      * may be converted to a textual representation here.
1662      * Provided if `include_quote` is true and the finding is
1663      * less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes
1664      * in length, the quote may be omitted.
1665      * </pre>
1666      *
1667      * <code>string quote = 1;</code>
1668      *
1669      * @return The bytes for quote.
1670      */
getQuoteBytes()1671     public com.google.protobuf.ByteString getQuoteBytes() {
1672       java.lang.Object ref = quote_;
1673       if (ref instanceof String) {
1674         com.google.protobuf.ByteString b =
1675             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1676         quote_ = b;
1677         return b;
1678       } else {
1679         return (com.google.protobuf.ByteString) ref;
1680       }
1681     }
1682     /**
1683      *
1684      *
1685      * <pre>
1686      * The content that was found. Even if the content is not textual, it
1687      * may be converted to a textual representation here.
1688      * Provided if `include_quote` is true and the finding is
1689      * less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes
1690      * in length, the quote may be omitted.
1691      * </pre>
1692      *
1693      * <code>string quote = 1;</code>
1694      *
1695      * @param value The quote to set.
1696      * @return This builder for chaining.
1697      */
setQuote(java.lang.String value)1698     public Builder setQuote(java.lang.String value) {
1699       if (value == null) {
1700         throw new NullPointerException();
1701       }
1702       quote_ = value;
1703       bitField0_ |= 0x00000002;
1704       onChanged();
1705       return this;
1706     }
1707     /**
1708      *
1709      *
1710      * <pre>
1711      * The content that was found. Even if the content is not textual, it
1712      * may be converted to a textual representation here.
1713      * Provided if `include_quote` is true and the finding is
1714      * less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes
1715      * in length, the quote may be omitted.
1716      * </pre>
1717      *
1718      * <code>string quote = 1;</code>
1719      *
1720      * @return This builder for chaining.
1721      */
clearQuote()1722     public Builder clearQuote() {
1723       quote_ = getDefaultInstance().getQuote();
1724       bitField0_ = (bitField0_ & ~0x00000002);
1725       onChanged();
1726       return this;
1727     }
1728     /**
1729      *
1730      *
1731      * <pre>
1732      * The content that was found. Even if the content is not textual, it
1733      * may be converted to a textual representation here.
1734      * Provided if `include_quote` is true and the finding is
1735      * less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes
1736      * in length, the quote may be omitted.
1737      * </pre>
1738      *
1739      * <code>string quote = 1;</code>
1740      *
1741      * @param value The bytes for quote to set.
1742      * @return This builder for chaining.
1743      */
setQuoteBytes(com.google.protobuf.ByteString value)1744     public Builder setQuoteBytes(com.google.protobuf.ByteString value) {
1745       if (value == null) {
1746         throw new NullPointerException();
1747       }
1748       checkByteStringIsUtf8(value);
1749       quote_ = value;
1750       bitField0_ |= 0x00000002;
1751       onChanged();
1752       return this;
1753     }
1754 
1755     private com.google.privacy.dlp.v2.InfoType infoType_;
1756     private com.google.protobuf.SingleFieldBuilderV3<
1757             com.google.privacy.dlp.v2.InfoType,
1758             com.google.privacy.dlp.v2.InfoType.Builder,
1759             com.google.privacy.dlp.v2.InfoTypeOrBuilder>
1760         infoTypeBuilder_;
1761     /**
1762      *
1763      *
1764      * <pre>
1765      * The type of content that might have been found.
1766      * Provided if `excluded_types` is false.
1767      * </pre>
1768      *
1769      * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
1770      *
1771      * @return Whether the infoType field is set.
1772      */
hasInfoType()1773     public boolean hasInfoType() {
1774       return ((bitField0_ & 0x00000004) != 0);
1775     }
1776     /**
1777      *
1778      *
1779      * <pre>
1780      * The type of content that might have been found.
1781      * Provided if `excluded_types` is false.
1782      * </pre>
1783      *
1784      * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
1785      *
1786      * @return The infoType.
1787      */
getInfoType()1788     public com.google.privacy.dlp.v2.InfoType getInfoType() {
1789       if (infoTypeBuilder_ == null) {
1790         return infoType_ == null
1791             ? com.google.privacy.dlp.v2.InfoType.getDefaultInstance()
1792             : infoType_;
1793       } else {
1794         return infoTypeBuilder_.getMessage();
1795       }
1796     }
1797     /**
1798      *
1799      *
1800      * <pre>
1801      * The type of content that might have been found.
1802      * Provided if `excluded_types` is false.
1803      * </pre>
1804      *
1805      * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
1806      */
setInfoType(com.google.privacy.dlp.v2.InfoType value)1807     public Builder setInfoType(com.google.privacy.dlp.v2.InfoType value) {
1808       if (infoTypeBuilder_ == null) {
1809         if (value == null) {
1810           throw new NullPointerException();
1811         }
1812         infoType_ = value;
1813       } else {
1814         infoTypeBuilder_.setMessage(value);
1815       }
1816       bitField0_ |= 0x00000004;
1817       onChanged();
1818       return this;
1819     }
1820     /**
1821      *
1822      *
1823      * <pre>
1824      * The type of content that might have been found.
1825      * Provided if `excluded_types` is false.
1826      * </pre>
1827      *
1828      * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
1829      */
setInfoType(com.google.privacy.dlp.v2.InfoType.Builder builderForValue)1830     public Builder setInfoType(com.google.privacy.dlp.v2.InfoType.Builder builderForValue) {
1831       if (infoTypeBuilder_ == null) {
1832         infoType_ = builderForValue.build();
1833       } else {
1834         infoTypeBuilder_.setMessage(builderForValue.build());
1835       }
1836       bitField0_ |= 0x00000004;
1837       onChanged();
1838       return this;
1839     }
1840     /**
1841      *
1842      *
1843      * <pre>
1844      * The type of content that might have been found.
1845      * Provided if `excluded_types` is false.
1846      * </pre>
1847      *
1848      * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
1849      */
mergeInfoType(com.google.privacy.dlp.v2.InfoType value)1850     public Builder mergeInfoType(com.google.privacy.dlp.v2.InfoType value) {
1851       if (infoTypeBuilder_ == null) {
1852         if (((bitField0_ & 0x00000004) != 0)
1853             && infoType_ != null
1854             && infoType_ != com.google.privacy.dlp.v2.InfoType.getDefaultInstance()) {
1855           getInfoTypeBuilder().mergeFrom(value);
1856         } else {
1857           infoType_ = value;
1858         }
1859       } else {
1860         infoTypeBuilder_.mergeFrom(value);
1861       }
1862       bitField0_ |= 0x00000004;
1863       onChanged();
1864       return this;
1865     }
1866     /**
1867      *
1868      *
1869      * <pre>
1870      * The type of content that might have been found.
1871      * Provided if `excluded_types` is false.
1872      * </pre>
1873      *
1874      * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
1875      */
clearInfoType()1876     public Builder clearInfoType() {
1877       bitField0_ = (bitField0_ & ~0x00000004);
1878       infoType_ = null;
1879       if (infoTypeBuilder_ != null) {
1880         infoTypeBuilder_.dispose();
1881         infoTypeBuilder_ = null;
1882       }
1883       onChanged();
1884       return this;
1885     }
1886     /**
1887      *
1888      *
1889      * <pre>
1890      * The type of content that might have been found.
1891      * Provided if `excluded_types` is false.
1892      * </pre>
1893      *
1894      * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
1895      */
getInfoTypeBuilder()1896     public com.google.privacy.dlp.v2.InfoType.Builder getInfoTypeBuilder() {
1897       bitField0_ |= 0x00000004;
1898       onChanged();
1899       return getInfoTypeFieldBuilder().getBuilder();
1900     }
1901     /**
1902      *
1903      *
1904      * <pre>
1905      * The type of content that might have been found.
1906      * Provided if `excluded_types` is false.
1907      * </pre>
1908      *
1909      * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
1910      */
getInfoTypeOrBuilder()1911     public com.google.privacy.dlp.v2.InfoTypeOrBuilder getInfoTypeOrBuilder() {
1912       if (infoTypeBuilder_ != null) {
1913         return infoTypeBuilder_.getMessageOrBuilder();
1914       } else {
1915         return infoType_ == null
1916             ? com.google.privacy.dlp.v2.InfoType.getDefaultInstance()
1917             : infoType_;
1918       }
1919     }
1920     /**
1921      *
1922      *
1923      * <pre>
1924      * The type of content that might have been found.
1925      * Provided if `excluded_types` is false.
1926      * </pre>
1927      *
1928      * <code>.google.privacy.dlp.v2.InfoType info_type = 2;</code>
1929      */
1930     private com.google.protobuf.SingleFieldBuilderV3<
1931             com.google.privacy.dlp.v2.InfoType,
1932             com.google.privacy.dlp.v2.InfoType.Builder,
1933             com.google.privacy.dlp.v2.InfoTypeOrBuilder>
getInfoTypeFieldBuilder()1934         getInfoTypeFieldBuilder() {
1935       if (infoTypeBuilder_ == null) {
1936         infoTypeBuilder_ =
1937             new com.google.protobuf.SingleFieldBuilderV3<
1938                 com.google.privacy.dlp.v2.InfoType,
1939                 com.google.privacy.dlp.v2.InfoType.Builder,
1940                 com.google.privacy.dlp.v2.InfoTypeOrBuilder>(
1941                 getInfoType(), getParentForChildren(), isClean());
1942         infoType_ = null;
1943       }
1944       return infoTypeBuilder_;
1945     }
1946 
1947     private int likelihood_ = 0;
1948     /**
1949      *
1950      *
1951      * <pre>
1952      * Confidence of how likely it is that the `info_type` is correct.
1953      * </pre>
1954      *
1955      * <code>.google.privacy.dlp.v2.Likelihood likelihood = 3;</code>
1956      *
1957      * @return The enum numeric value on the wire for likelihood.
1958      */
1959     @java.lang.Override
getLikelihoodValue()1960     public int getLikelihoodValue() {
1961       return likelihood_;
1962     }
1963     /**
1964      *
1965      *
1966      * <pre>
1967      * Confidence of how likely it is that the `info_type` is correct.
1968      * </pre>
1969      *
1970      * <code>.google.privacy.dlp.v2.Likelihood likelihood = 3;</code>
1971      *
1972      * @param value The enum numeric value on the wire for likelihood to set.
1973      * @return This builder for chaining.
1974      */
setLikelihoodValue(int value)1975     public Builder setLikelihoodValue(int value) {
1976       likelihood_ = value;
1977       bitField0_ |= 0x00000008;
1978       onChanged();
1979       return this;
1980     }
1981     /**
1982      *
1983      *
1984      * <pre>
1985      * Confidence of how likely it is that the `info_type` is correct.
1986      * </pre>
1987      *
1988      * <code>.google.privacy.dlp.v2.Likelihood likelihood = 3;</code>
1989      *
1990      * @return The likelihood.
1991      */
1992     @java.lang.Override
getLikelihood()1993     public com.google.privacy.dlp.v2.Likelihood getLikelihood() {
1994       com.google.privacy.dlp.v2.Likelihood result =
1995           com.google.privacy.dlp.v2.Likelihood.forNumber(likelihood_);
1996       return result == null ? com.google.privacy.dlp.v2.Likelihood.UNRECOGNIZED : result;
1997     }
1998     /**
1999      *
2000      *
2001      * <pre>
2002      * Confidence of how likely it is that the `info_type` is correct.
2003      * </pre>
2004      *
2005      * <code>.google.privacy.dlp.v2.Likelihood likelihood = 3;</code>
2006      *
2007      * @param value The likelihood to set.
2008      * @return This builder for chaining.
2009      */
setLikelihood(com.google.privacy.dlp.v2.Likelihood value)2010     public Builder setLikelihood(com.google.privacy.dlp.v2.Likelihood value) {
2011       if (value == null) {
2012         throw new NullPointerException();
2013       }
2014       bitField0_ |= 0x00000008;
2015       likelihood_ = value.getNumber();
2016       onChanged();
2017       return this;
2018     }
2019     /**
2020      *
2021      *
2022      * <pre>
2023      * Confidence of how likely it is that the `info_type` is correct.
2024      * </pre>
2025      *
2026      * <code>.google.privacy.dlp.v2.Likelihood likelihood = 3;</code>
2027      *
2028      * @return This builder for chaining.
2029      */
clearLikelihood()2030     public Builder clearLikelihood() {
2031       bitField0_ = (bitField0_ & ~0x00000008);
2032       likelihood_ = 0;
2033       onChanged();
2034       return this;
2035     }
2036 
2037     private com.google.privacy.dlp.v2.Location location_;
2038     private com.google.protobuf.SingleFieldBuilderV3<
2039             com.google.privacy.dlp.v2.Location,
2040             com.google.privacy.dlp.v2.Location.Builder,
2041             com.google.privacy.dlp.v2.LocationOrBuilder>
2042         locationBuilder_;
2043     /**
2044      *
2045      *
2046      * <pre>
2047      * Where the content was found.
2048      * </pre>
2049      *
2050      * <code>.google.privacy.dlp.v2.Location location = 4;</code>
2051      *
2052      * @return Whether the location field is set.
2053      */
hasLocation()2054     public boolean hasLocation() {
2055       return ((bitField0_ & 0x00000010) != 0);
2056     }
2057     /**
2058      *
2059      *
2060      * <pre>
2061      * Where the content was found.
2062      * </pre>
2063      *
2064      * <code>.google.privacy.dlp.v2.Location location = 4;</code>
2065      *
2066      * @return The location.
2067      */
getLocation()2068     public com.google.privacy.dlp.v2.Location getLocation() {
2069       if (locationBuilder_ == null) {
2070         return location_ == null
2071             ? com.google.privacy.dlp.v2.Location.getDefaultInstance()
2072             : location_;
2073       } else {
2074         return locationBuilder_.getMessage();
2075       }
2076     }
2077     /**
2078      *
2079      *
2080      * <pre>
2081      * Where the content was found.
2082      * </pre>
2083      *
2084      * <code>.google.privacy.dlp.v2.Location location = 4;</code>
2085      */
setLocation(com.google.privacy.dlp.v2.Location value)2086     public Builder setLocation(com.google.privacy.dlp.v2.Location value) {
2087       if (locationBuilder_ == null) {
2088         if (value == null) {
2089           throw new NullPointerException();
2090         }
2091         location_ = value;
2092       } else {
2093         locationBuilder_.setMessage(value);
2094       }
2095       bitField0_ |= 0x00000010;
2096       onChanged();
2097       return this;
2098     }
2099     /**
2100      *
2101      *
2102      * <pre>
2103      * Where the content was found.
2104      * </pre>
2105      *
2106      * <code>.google.privacy.dlp.v2.Location location = 4;</code>
2107      */
setLocation(com.google.privacy.dlp.v2.Location.Builder builderForValue)2108     public Builder setLocation(com.google.privacy.dlp.v2.Location.Builder builderForValue) {
2109       if (locationBuilder_ == null) {
2110         location_ = builderForValue.build();
2111       } else {
2112         locationBuilder_.setMessage(builderForValue.build());
2113       }
2114       bitField0_ |= 0x00000010;
2115       onChanged();
2116       return this;
2117     }
2118     /**
2119      *
2120      *
2121      * <pre>
2122      * Where the content was found.
2123      * </pre>
2124      *
2125      * <code>.google.privacy.dlp.v2.Location location = 4;</code>
2126      */
mergeLocation(com.google.privacy.dlp.v2.Location value)2127     public Builder mergeLocation(com.google.privacy.dlp.v2.Location value) {
2128       if (locationBuilder_ == null) {
2129         if (((bitField0_ & 0x00000010) != 0)
2130             && location_ != null
2131             && location_ != com.google.privacy.dlp.v2.Location.getDefaultInstance()) {
2132           getLocationBuilder().mergeFrom(value);
2133         } else {
2134           location_ = value;
2135         }
2136       } else {
2137         locationBuilder_.mergeFrom(value);
2138       }
2139       bitField0_ |= 0x00000010;
2140       onChanged();
2141       return this;
2142     }
2143     /**
2144      *
2145      *
2146      * <pre>
2147      * Where the content was found.
2148      * </pre>
2149      *
2150      * <code>.google.privacy.dlp.v2.Location location = 4;</code>
2151      */
clearLocation()2152     public Builder clearLocation() {
2153       bitField0_ = (bitField0_ & ~0x00000010);
2154       location_ = null;
2155       if (locationBuilder_ != null) {
2156         locationBuilder_.dispose();
2157         locationBuilder_ = null;
2158       }
2159       onChanged();
2160       return this;
2161     }
2162     /**
2163      *
2164      *
2165      * <pre>
2166      * Where the content was found.
2167      * </pre>
2168      *
2169      * <code>.google.privacy.dlp.v2.Location location = 4;</code>
2170      */
getLocationBuilder()2171     public com.google.privacy.dlp.v2.Location.Builder getLocationBuilder() {
2172       bitField0_ |= 0x00000010;
2173       onChanged();
2174       return getLocationFieldBuilder().getBuilder();
2175     }
2176     /**
2177      *
2178      *
2179      * <pre>
2180      * Where the content was found.
2181      * </pre>
2182      *
2183      * <code>.google.privacy.dlp.v2.Location location = 4;</code>
2184      */
getLocationOrBuilder()2185     public com.google.privacy.dlp.v2.LocationOrBuilder getLocationOrBuilder() {
2186       if (locationBuilder_ != null) {
2187         return locationBuilder_.getMessageOrBuilder();
2188       } else {
2189         return location_ == null
2190             ? com.google.privacy.dlp.v2.Location.getDefaultInstance()
2191             : location_;
2192       }
2193     }
2194     /**
2195      *
2196      *
2197      * <pre>
2198      * Where the content was found.
2199      * </pre>
2200      *
2201      * <code>.google.privacy.dlp.v2.Location location = 4;</code>
2202      */
2203     private com.google.protobuf.SingleFieldBuilderV3<
2204             com.google.privacy.dlp.v2.Location,
2205             com.google.privacy.dlp.v2.Location.Builder,
2206             com.google.privacy.dlp.v2.LocationOrBuilder>
getLocationFieldBuilder()2207         getLocationFieldBuilder() {
2208       if (locationBuilder_ == null) {
2209         locationBuilder_ =
2210             new com.google.protobuf.SingleFieldBuilderV3<
2211                 com.google.privacy.dlp.v2.Location,
2212                 com.google.privacy.dlp.v2.Location.Builder,
2213                 com.google.privacy.dlp.v2.LocationOrBuilder>(
2214                 getLocation(), getParentForChildren(), isClean());
2215         location_ = null;
2216       }
2217       return locationBuilder_;
2218     }
2219 
2220     private com.google.protobuf.Timestamp createTime_;
2221     private com.google.protobuf.SingleFieldBuilderV3<
2222             com.google.protobuf.Timestamp,
2223             com.google.protobuf.Timestamp.Builder,
2224             com.google.protobuf.TimestampOrBuilder>
2225         createTimeBuilder_;
2226     /**
2227      *
2228      *
2229      * <pre>
2230      * Timestamp when finding was detected.
2231      * </pre>
2232      *
2233      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2234      *
2235      * @return Whether the createTime field is set.
2236      */
hasCreateTime()2237     public boolean hasCreateTime() {
2238       return ((bitField0_ & 0x00000020) != 0);
2239     }
2240     /**
2241      *
2242      *
2243      * <pre>
2244      * Timestamp when finding was detected.
2245      * </pre>
2246      *
2247      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2248      *
2249      * @return The createTime.
2250      */
getCreateTime()2251     public com.google.protobuf.Timestamp getCreateTime() {
2252       if (createTimeBuilder_ == null) {
2253         return createTime_ == null
2254             ? com.google.protobuf.Timestamp.getDefaultInstance()
2255             : createTime_;
2256       } else {
2257         return createTimeBuilder_.getMessage();
2258       }
2259     }
2260     /**
2261      *
2262      *
2263      * <pre>
2264      * Timestamp when finding was detected.
2265      * </pre>
2266      *
2267      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2268      */
setCreateTime(com.google.protobuf.Timestamp value)2269     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
2270       if (createTimeBuilder_ == null) {
2271         if (value == null) {
2272           throw new NullPointerException();
2273         }
2274         createTime_ = value;
2275       } else {
2276         createTimeBuilder_.setMessage(value);
2277       }
2278       bitField0_ |= 0x00000020;
2279       onChanged();
2280       return this;
2281     }
2282     /**
2283      *
2284      *
2285      * <pre>
2286      * Timestamp when finding was detected.
2287      * </pre>
2288      *
2289      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2290      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)2291     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2292       if (createTimeBuilder_ == null) {
2293         createTime_ = builderForValue.build();
2294       } else {
2295         createTimeBuilder_.setMessage(builderForValue.build());
2296       }
2297       bitField0_ |= 0x00000020;
2298       onChanged();
2299       return this;
2300     }
2301     /**
2302      *
2303      *
2304      * <pre>
2305      * Timestamp when finding was detected.
2306      * </pre>
2307      *
2308      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2309      */
mergeCreateTime(com.google.protobuf.Timestamp value)2310     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
2311       if (createTimeBuilder_ == null) {
2312         if (((bitField0_ & 0x00000020) != 0)
2313             && createTime_ != null
2314             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2315           getCreateTimeBuilder().mergeFrom(value);
2316         } else {
2317           createTime_ = value;
2318         }
2319       } else {
2320         createTimeBuilder_.mergeFrom(value);
2321       }
2322       bitField0_ |= 0x00000020;
2323       onChanged();
2324       return this;
2325     }
2326     /**
2327      *
2328      *
2329      * <pre>
2330      * Timestamp when finding was detected.
2331      * </pre>
2332      *
2333      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2334      */
clearCreateTime()2335     public Builder clearCreateTime() {
2336       bitField0_ = (bitField0_ & ~0x00000020);
2337       createTime_ = null;
2338       if (createTimeBuilder_ != null) {
2339         createTimeBuilder_.dispose();
2340         createTimeBuilder_ = null;
2341       }
2342       onChanged();
2343       return this;
2344     }
2345     /**
2346      *
2347      *
2348      * <pre>
2349      * Timestamp when finding was detected.
2350      * </pre>
2351      *
2352      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2353      */
getCreateTimeBuilder()2354     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
2355       bitField0_ |= 0x00000020;
2356       onChanged();
2357       return getCreateTimeFieldBuilder().getBuilder();
2358     }
2359     /**
2360      *
2361      *
2362      * <pre>
2363      * Timestamp when finding was detected.
2364      * </pre>
2365      *
2366      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2367      */
getCreateTimeOrBuilder()2368     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
2369       if (createTimeBuilder_ != null) {
2370         return createTimeBuilder_.getMessageOrBuilder();
2371       } else {
2372         return createTime_ == null
2373             ? com.google.protobuf.Timestamp.getDefaultInstance()
2374             : createTime_;
2375       }
2376     }
2377     /**
2378      *
2379      *
2380      * <pre>
2381      * Timestamp when finding was detected.
2382      * </pre>
2383      *
2384      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2385      */
2386     private com.google.protobuf.SingleFieldBuilderV3<
2387             com.google.protobuf.Timestamp,
2388             com.google.protobuf.Timestamp.Builder,
2389             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()2390         getCreateTimeFieldBuilder() {
2391       if (createTimeBuilder_ == null) {
2392         createTimeBuilder_ =
2393             new com.google.protobuf.SingleFieldBuilderV3<
2394                 com.google.protobuf.Timestamp,
2395                 com.google.protobuf.Timestamp.Builder,
2396                 com.google.protobuf.TimestampOrBuilder>(
2397                 getCreateTime(), getParentForChildren(), isClean());
2398         createTime_ = null;
2399       }
2400       return createTimeBuilder_;
2401     }
2402 
2403     private com.google.privacy.dlp.v2.QuoteInfo quoteInfo_;
2404     private com.google.protobuf.SingleFieldBuilderV3<
2405             com.google.privacy.dlp.v2.QuoteInfo,
2406             com.google.privacy.dlp.v2.QuoteInfo.Builder,
2407             com.google.privacy.dlp.v2.QuoteInfoOrBuilder>
2408         quoteInfoBuilder_;
2409     /**
2410      *
2411      *
2412      * <pre>
2413      * Contains data parsed from quotes. Only populated if include_quote was set
2414      * to true and a supported infoType was requested. Currently supported
2415      * infoTypes: DATE, DATE_OF_BIRTH and TIME.
2416      * </pre>
2417      *
2418      * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
2419      *
2420      * @return Whether the quoteInfo field is set.
2421      */
hasQuoteInfo()2422     public boolean hasQuoteInfo() {
2423       return ((bitField0_ & 0x00000040) != 0);
2424     }
2425     /**
2426      *
2427      *
2428      * <pre>
2429      * Contains data parsed from quotes. Only populated if include_quote was set
2430      * to true and a supported infoType was requested. Currently supported
2431      * infoTypes: DATE, DATE_OF_BIRTH and TIME.
2432      * </pre>
2433      *
2434      * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
2435      *
2436      * @return The quoteInfo.
2437      */
getQuoteInfo()2438     public com.google.privacy.dlp.v2.QuoteInfo getQuoteInfo() {
2439       if (quoteInfoBuilder_ == null) {
2440         return quoteInfo_ == null
2441             ? com.google.privacy.dlp.v2.QuoteInfo.getDefaultInstance()
2442             : quoteInfo_;
2443       } else {
2444         return quoteInfoBuilder_.getMessage();
2445       }
2446     }
2447     /**
2448      *
2449      *
2450      * <pre>
2451      * Contains data parsed from quotes. Only populated if include_quote was set
2452      * to true and a supported infoType was requested. Currently supported
2453      * infoTypes: DATE, DATE_OF_BIRTH and TIME.
2454      * </pre>
2455      *
2456      * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
2457      */
setQuoteInfo(com.google.privacy.dlp.v2.QuoteInfo value)2458     public Builder setQuoteInfo(com.google.privacy.dlp.v2.QuoteInfo value) {
2459       if (quoteInfoBuilder_ == null) {
2460         if (value == null) {
2461           throw new NullPointerException();
2462         }
2463         quoteInfo_ = value;
2464       } else {
2465         quoteInfoBuilder_.setMessage(value);
2466       }
2467       bitField0_ |= 0x00000040;
2468       onChanged();
2469       return this;
2470     }
2471     /**
2472      *
2473      *
2474      * <pre>
2475      * Contains data parsed from quotes. Only populated if include_quote was set
2476      * to true and a supported infoType was requested. Currently supported
2477      * infoTypes: DATE, DATE_OF_BIRTH and TIME.
2478      * </pre>
2479      *
2480      * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
2481      */
setQuoteInfo(com.google.privacy.dlp.v2.QuoteInfo.Builder builderForValue)2482     public Builder setQuoteInfo(com.google.privacy.dlp.v2.QuoteInfo.Builder builderForValue) {
2483       if (quoteInfoBuilder_ == null) {
2484         quoteInfo_ = builderForValue.build();
2485       } else {
2486         quoteInfoBuilder_.setMessage(builderForValue.build());
2487       }
2488       bitField0_ |= 0x00000040;
2489       onChanged();
2490       return this;
2491     }
2492     /**
2493      *
2494      *
2495      * <pre>
2496      * Contains data parsed from quotes. Only populated if include_quote was set
2497      * to true and a supported infoType was requested. Currently supported
2498      * infoTypes: DATE, DATE_OF_BIRTH and TIME.
2499      * </pre>
2500      *
2501      * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
2502      */
mergeQuoteInfo(com.google.privacy.dlp.v2.QuoteInfo value)2503     public Builder mergeQuoteInfo(com.google.privacy.dlp.v2.QuoteInfo value) {
2504       if (quoteInfoBuilder_ == null) {
2505         if (((bitField0_ & 0x00000040) != 0)
2506             && quoteInfo_ != null
2507             && quoteInfo_ != com.google.privacy.dlp.v2.QuoteInfo.getDefaultInstance()) {
2508           getQuoteInfoBuilder().mergeFrom(value);
2509         } else {
2510           quoteInfo_ = value;
2511         }
2512       } else {
2513         quoteInfoBuilder_.mergeFrom(value);
2514       }
2515       bitField0_ |= 0x00000040;
2516       onChanged();
2517       return this;
2518     }
2519     /**
2520      *
2521      *
2522      * <pre>
2523      * Contains data parsed from quotes. Only populated if include_quote was set
2524      * to true and a supported infoType was requested. Currently supported
2525      * infoTypes: DATE, DATE_OF_BIRTH and TIME.
2526      * </pre>
2527      *
2528      * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
2529      */
clearQuoteInfo()2530     public Builder clearQuoteInfo() {
2531       bitField0_ = (bitField0_ & ~0x00000040);
2532       quoteInfo_ = null;
2533       if (quoteInfoBuilder_ != null) {
2534         quoteInfoBuilder_.dispose();
2535         quoteInfoBuilder_ = null;
2536       }
2537       onChanged();
2538       return this;
2539     }
2540     /**
2541      *
2542      *
2543      * <pre>
2544      * Contains data parsed from quotes. Only populated if include_quote was set
2545      * to true and a supported infoType was requested. Currently supported
2546      * infoTypes: DATE, DATE_OF_BIRTH and TIME.
2547      * </pre>
2548      *
2549      * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
2550      */
getQuoteInfoBuilder()2551     public com.google.privacy.dlp.v2.QuoteInfo.Builder getQuoteInfoBuilder() {
2552       bitField0_ |= 0x00000040;
2553       onChanged();
2554       return getQuoteInfoFieldBuilder().getBuilder();
2555     }
2556     /**
2557      *
2558      *
2559      * <pre>
2560      * Contains data parsed from quotes. Only populated if include_quote was set
2561      * to true and a supported infoType was requested. Currently supported
2562      * infoTypes: DATE, DATE_OF_BIRTH and TIME.
2563      * </pre>
2564      *
2565      * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
2566      */
getQuoteInfoOrBuilder()2567     public com.google.privacy.dlp.v2.QuoteInfoOrBuilder getQuoteInfoOrBuilder() {
2568       if (quoteInfoBuilder_ != null) {
2569         return quoteInfoBuilder_.getMessageOrBuilder();
2570       } else {
2571         return quoteInfo_ == null
2572             ? com.google.privacy.dlp.v2.QuoteInfo.getDefaultInstance()
2573             : quoteInfo_;
2574       }
2575     }
2576     /**
2577      *
2578      *
2579      * <pre>
2580      * Contains data parsed from quotes. Only populated if include_quote was set
2581      * to true and a supported infoType was requested. Currently supported
2582      * infoTypes: DATE, DATE_OF_BIRTH and TIME.
2583      * </pre>
2584      *
2585      * <code>.google.privacy.dlp.v2.QuoteInfo quote_info = 7;</code>
2586      */
2587     private com.google.protobuf.SingleFieldBuilderV3<
2588             com.google.privacy.dlp.v2.QuoteInfo,
2589             com.google.privacy.dlp.v2.QuoteInfo.Builder,
2590             com.google.privacy.dlp.v2.QuoteInfoOrBuilder>
getQuoteInfoFieldBuilder()2591         getQuoteInfoFieldBuilder() {
2592       if (quoteInfoBuilder_ == null) {
2593         quoteInfoBuilder_ =
2594             new com.google.protobuf.SingleFieldBuilderV3<
2595                 com.google.privacy.dlp.v2.QuoteInfo,
2596                 com.google.privacy.dlp.v2.QuoteInfo.Builder,
2597                 com.google.privacy.dlp.v2.QuoteInfoOrBuilder>(
2598                 getQuoteInfo(), getParentForChildren(), isClean());
2599         quoteInfo_ = null;
2600       }
2601       return quoteInfoBuilder_;
2602     }
2603 
2604     private java.lang.Object resourceName_ = "";
2605     /**
2606      *
2607      *
2608      * <pre>
2609      * The job that stored the finding.
2610      * </pre>
2611      *
2612      * <code>string resource_name = 8 [(.google.api.resource_reference) = { ... }</code>
2613      *
2614      * @return The resourceName.
2615      */
getResourceName()2616     public java.lang.String getResourceName() {
2617       java.lang.Object ref = resourceName_;
2618       if (!(ref instanceof java.lang.String)) {
2619         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2620         java.lang.String s = bs.toStringUtf8();
2621         resourceName_ = s;
2622         return s;
2623       } else {
2624         return (java.lang.String) ref;
2625       }
2626     }
2627     /**
2628      *
2629      *
2630      * <pre>
2631      * The job that stored the finding.
2632      * </pre>
2633      *
2634      * <code>string resource_name = 8 [(.google.api.resource_reference) = { ... }</code>
2635      *
2636      * @return The bytes for resourceName.
2637      */
getResourceNameBytes()2638     public com.google.protobuf.ByteString getResourceNameBytes() {
2639       java.lang.Object ref = resourceName_;
2640       if (ref instanceof String) {
2641         com.google.protobuf.ByteString b =
2642             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2643         resourceName_ = b;
2644         return b;
2645       } else {
2646         return (com.google.protobuf.ByteString) ref;
2647       }
2648     }
2649     /**
2650      *
2651      *
2652      * <pre>
2653      * The job that stored the finding.
2654      * </pre>
2655      *
2656      * <code>string resource_name = 8 [(.google.api.resource_reference) = { ... }</code>
2657      *
2658      * @param value The resourceName to set.
2659      * @return This builder for chaining.
2660      */
setResourceName(java.lang.String value)2661     public Builder setResourceName(java.lang.String value) {
2662       if (value == null) {
2663         throw new NullPointerException();
2664       }
2665       resourceName_ = value;
2666       bitField0_ |= 0x00000080;
2667       onChanged();
2668       return this;
2669     }
2670     /**
2671      *
2672      *
2673      * <pre>
2674      * The job that stored the finding.
2675      * </pre>
2676      *
2677      * <code>string resource_name = 8 [(.google.api.resource_reference) = { ... }</code>
2678      *
2679      * @return This builder for chaining.
2680      */
clearResourceName()2681     public Builder clearResourceName() {
2682       resourceName_ = getDefaultInstance().getResourceName();
2683       bitField0_ = (bitField0_ & ~0x00000080);
2684       onChanged();
2685       return this;
2686     }
2687     /**
2688      *
2689      *
2690      * <pre>
2691      * The job that stored the finding.
2692      * </pre>
2693      *
2694      * <code>string resource_name = 8 [(.google.api.resource_reference) = { ... }</code>
2695      *
2696      * @param value The bytes for resourceName to set.
2697      * @return This builder for chaining.
2698      */
setResourceNameBytes(com.google.protobuf.ByteString value)2699     public Builder setResourceNameBytes(com.google.protobuf.ByteString value) {
2700       if (value == null) {
2701         throw new NullPointerException();
2702       }
2703       checkByteStringIsUtf8(value);
2704       resourceName_ = value;
2705       bitField0_ |= 0x00000080;
2706       onChanged();
2707       return this;
2708     }
2709 
2710     private java.lang.Object triggerName_ = "";
2711     /**
2712      *
2713      *
2714      * <pre>
2715      * Job trigger name, if applicable, for this finding.
2716      * </pre>
2717      *
2718      * <code>string trigger_name = 9 [(.google.api.resource_reference) = { ... }</code>
2719      *
2720      * @return The triggerName.
2721      */
getTriggerName()2722     public java.lang.String getTriggerName() {
2723       java.lang.Object ref = triggerName_;
2724       if (!(ref instanceof java.lang.String)) {
2725         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2726         java.lang.String s = bs.toStringUtf8();
2727         triggerName_ = s;
2728         return s;
2729       } else {
2730         return (java.lang.String) ref;
2731       }
2732     }
2733     /**
2734      *
2735      *
2736      * <pre>
2737      * Job trigger name, if applicable, for this finding.
2738      * </pre>
2739      *
2740      * <code>string trigger_name = 9 [(.google.api.resource_reference) = { ... }</code>
2741      *
2742      * @return The bytes for triggerName.
2743      */
getTriggerNameBytes()2744     public com.google.protobuf.ByteString getTriggerNameBytes() {
2745       java.lang.Object ref = triggerName_;
2746       if (ref instanceof String) {
2747         com.google.protobuf.ByteString b =
2748             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2749         triggerName_ = b;
2750         return b;
2751       } else {
2752         return (com.google.protobuf.ByteString) ref;
2753       }
2754     }
2755     /**
2756      *
2757      *
2758      * <pre>
2759      * Job trigger name, if applicable, for this finding.
2760      * </pre>
2761      *
2762      * <code>string trigger_name = 9 [(.google.api.resource_reference) = { ... }</code>
2763      *
2764      * @param value The triggerName to set.
2765      * @return This builder for chaining.
2766      */
setTriggerName(java.lang.String value)2767     public Builder setTriggerName(java.lang.String value) {
2768       if (value == null) {
2769         throw new NullPointerException();
2770       }
2771       triggerName_ = value;
2772       bitField0_ |= 0x00000100;
2773       onChanged();
2774       return this;
2775     }
2776     /**
2777      *
2778      *
2779      * <pre>
2780      * Job trigger name, if applicable, for this finding.
2781      * </pre>
2782      *
2783      * <code>string trigger_name = 9 [(.google.api.resource_reference) = { ... }</code>
2784      *
2785      * @return This builder for chaining.
2786      */
clearTriggerName()2787     public Builder clearTriggerName() {
2788       triggerName_ = getDefaultInstance().getTriggerName();
2789       bitField0_ = (bitField0_ & ~0x00000100);
2790       onChanged();
2791       return this;
2792     }
2793     /**
2794      *
2795      *
2796      * <pre>
2797      * Job trigger name, if applicable, for this finding.
2798      * </pre>
2799      *
2800      * <code>string trigger_name = 9 [(.google.api.resource_reference) = { ... }</code>
2801      *
2802      * @param value The bytes for triggerName to set.
2803      * @return This builder for chaining.
2804      */
setTriggerNameBytes(com.google.protobuf.ByteString value)2805     public Builder setTriggerNameBytes(com.google.protobuf.ByteString value) {
2806       if (value == null) {
2807         throw new NullPointerException();
2808       }
2809       checkByteStringIsUtf8(value);
2810       triggerName_ = value;
2811       bitField0_ |= 0x00000100;
2812       onChanged();
2813       return this;
2814     }
2815 
2816     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
2817 
internalGetLabels()2818     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
2819       if (labels_ == null) {
2820         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
2821       }
2822       return labels_;
2823     }
2824 
2825     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()2826         internalGetMutableLabels() {
2827       if (labels_ == null) {
2828         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
2829       }
2830       if (!labels_.isMutable()) {
2831         labels_ = labels_.copy();
2832       }
2833       bitField0_ |= 0x00000200;
2834       onChanged();
2835       return labels_;
2836     }
2837 
getLabelsCount()2838     public int getLabelsCount() {
2839       return internalGetLabels().getMap().size();
2840     }
2841     /**
2842      *
2843      *
2844      * <pre>
2845      * The labels associated with this `Finding`.
2846      * Label keys must be between 1 and 63 characters long and must conform
2847      * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
2848      * Label values must be between 0 and 63 characters long and must conform
2849      * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
2850      * No more than 10 labels can be associated with a given finding.
2851      * Examples:
2852      * * `"environment" : "production"`
2853      * * `"pipeline" : "etl"`
2854      * </pre>
2855      *
2856      * <code>map&lt;string, string&gt; labels = 10;</code>
2857      */
2858     @java.lang.Override
containsLabels(java.lang.String key)2859     public boolean containsLabels(java.lang.String key) {
2860       if (key == null) {
2861         throw new NullPointerException("map key");
2862       }
2863       return internalGetLabels().getMap().containsKey(key);
2864     }
2865     /** Use {@link #getLabelsMap()} instead. */
2866     @java.lang.Override
2867     @java.lang.Deprecated
getLabels()2868     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
2869       return getLabelsMap();
2870     }
2871     /**
2872      *
2873      *
2874      * <pre>
2875      * The labels associated with this `Finding`.
2876      * Label keys must be between 1 and 63 characters long and must conform
2877      * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
2878      * Label values must be between 0 and 63 characters long and must conform
2879      * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
2880      * No more than 10 labels can be associated with a given finding.
2881      * Examples:
2882      * * `"environment" : "production"`
2883      * * `"pipeline" : "etl"`
2884      * </pre>
2885      *
2886      * <code>map&lt;string, string&gt; labels = 10;</code>
2887      */
2888     @java.lang.Override
getLabelsMap()2889     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
2890       return internalGetLabels().getMap();
2891     }
2892     /**
2893      *
2894      *
2895      * <pre>
2896      * The labels associated with this `Finding`.
2897      * Label keys must be between 1 and 63 characters long and must conform
2898      * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
2899      * Label values must be between 0 and 63 characters long and must conform
2900      * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
2901      * No more than 10 labels can be associated with a given finding.
2902      * Examples:
2903      * * `"environment" : "production"`
2904      * * `"pipeline" : "etl"`
2905      * </pre>
2906      *
2907      * <code>map&lt;string, string&gt; labels = 10;</code>
2908      */
2909     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)2910     public /* nullable */ java.lang.String getLabelsOrDefault(
2911         java.lang.String key,
2912         /* nullable */
2913         java.lang.String defaultValue) {
2914       if (key == null) {
2915         throw new NullPointerException("map key");
2916       }
2917       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
2918       return map.containsKey(key) ? map.get(key) : defaultValue;
2919     }
2920     /**
2921      *
2922      *
2923      * <pre>
2924      * The labels associated with this `Finding`.
2925      * Label keys must be between 1 and 63 characters long and must conform
2926      * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
2927      * Label values must be between 0 and 63 characters long and must conform
2928      * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
2929      * No more than 10 labels can be associated with a given finding.
2930      * Examples:
2931      * * `"environment" : "production"`
2932      * * `"pipeline" : "etl"`
2933      * </pre>
2934      *
2935      * <code>map&lt;string, string&gt; labels = 10;</code>
2936      */
2937     @java.lang.Override
getLabelsOrThrow(java.lang.String key)2938     public java.lang.String getLabelsOrThrow(java.lang.String key) {
2939       if (key == null) {
2940         throw new NullPointerException("map key");
2941       }
2942       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
2943       if (!map.containsKey(key)) {
2944         throw new java.lang.IllegalArgumentException();
2945       }
2946       return map.get(key);
2947     }
2948 
clearLabels()2949     public Builder clearLabels() {
2950       bitField0_ = (bitField0_ & ~0x00000200);
2951       internalGetMutableLabels().getMutableMap().clear();
2952       return this;
2953     }
2954     /**
2955      *
2956      *
2957      * <pre>
2958      * The labels associated with this `Finding`.
2959      * Label keys must be between 1 and 63 characters long and must conform
2960      * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
2961      * Label values must be between 0 and 63 characters long and must conform
2962      * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
2963      * No more than 10 labels can be associated with a given finding.
2964      * Examples:
2965      * * `"environment" : "production"`
2966      * * `"pipeline" : "etl"`
2967      * </pre>
2968      *
2969      * <code>map&lt;string, string&gt; labels = 10;</code>
2970      */
removeLabels(java.lang.String key)2971     public Builder removeLabels(java.lang.String key) {
2972       if (key == null) {
2973         throw new NullPointerException("map key");
2974       }
2975       internalGetMutableLabels().getMutableMap().remove(key);
2976       return this;
2977     }
2978     /** Use alternate mutation accessors instead. */
2979     @java.lang.Deprecated
getMutableLabels()2980     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
2981       bitField0_ |= 0x00000200;
2982       return internalGetMutableLabels().getMutableMap();
2983     }
2984     /**
2985      *
2986      *
2987      * <pre>
2988      * The labels associated with this `Finding`.
2989      * Label keys must be between 1 and 63 characters long and must conform
2990      * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
2991      * Label values must be between 0 and 63 characters long and must conform
2992      * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
2993      * No more than 10 labels can be associated with a given finding.
2994      * Examples:
2995      * * `"environment" : "production"`
2996      * * `"pipeline" : "etl"`
2997      * </pre>
2998      *
2999      * <code>map&lt;string, string&gt; labels = 10;</code>
3000      */
putLabels(java.lang.String key, java.lang.String value)3001     public Builder putLabels(java.lang.String key, java.lang.String value) {
3002       if (key == null) {
3003         throw new NullPointerException("map key");
3004       }
3005       if (value == null) {
3006         throw new NullPointerException("map value");
3007       }
3008       internalGetMutableLabels().getMutableMap().put(key, value);
3009       bitField0_ |= 0x00000200;
3010       return this;
3011     }
3012     /**
3013      *
3014      *
3015      * <pre>
3016      * The labels associated with this `Finding`.
3017      * Label keys must be between 1 and 63 characters long and must conform
3018      * to the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
3019      * Label values must be between 0 and 63 characters long and must conform
3020      * to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
3021      * No more than 10 labels can be associated with a given finding.
3022      * Examples:
3023      * * `"environment" : "production"`
3024      * * `"pipeline" : "etl"`
3025      * </pre>
3026      *
3027      * <code>map&lt;string, string&gt; labels = 10;</code>
3028      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)3029     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
3030       internalGetMutableLabels().getMutableMap().putAll(values);
3031       bitField0_ |= 0x00000200;
3032       return this;
3033     }
3034 
3035     private com.google.protobuf.Timestamp jobCreateTime_;
3036     private com.google.protobuf.SingleFieldBuilderV3<
3037             com.google.protobuf.Timestamp,
3038             com.google.protobuf.Timestamp.Builder,
3039             com.google.protobuf.TimestampOrBuilder>
3040         jobCreateTimeBuilder_;
3041     /**
3042      *
3043      *
3044      * <pre>
3045      * Time the job started that produced this finding.
3046      * </pre>
3047      *
3048      * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
3049      *
3050      * @return Whether the jobCreateTime field is set.
3051      */
hasJobCreateTime()3052     public boolean hasJobCreateTime() {
3053       return ((bitField0_ & 0x00000400) != 0);
3054     }
3055     /**
3056      *
3057      *
3058      * <pre>
3059      * Time the job started that produced this finding.
3060      * </pre>
3061      *
3062      * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
3063      *
3064      * @return The jobCreateTime.
3065      */
getJobCreateTime()3066     public com.google.protobuf.Timestamp getJobCreateTime() {
3067       if (jobCreateTimeBuilder_ == null) {
3068         return jobCreateTime_ == null
3069             ? com.google.protobuf.Timestamp.getDefaultInstance()
3070             : jobCreateTime_;
3071       } else {
3072         return jobCreateTimeBuilder_.getMessage();
3073       }
3074     }
3075     /**
3076      *
3077      *
3078      * <pre>
3079      * Time the job started that produced this finding.
3080      * </pre>
3081      *
3082      * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
3083      */
setJobCreateTime(com.google.protobuf.Timestamp value)3084     public Builder setJobCreateTime(com.google.protobuf.Timestamp value) {
3085       if (jobCreateTimeBuilder_ == null) {
3086         if (value == null) {
3087           throw new NullPointerException();
3088         }
3089         jobCreateTime_ = value;
3090       } else {
3091         jobCreateTimeBuilder_.setMessage(value);
3092       }
3093       bitField0_ |= 0x00000400;
3094       onChanged();
3095       return this;
3096     }
3097     /**
3098      *
3099      *
3100      * <pre>
3101      * Time the job started that produced this finding.
3102      * </pre>
3103      *
3104      * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
3105      */
setJobCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)3106     public Builder setJobCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3107       if (jobCreateTimeBuilder_ == null) {
3108         jobCreateTime_ = builderForValue.build();
3109       } else {
3110         jobCreateTimeBuilder_.setMessage(builderForValue.build());
3111       }
3112       bitField0_ |= 0x00000400;
3113       onChanged();
3114       return this;
3115     }
3116     /**
3117      *
3118      *
3119      * <pre>
3120      * Time the job started that produced this finding.
3121      * </pre>
3122      *
3123      * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
3124      */
mergeJobCreateTime(com.google.protobuf.Timestamp value)3125     public Builder mergeJobCreateTime(com.google.protobuf.Timestamp value) {
3126       if (jobCreateTimeBuilder_ == null) {
3127         if (((bitField0_ & 0x00000400) != 0)
3128             && jobCreateTime_ != null
3129             && jobCreateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3130           getJobCreateTimeBuilder().mergeFrom(value);
3131         } else {
3132           jobCreateTime_ = value;
3133         }
3134       } else {
3135         jobCreateTimeBuilder_.mergeFrom(value);
3136       }
3137       bitField0_ |= 0x00000400;
3138       onChanged();
3139       return this;
3140     }
3141     /**
3142      *
3143      *
3144      * <pre>
3145      * Time the job started that produced this finding.
3146      * </pre>
3147      *
3148      * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
3149      */
clearJobCreateTime()3150     public Builder clearJobCreateTime() {
3151       bitField0_ = (bitField0_ & ~0x00000400);
3152       jobCreateTime_ = null;
3153       if (jobCreateTimeBuilder_ != null) {
3154         jobCreateTimeBuilder_.dispose();
3155         jobCreateTimeBuilder_ = null;
3156       }
3157       onChanged();
3158       return this;
3159     }
3160     /**
3161      *
3162      *
3163      * <pre>
3164      * Time the job started that produced this finding.
3165      * </pre>
3166      *
3167      * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
3168      */
getJobCreateTimeBuilder()3169     public com.google.protobuf.Timestamp.Builder getJobCreateTimeBuilder() {
3170       bitField0_ |= 0x00000400;
3171       onChanged();
3172       return getJobCreateTimeFieldBuilder().getBuilder();
3173     }
3174     /**
3175      *
3176      *
3177      * <pre>
3178      * Time the job started that produced this finding.
3179      * </pre>
3180      *
3181      * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
3182      */
getJobCreateTimeOrBuilder()3183     public com.google.protobuf.TimestampOrBuilder getJobCreateTimeOrBuilder() {
3184       if (jobCreateTimeBuilder_ != null) {
3185         return jobCreateTimeBuilder_.getMessageOrBuilder();
3186       } else {
3187         return jobCreateTime_ == null
3188             ? com.google.protobuf.Timestamp.getDefaultInstance()
3189             : jobCreateTime_;
3190       }
3191     }
3192     /**
3193      *
3194      *
3195      * <pre>
3196      * Time the job started that produced this finding.
3197      * </pre>
3198      *
3199      * <code>.google.protobuf.Timestamp job_create_time = 11;</code>
3200      */
3201     private com.google.protobuf.SingleFieldBuilderV3<
3202             com.google.protobuf.Timestamp,
3203             com.google.protobuf.Timestamp.Builder,
3204             com.google.protobuf.TimestampOrBuilder>
getJobCreateTimeFieldBuilder()3205         getJobCreateTimeFieldBuilder() {
3206       if (jobCreateTimeBuilder_ == null) {
3207         jobCreateTimeBuilder_ =
3208             new com.google.protobuf.SingleFieldBuilderV3<
3209                 com.google.protobuf.Timestamp,
3210                 com.google.protobuf.Timestamp.Builder,
3211                 com.google.protobuf.TimestampOrBuilder>(
3212                 getJobCreateTime(), getParentForChildren(), isClean());
3213         jobCreateTime_ = null;
3214       }
3215       return jobCreateTimeBuilder_;
3216     }
3217 
3218     private java.lang.Object jobName_ = "";
3219     /**
3220      *
3221      *
3222      * <pre>
3223      * The job that stored the finding.
3224      * </pre>
3225      *
3226      * <code>string job_name = 13 [(.google.api.resource_reference) = { ... }</code>
3227      *
3228      * @return The jobName.
3229      */
getJobName()3230     public java.lang.String getJobName() {
3231       java.lang.Object ref = jobName_;
3232       if (!(ref instanceof java.lang.String)) {
3233         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3234         java.lang.String s = bs.toStringUtf8();
3235         jobName_ = s;
3236         return s;
3237       } else {
3238         return (java.lang.String) ref;
3239       }
3240     }
3241     /**
3242      *
3243      *
3244      * <pre>
3245      * The job that stored the finding.
3246      * </pre>
3247      *
3248      * <code>string job_name = 13 [(.google.api.resource_reference) = { ... }</code>
3249      *
3250      * @return The bytes for jobName.
3251      */
getJobNameBytes()3252     public com.google.protobuf.ByteString getJobNameBytes() {
3253       java.lang.Object ref = jobName_;
3254       if (ref instanceof String) {
3255         com.google.protobuf.ByteString b =
3256             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3257         jobName_ = b;
3258         return b;
3259       } else {
3260         return (com.google.protobuf.ByteString) ref;
3261       }
3262     }
3263     /**
3264      *
3265      *
3266      * <pre>
3267      * The job that stored the finding.
3268      * </pre>
3269      *
3270      * <code>string job_name = 13 [(.google.api.resource_reference) = { ... }</code>
3271      *
3272      * @param value The jobName to set.
3273      * @return This builder for chaining.
3274      */
setJobName(java.lang.String value)3275     public Builder setJobName(java.lang.String value) {
3276       if (value == null) {
3277         throw new NullPointerException();
3278       }
3279       jobName_ = value;
3280       bitField0_ |= 0x00000800;
3281       onChanged();
3282       return this;
3283     }
3284     /**
3285      *
3286      *
3287      * <pre>
3288      * The job that stored the finding.
3289      * </pre>
3290      *
3291      * <code>string job_name = 13 [(.google.api.resource_reference) = { ... }</code>
3292      *
3293      * @return This builder for chaining.
3294      */
clearJobName()3295     public Builder clearJobName() {
3296       jobName_ = getDefaultInstance().getJobName();
3297       bitField0_ = (bitField0_ & ~0x00000800);
3298       onChanged();
3299       return this;
3300     }
3301     /**
3302      *
3303      *
3304      * <pre>
3305      * The job that stored the finding.
3306      * </pre>
3307      *
3308      * <code>string job_name = 13 [(.google.api.resource_reference) = { ... }</code>
3309      *
3310      * @param value The bytes for jobName to set.
3311      * @return This builder for chaining.
3312      */
setJobNameBytes(com.google.protobuf.ByteString value)3313     public Builder setJobNameBytes(com.google.protobuf.ByteString value) {
3314       if (value == null) {
3315         throw new NullPointerException();
3316       }
3317       checkByteStringIsUtf8(value);
3318       jobName_ = value;
3319       bitField0_ |= 0x00000800;
3320       onChanged();
3321       return this;
3322     }
3323 
3324     private java.lang.Object findingId_ = "";
3325     /**
3326      *
3327      *
3328      * <pre>
3329      * The unique finding id.
3330      * </pre>
3331      *
3332      * <code>string finding_id = 15;</code>
3333      *
3334      * @return The findingId.
3335      */
getFindingId()3336     public java.lang.String getFindingId() {
3337       java.lang.Object ref = findingId_;
3338       if (!(ref instanceof java.lang.String)) {
3339         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3340         java.lang.String s = bs.toStringUtf8();
3341         findingId_ = s;
3342         return s;
3343       } else {
3344         return (java.lang.String) ref;
3345       }
3346     }
3347     /**
3348      *
3349      *
3350      * <pre>
3351      * The unique finding id.
3352      * </pre>
3353      *
3354      * <code>string finding_id = 15;</code>
3355      *
3356      * @return The bytes for findingId.
3357      */
getFindingIdBytes()3358     public com.google.protobuf.ByteString getFindingIdBytes() {
3359       java.lang.Object ref = findingId_;
3360       if (ref instanceof String) {
3361         com.google.protobuf.ByteString b =
3362             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3363         findingId_ = b;
3364         return b;
3365       } else {
3366         return (com.google.protobuf.ByteString) ref;
3367       }
3368     }
3369     /**
3370      *
3371      *
3372      * <pre>
3373      * The unique finding id.
3374      * </pre>
3375      *
3376      * <code>string finding_id = 15;</code>
3377      *
3378      * @param value The findingId to set.
3379      * @return This builder for chaining.
3380      */
setFindingId(java.lang.String value)3381     public Builder setFindingId(java.lang.String value) {
3382       if (value == null) {
3383         throw new NullPointerException();
3384       }
3385       findingId_ = value;
3386       bitField0_ |= 0x00001000;
3387       onChanged();
3388       return this;
3389     }
3390     /**
3391      *
3392      *
3393      * <pre>
3394      * The unique finding id.
3395      * </pre>
3396      *
3397      * <code>string finding_id = 15;</code>
3398      *
3399      * @return This builder for chaining.
3400      */
clearFindingId()3401     public Builder clearFindingId() {
3402       findingId_ = getDefaultInstance().getFindingId();
3403       bitField0_ = (bitField0_ & ~0x00001000);
3404       onChanged();
3405       return this;
3406     }
3407     /**
3408      *
3409      *
3410      * <pre>
3411      * The unique finding id.
3412      * </pre>
3413      *
3414      * <code>string finding_id = 15;</code>
3415      *
3416      * @param value The bytes for findingId to set.
3417      * @return This builder for chaining.
3418      */
setFindingIdBytes(com.google.protobuf.ByteString value)3419     public Builder setFindingIdBytes(com.google.protobuf.ByteString value) {
3420       if (value == null) {
3421         throw new NullPointerException();
3422       }
3423       checkByteStringIsUtf8(value);
3424       findingId_ = value;
3425       bitField0_ |= 0x00001000;
3426       onChanged();
3427       return this;
3428     }
3429 
3430     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3431     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3432       return super.setUnknownFields(unknownFields);
3433     }
3434 
3435     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3436     public final Builder mergeUnknownFields(
3437         final com.google.protobuf.UnknownFieldSet unknownFields) {
3438       return super.mergeUnknownFields(unknownFields);
3439     }
3440 
3441     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.Finding)
3442   }
3443 
3444   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.Finding)
3445   private static final com.google.privacy.dlp.v2.Finding DEFAULT_INSTANCE;
3446 
3447   static {
3448     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.Finding();
3449   }
3450 
getDefaultInstance()3451   public static com.google.privacy.dlp.v2.Finding getDefaultInstance() {
3452     return DEFAULT_INSTANCE;
3453   }
3454 
3455   private static final com.google.protobuf.Parser<Finding> PARSER =
3456       new com.google.protobuf.AbstractParser<Finding>() {
3457         @java.lang.Override
3458         public Finding parsePartialFrom(
3459             com.google.protobuf.CodedInputStream input,
3460             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3461             throws com.google.protobuf.InvalidProtocolBufferException {
3462           Builder builder = newBuilder();
3463           try {
3464             builder.mergeFrom(input, extensionRegistry);
3465           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3466             throw e.setUnfinishedMessage(builder.buildPartial());
3467           } catch (com.google.protobuf.UninitializedMessageException e) {
3468             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3469           } catch (java.io.IOException e) {
3470             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3471                 .setUnfinishedMessage(builder.buildPartial());
3472           }
3473           return builder.buildPartial();
3474         }
3475       };
3476 
parser()3477   public static com.google.protobuf.Parser<Finding> parser() {
3478     return PARSER;
3479   }
3480 
3481   @java.lang.Override
getParserForType()3482   public com.google.protobuf.Parser<Finding> getParserForType() {
3483     return PARSER;
3484   }
3485 
3486   @java.lang.Override
getDefaultInstanceForType()3487   public com.google.privacy.dlp.v2.Finding getDefaultInstanceForType() {
3488     return DEFAULT_INSTANCE;
3489   }
3490 }
3491