• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2019 The Grafeas Authors. All rights reserved.
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 
17 // Generated by the protocol buffer compiler.  DO NOT EDIT!
18 // source: grafeas/v1/grafeas.proto
19 
20 package io.grafeas.v1;
21 
22 /**
23  *
24  *
25  * <pre>
26  * An instance of an analysis type that has been found on a resource.
27  * </pre>
28  *
29  * Protobuf type {@code grafeas.v1.Occurrence}
30  */
31 public final class Occurrence extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:grafeas.v1.Occurrence)
34     OccurrenceOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use Occurrence.newBuilder() to construct.
Occurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private Occurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
Occurrence()41   private Occurrence() {
42     name_ = "";
43     resourceUri_ = "";
44     noteName_ = "";
45     kind_ = 0;
46     remediation_ = "";
47   }
48 
49   @java.lang.Override
50   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)51   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
52     return new Occurrence();
53   }
54 
55   @java.lang.Override
getUnknownFields()56   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
57     return this.unknownFields;
58   }
59 
getDescriptor()60   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
61     return io.grafeas.v1.GrafeasOuterClass.internal_static_grafeas_v1_Occurrence_descriptor;
62   }
63 
64   @java.lang.Override
65   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()66       internalGetFieldAccessorTable() {
67     return io.grafeas.v1.GrafeasOuterClass.internal_static_grafeas_v1_Occurrence_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             io.grafeas.v1.Occurrence.class, io.grafeas.v1.Occurrence.Builder.class);
70   }
71 
72   private int detailsCase_ = 0;
73   private java.lang.Object details_;
74 
75   public enum DetailsCase
76       implements
77           com.google.protobuf.Internal.EnumLite,
78           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
79     VULNERABILITY(8),
80     BUILD(9),
81     IMAGE(10),
82     PACKAGE(11),
83     DEPLOYMENT(12),
84     DISCOVERY(13),
85     ATTESTATION(14),
86     UPGRADE(15),
87     COMPLIANCE(16),
88     DSSE_ATTESTATION(17),
89     DETAILS_NOT_SET(0);
90     private final int value;
91 
DetailsCase(int value)92     private DetailsCase(int value) {
93       this.value = value;
94     }
95     /**
96      * @param value The number of the enum to look for.
97      * @return The enum associated with the given number.
98      * @deprecated Use {@link #forNumber(int)} instead.
99      */
100     @java.lang.Deprecated
valueOf(int value)101     public static DetailsCase valueOf(int value) {
102       return forNumber(value);
103     }
104 
forNumber(int value)105     public static DetailsCase forNumber(int value) {
106       switch (value) {
107         case 8:
108           return VULNERABILITY;
109         case 9:
110           return BUILD;
111         case 10:
112           return IMAGE;
113         case 11:
114           return PACKAGE;
115         case 12:
116           return DEPLOYMENT;
117         case 13:
118           return DISCOVERY;
119         case 14:
120           return ATTESTATION;
121         case 15:
122           return UPGRADE;
123         case 16:
124           return COMPLIANCE;
125         case 17:
126           return DSSE_ATTESTATION;
127         case 0:
128           return DETAILS_NOT_SET;
129         default:
130           return null;
131       }
132     }
133 
getNumber()134     public int getNumber() {
135       return this.value;
136     }
137   };
138 
getDetailsCase()139   public DetailsCase getDetailsCase() {
140     return DetailsCase.forNumber(detailsCase_);
141   }
142 
143   public static final int NAME_FIELD_NUMBER = 1;
144 
145   @SuppressWarnings("serial")
146   private volatile java.lang.Object name_ = "";
147   /**
148    *
149    *
150    * <pre>
151    * Output only. The name of the occurrence in the form of
152    * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
153    * </pre>
154    *
155    * <code>string name = 1;</code>
156    *
157    * @return The name.
158    */
159   @java.lang.Override
getName()160   public java.lang.String getName() {
161     java.lang.Object ref = name_;
162     if (ref instanceof java.lang.String) {
163       return (java.lang.String) ref;
164     } else {
165       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
166       java.lang.String s = bs.toStringUtf8();
167       name_ = s;
168       return s;
169     }
170   }
171   /**
172    *
173    *
174    * <pre>
175    * Output only. The name of the occurrence in the form of
176    * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
177    * </pre>
178    *
179    * <code>string name = 1;</code>
180    *
181    * @return The bytes for name.
182    */
183   @java.lang.Override
getNameBytes()184   public com.google.protobuf.ByteString getNameBytes() {
185     java.lang.Object ref = name_;
186     if (ref instanceof java.lang.String) {
187       com.google.protobuf.ByteString b =
188           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
189       name_ = b;
190       return b;
191     } else {
192       return (com.google.protobuf.ByteString) ref;
193     }
194   }
195 
196   public static final int RESOURCE_URI_FIELD_NUMBER = 2;
197 
198   @SuppressWarnings("serial")
199   private volatile java.lang.Object resourceUri_ = "";
200   /**
201    *
202    *
203    * <pre>
204    * Required. Immutable. A URI that represents the resource for which the
205    * occurrence applies. For example,
206    * `https://gcr.io/project/image&#64;sha256:123abc` for a Docker image.
207    * </pre>
208    *
209    * <code>string resource_uri = 2;</code>
210    *
211    * @return The resourceUri.
212    */
213   @java.lang.Override
getResourceUri()214   public java.lang.String getResourceUri() {
215     java.lang.Object ref = resourceUri_;
216     if (ref instanceof java.lang.String) {
217       return (java.lang.String) ref;
218     } else {
219       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
220       java.lang.String s = bs.toStringUtf8();
221       resourceUri_ = s;
222       return s;
223     }
224   }
225   /**
226    *
227    *
228    * <pre>
229    * Required. Immutable. A URI that represents the resource for which the
230    * occurrence applies. For example,
231    * `https://gcr.io/project/image&#64;sha256:123abc` for a Docker image.
232    * </pre>
233    *
234    * <code>string resource_uri = 2;</code>
235    *
236    * @return The bytes for resourceUri.
237    */
238   @java.lang.Override
getResourceUriBytes()239   public com.google.protobuf.ByteString getResourceUriBytes() {
240     java.lang.Object ref = resourceUri_;
241     if (ref instanceof java.lang.String) {
242       com.google.protobuf.ByteString b =
243           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
244       resourceUri_ = b;
245       return b;
246     } else {
247       return (com.google.protobuf.ByteString) ref;
248     }
249   }
250 
251   public static final int NOTE_NAME_FIELD_NUMBER = 3;
252 
253   @SuppressWarnings("serial")
254   private volatile java.lang.Object noteName_ = "";
255   /**
256    *
257    *
258    * <pre>
259    * Required. Immutable. The analysis note associated with this occurrence, in
260    * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
261    * used as a filter in list requests.
262    * </pre>
263    *
264    * <code>string note_name = 3;</code>
265    *
266    * @return The noteName.
267    */
268   @java.lang.Override
getNoteName()269   public java.lang.String getNoteName() {
270     java.lang.Object ref = noteName_;
271     if (ref instanceof java.lang.String) {
272       return (java.lang.String) ref;
273     } else {
274       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
275       java.lang.String s = bs.toStringUtf8();
276       noteName_ = s;
277       return s;
278     }
279   }
280   /**
281    *
282    *
283    * <pre>
284    * Required. Immutable. The analysis note associated with this occurrence, in
285    * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
286    * used as a filter in list requests.
287    * </pre>
288    *
289    * <code>string note_name = 3;</code>
290    *
291    * @return The bytes for noteName.
292    */
293   @java.lang.Override
getNoteNameBytes()294   public com.google.protobuf.ByteString getNoteNameBytes() {
295     java.lang.Object ref = noteName_;
296     if (ref instanceof java.lang.String) {
297       com.google.protobuf.ByteString b =
298           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
299       noteName_ = b;
300       return b;
301     } else {
302       return (com.google.protobuf.ByteString) ref;
303     }
304   }
305 
306   public static final int KIND_FIELD_NUMBER = 4;
307   private int kind_ = 0;
308   /**
309    *
310    *
311    * <pre>
312    * Output only. This explicitly denotes which of the occurrence details are
313    * specified. This field can be used as a filter in list requests.
314    * </pre>
315    *
316    * <code>.grafeas.v1.NoteKind kind = 4;</code>
317    *
318    * @return The enum numeric value on the wire for kind.
319    */
320   @java.lang.Override
getKindValue()321   public int getKindValue() {
322     return kind_;
323   }
324   /**
325    *
326    *
327    * <pre>
328    * Output only. This explicitly denotes which of the occurrence details are
329    * specified. This field can be used as a filter in list requests.
330    * </pre>
331    *
332    * <code>.grafeas.v1.NoteKind kind = 4;</code>
333    *
334    * @return The kind.
335    */
336   @java.lang.Override
getKind()337   public io.grafeas.v1.NoteKind getKind() {
338     io.grafeas.v1.NoteKind result = io.grafeas.v1.NoteKind.forNumber(kind_);
339     return result == null ? io.grafeas.v1.NoteKind.UNRECOGNIZED : result;
340   }
341 
342   public static final int REMEDIATION_FIELD_NUMBER = 5;
343 
344   @SuppressWarnings("serial")
345   private volatile java.lang.Object remediation_ = "";
346   /**
347    *
348    *
349    * <pre>
350    * A description of actions that can be taken to remedy the note.
351    * </pre>
352    *
353    * <code>string remediation = 5;</code>
354    *
355    * @return The remediation.
356    */
357   @java.lang.Override
getRemediation()358   public java.lang.String getRemediation() {
359     java.lang.Object ref = remediation_;
360     if (ref instanceof java.lang.String) {
361       return (java.lang.String) ref;
362     } else {
363       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
364       java.lang.String s = bs.toStringUtf8();
365       remediation_ = s;
366       return s;
367     }
368   }
369   /**
370    *
371    *
372    * <pre>
373    * A description of actions that can be taken to remedy the note.
374    * </pre>
375    *
376    * <code>string remediation = 5;</code>
377    *
378    * @return The bytes for remediation.
379    */
380   @java.lang.Override
getRemediationBytes()381   public com.google.protobuf.ByteString getRemediationBytes() {
382     java.lang.Object ref = remediation_;
383     if (ref instanceof java.lang.String) {
384       com.google.protobuf.ByteString b =
385           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
386       remediation_ = b;
387       return b;
388     } else {
389       return (com.google.protobuf.ByteString) ref;
390     }
391   }
392 
393   public static final int CREATE_TIME_FIELD_NUMBER = 6;
394   private com.google.protobuf.Timestamp createTime_;
395   /**
396    *
397    *
398    * <pre>
399    * Output only. The time this occurrence was created.
400    * </pre>
401    *
402    * <code>.google.protobuf.Timestamp create_time = 6;</code>
403    *
404    * @return Whether the createTime field is set.
405    */
406   @java.lang.Override
hasCreateTime()407   public boolean hasCreateTime() {
408     return createTime_ != null;
409   }
410   /**
411    *
412    *
413    * <pre>
414    * Output only. The time this occurrence was created.
415    * </pre>
416    *
417    * <code>.google.protobuf.Timestamp create_time = 6;</code>
418    *
419    * @return The createTime.
420    */
421   @java.lang.Override
getCreateTime()422   public com.google.protobuf.Timestamp getCreateTime() {
423     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
424   }
425   /**
426    *
427    *
428    * <pre>
429    * Output only. The time this occurrence was created.
430    * </pre>
431    *
432    * <code>.google.protobuf.Timestamp create_time = 6;</code>
433    */
434   @java.lang.Override
getCreateTimeOrBuilder()435   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
436     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
437   }
438 
439   public static final int UPDATE_TIME_FIELD_NUMBER = 7;
440   private com.google.protobuf.Timestamp updateTime_;
441   /**
442    *
443    *
444    * <pre>
445    * Output only. The time this occurrence was last updated.
446    * </pre>
447    *
448    * <code>.google.protobuf.Timestamp update_time = 7;</code>
449    *
450    * @return Whether the updateTime field is set.
451    */
452   @java.lang.Override
hasUpdateTime()453   public boolean hasUpdateTime() {
454     return updateTime_ != null;
455   }
456   /**
457    *
458    *
459    * <pre>
460    * Output only. The time this occurrence was last updated.
461    * </pre>
462    *
463    * <code>.google.protobuf.Timestamp update_time = 7;</code>
464    *
465    * @return The updateTime.
466    */
467   @java.lang.Override
getUpdateTime()468   public com.google.protobuf.Timestamp getUpdateTime() {
469     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
470   }
471   /**
472    *
473    *
474    * <pre>
475    * Output only. The time this occurrence was last updated.
476    * </pre>
477    *
478    * <code>.google.protobuf.Timestamp update_time = 7;</code>
479    */
480   @java.lang.Override
getUpdateTimeOrBuilder()481   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
482     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
483   }
484 
485   public static final int VULNERABILITY_FIELD_NUMBER = 8;
486   /**
487    *
488    *
489    * <pre>
490    * Describes a security vulnerability.
491    * </pre>
492    *
493    * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
494    *
495    * @return Whether the vulnerability field is set.
496    */
497   @java.lang.Override
hasVulnerability()498   public boolean hasVulnerability() {
499     return detailsCase_ == 8;
500   }
501   /**
502    *
503    *
504    * <pre>
505    * Describes a security vulnerability.
506    * </pre>
507    *
508    * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
509    *
510    * @return The vulnerability.
511    */
512   @java.lang.Override
getVulnerability()513   public io.grafeas.v1.VulnerabilityOccurrence getVulnerability() {
514     if (detailsCase_ == 8) {
515       return (io.grafeas.v1.VulnerabilityOccurrence) details_;
516     }
517     return io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance();
518   }
519   /**
520    *
521    *
522    * <pre>
523    * Describes a security vulnerability.
524    * </pre>
525    *
526    * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
527    */
528   @java.lang.Override
getVulnerabilityOrBuilder()529   public io.grafeas.v1.VulnerabilityOccurrenceOrBuilder getVulnerabilityOrBuilder() {
530     if (detailsCase_ == 8) {
531       return (io.grafeas.v1.VulnerabilityOccurrence) details_;
532     }
533     return io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance();
534   }
535 
536   public static final int BUILD_FIELD_NUMBER = 9;
537   /**
538    *
539    *
540    * <pre>
541    * Describes a verifiable build.
542    * </pre>
543    *
544    * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
545    *
546    * @return Whether the build field is set.
547    */
548   @java.lang.Override
hasBuild()549   public boolean hasBuild() {
550     return detailsCase_ == 9;
551   }
552   /**
553    *
554    *
555    * <pre>
556    * Describes a verifiable build.
557    * </pre>
558    *
559    * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
560    *
561    * @return The build.
562    */
563   @java.lang.Override
getBuild()564   public io.grafeas.v1.BuildOccurrence getBuild() {
565     if (detailsCase_ == 9) {
566       return (io.grafeas.v1.BuildOccurrence) details_;
567     }
568     return io.grafeas.v1.BuildOccurrence.getDefaultInstance();
569   }
570   /**
571    *
572    *
573    * <pre>
574    * Describes a verifiable build.
575    * </pre>
576    *
577    * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
578    */
579   @java.lang.Override
getBuildOrBuilder()580   public io.grafeas.v1.BuildOccurrenceOrBuilder getBuildOrBuilder() {
581     if (detailsCase_ == 9) {
582       return (io.grafeas.v1.BuildOccurrence) details_;
583     }
584     return io.grafeas.v1.BuildOccurrence.getDefaultInstance();
585   }
586 
587   public static final int IMAGE_FIELD_NUMBER = 10;
588   /**
589    *
590    *
591    * <pre>
592    * Describes how this resource derives from the basis in the associated
593    * note.
594    * </pre>
595    *
596    * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
597    *
598    * @return Whether the image field is set.
599    */
600   @java.lang.Override
hasImage()601   public boolean hasImage() {
602     return detailsCase_ == 10;
603   }
604   /**
605    *
606    *
607    * <pre>
608    * Describes how this resource derives from the basis in the associated
609    * note.
610    * </pre>
611    *
612    * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
613    *
614    * @return The image.
615    */
616   @java.lang.Override
getImage()617   public io.grafeas.v1.ImageOccurrence getImage() {
618     if (detailsCase_ == 10) {
619       return (io.grafeas.v1.ImageOccurrence) details_;
620     }
621     return io.grafeas.v1.ImageOccurrence.getDefaultInstance();
622   }
623   /**
624    *
625    *
626    * <pre>
627    * Describes how this resource derives from the basis in the associated
628    * note.
629    * </pre>
630    *
631    * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
632    */
633   @java.lang.Override
getImageOrBuilder()634   public io.grafeas.v1.ImageOccurrenceOrBuilder getImageOrBuilder() {
635     if (detailsCase_ == 10) {
636       return (io.grafeas.v1.ImageOccurrence) details_;
637     }
638     return io.grafeas.v1.ImageOccurrence.getDefaultInstance();
639   }
640 
641   public static final int PACKAGE_FIELD_NUMBER = 11;
642   /**
643    *
644    *
645    * <pre>
646    * Describes the installation of a package on the linked resource.
647    * </pre>
648    *
649    * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
650    *
651    * @return Whether the package field is set.
652    */
653   @java.lang.Override
hasPackage()654   public boolean hasPackage() {
655     return detailsCase_ == 11;
656   }
657   /**
658    *
659    *
660    * <pre>
661    * Describes the installation of a package on the linked resource.
662    * </pre>
663    *
664    * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
665    *
666    * @return The package.
667    */
668   @java.lang.Override
getPackage()669   public io.grafeas.v1.PackageOccurrence getPackage() {
670     if (detailsCase_ == 11) {
671       return (io.grafeas.v1.PackageOccurrence) details_;
672     }
673     return io.grafeas.v1.PackageOccurrence.getDefaultInstance();
674   }
675   /**
676    *
677    *
678    * <pre>
679    * Describes the installation of a package on the linked resource.
680    * </pre>
681    *
682    * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
683    */
684   @java.lang.Override
getPackageOrBuilder()685   public io.grafeas.v1.PackageOccurrenceOrBuilder getPackageOrBuilder() {
686     if (detailsCase_ == 11) {
687       return (io.grafeas.v1.PackageOccurrence) details_;
688     }
689     return io.grafeas.v1.PackageOccurrence.getDefaultInstance();
690   }
691 
692   public static final int DEPLOYMENT_FIELD_NUMBER = 12;
693   /**
694    *
695    *
696    * <pre>
697    * Describes the deployment of an artifact on a runtime.
698    * </pre>
699    *
700    * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
701    *
702    * @return Whether the deployment field is set.
703    */
704   @java.lang.Override
hasDeployment()705   public boolean hasDeployment() {
706     return detailsCase_ == 12;
707   }
708   /**
709    *
710    *
711    * <pre>
712    * Describes the deployment of an artifact on a runtime.
713    * </pre>
714    *
715    * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
716    *
717    * @return The deployment.
718    */
719   @java.lang.Override
getDeployment()720   public io.grafeas.v1.DeploymentOccurrence getDeployment() {
721     if (detailsCase_ == 12) {
722       return (io.grafeas.v1.DeploymentOccurrence) details_;
723     }
724     return io.grafeas.v1.DeploymentOccurrence.getDefaultInstance();
725   }
726   /**
727    *
728    *
729    * <pre>
730    * Describes the deployment of an artifact on a runtime.
731    * </pre>
732    *
733    * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
734    */
735   @java.lang.Override
getDeploymentOrBuilder()736   public io.grafeas.v1.DeploymentOccurrenceOrBuilder getDeploymentOrBuilder() {
737     if (detailsCase_ == 12) {
738       return (io.grafeas.v1.DeploymentOccurrence) details_;
739     }
740     return io.grafeas.v1.DeploymentOccurrence.getDefaultInstance();
741   }
742 
743   public static final int DISCOVERY_FIELD_NUMBER = 13;
744   /**
745    *
746    *
747    * <pre>
748    * Describes when a resource was discovered.
749    * </pre>
750    *
751    * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
752    *
753    * @return Whether the discovery field is set.
754    */
755   @java.lang.Override
hasDiscovery()756   public boolean hasDiscovery() {
757     return detailsCase_ == 13;
758   }
759   /**
760    *
761    *
762    * <pre>
763    * Describes when a resource was discovered.
764    * </pre>
765    *
766    * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
767    *
768    * @return The discovery.
769    */
770   @java.lang.Override
getDiscovery()771   public io.grafeas.v1.DiscoveryOccurrence getDiscovery() {
772     if (detailsCase_ == 13) {
773       return (io.grafeas.v1.DiscoveryOccurrence) details_;
774     }
775     return io.grafeas.v1.DiscoveryOccurrence.getDefaultInstance();
776   }
777   /**
778    *
779    *
780    * <pre>
781    * Describes when a resource was discovered.
782    * </pre>
783    *
784    * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
785    */
786   @java.lang.Override
getDiscoveryOrBuilder()787   public io.grafeas.v1.DiscoveryOccurrenceOrBuilder getDiscoveryOrBuilder() {
788     if (detailsCase_ == 13) {
789       return (io.grafeas.v1.DiscoveryOccurrence) details_;
790     }
791     return io.grafeas.v1.DiscoveryOccurrence.getDefaultInstance();
792   }
793 
794   public static final int ATTESTATION_FIELD_NUMBER = 14;
795   /**
796    *
797    *
798    * <pre>
799    * Describes an attestation of an artifact.
800    * </pre>
801    *
802    * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
803    *
804    * @return Whether the attestation field is set.
805    */
806   @java.lang.Override
hasAttestation()807   public boolean hasAttestation() {
808     return detailsCase_ == 14;
809   }
810   /**
811    *
812    *
813    * <pre>
814    * Describes an attestation of an artifact.
815    * </pre>
816    *
817    * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
818    *
819    * @return The attestation.
820    */
821   @java.lang.Override
getAttestation()822   public io.grafeas.v1.AttestationOccurrence getAttestation() {
823     if (detailsCase_ == 14) {
824       return (io.grafeas.v1.AttestationOccurrence) details_;
825     }
826     return io.grafeas.v1.AttestationOccurrence.getDefaultInstance();
827   }
828   /**
829    *
830    *
831    * <pre>
832    * Describes an attestation of an artifact.
833    * </pre>
834    *
835    * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
836    */
837   @java.lang.Override
getAttestationOrBuilder()838   public io.grafeas.v1.AttestationOccurrenceOrBuilder getAttestationOrBuilder() {
839     if (detailsCase_ == 14) {
840       return (io.grafeas.v1.AttestationOccurrence) details_;
841     }
842     return io.grafeas.v1.AttestationOccurrence.getDefaultInstance();
843   }
844 
845   public static final int UPGRADE_FIELD_NUMBER = 15;
846   /**
847    *
848    *
849    * <pre>
850    * Describes an available package upgrade on the linked resource.
851    * </pre>
852    *
853    * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
854    *
855    * @return Whether the upgrade field is set.
856    */
857   @java.lang.Override
hasUpgrade()858   public boolean hasUpgrade() {
859     return detailsCase_ == 15;
860   }
861   /**
862    *
863    *
864    * <pre>
865    * Describes an available package upgrade on the linked resource.
866    * </pre>
867    *
868    * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
869    *
870    * @return The upgrade.
871    */
872   @java.lang.Override
getUpgrade()873   public io.grafeas.v1.UpgradeOccurrence getUpgrade() {
874     if (detailsCase_ == 15) {
875       return (io.grafeas.v1.UpgradeOccurrence) details_;
876     }
877     return io.grafeas.v1.UpgradeOccurrence.getDefaultInstance();
878   }
879   /**
880    *
881    *
882    * <pre>
883    * Describes an available package upgrade on the linked resource.
884    * </pre>
885    *
886    * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
887    */
888   @java.lang.Override
getUpgradeOrBuilder()889   public io.grafeas.v1.UpgradeOccurrenceOrBuilder getUpgradeOrBuilder() {
890     if (detailsCase_ == 15) {
891       return (io.grafeas.v1.UpgradeOccurrence) details_;
892     }
893     return io.grafeas.v1.UpgradeOccurrence.getDefaultInstance();
894   }
895 
896   public static final int COMPLIANCE_FIELD_NUMBER = 16;
897   /**
898    *
899    *
900    * <pre>
901    * Describes a compliance violation on a linked resource.
902    * </pre>
903    *
904    * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
905    *
906    * @return Whether the compliance field is set.
907    */
908   @java.lang.Override
hasCompliance()909   public boolean hasCompliance() {
910     return detailsCase_ == 16;
911   }
912   /**
913    *
914    *
915    * <pre>
916    * Describes a compliance violation on a linked resource.
917    * </pre>
918    *
919    * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
920    *
921    * @return The compliance.
922    */
923   @java.lang.Override
getCompliance()924   public io.grafeas.v1.ComplianceOccurrence getCompliance() {
925     if (detailsCase_ == 16) {
926       return (io.grafeas.v1.ComplianceOccurrence) details_;
927     }
928     return io.grafeas.v1.ComplianceOccurrence.getDefaultInstance();
929   }
930   /**
931    *
932    *
933    * <pre>
934    * Describes a compliance violation on a linked resource.
935    * </pre>
936    *
937    * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
938    */
939   @java.lang.Override
getComplianceOrBuilder()940   public io.grafeas.v1.ComplianceOccurrenceOrBuilder getComplianceOrBuilder() {
941     if (detailsCase_ == 16) {
942       return (io.grafeas.v1.ComplianceOccurrence) details_;
943     }
944     return io.grafeas.v1.ComplianceOccurrence.getDefaultInstance();
945   }
946 
947   public static final int DSSE_ATTESTATION_FIELD_NUMBER = 17;
948   /**
949    *
950    *
951    * <pre>
952    * Describes an attestation of an artifact using dsse.
953    * </pre>
954    *
955    * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
956    *
957    * @return Whether the dsseAttestation field is set.
958    */
959   @java.lang.Override
hasDsseAttestation()960   public boolean hasDsseAttestation() {
961     return detailsCase_ == 17;
962   }
963   /**
964    *
965    *
966    * <pre>
967    * Describes an attestation of an artifact using dsse.
968    * </pre>
969    *
970    * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
971    *
972    * @return The dsseAttestation.
973    */
974   @java.lang.Override
getDsseAttestation()975   public io.grafeas.v1.DSSEAttestationOccurrence getDsseAttestation() {
976     if (detailsCase_ == 17) {
977       return (io.grafeas.v1.DSSEAttestationOccurrence) details_;
978     }
979     return io.grafeas.v1.DSSEAttestationOccurrence.getDefaultInstance();
980   }
981   /**
982    *
983    *
984    * <pre>
985    * Describes an attestation of an artifact using dsse.
986    * </pre>
987    *
988    * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
989    */
990   @java.lang.Override
getDsseAttestationOrBuilder()991   public io.grafeas.v1.DSSEAttestationOccurrenceOrBuilder getDsseAttestationOrBuilder() {
992     if (detailsCase_ == 17) {
993       return (io.grafeas.v1.DSSEAttestationOccurrence) details_;
994     }
995     return io.grafeas.v1.DSSEAttestationOccurrence.getDefaultInstance();
996   }
997 
998   public static final int ENVELOPE_FIELD_NUMBER = 18;
999   private io.grafeas.v1.Envelope envelope_;
1000   /**
1001    *
1002    *
1003    * <pre>
1004    * https://github.com/secure-systems-lab/dsse
1005    * </pre>
1006    *
1007    * <code>.grafeas.v1.Envelope envelope = 18;</code>
1008    *
1009    * @return Whether the envelope field is set.
1010    */
1011   @java.lang.Override
hasEnvelope()1012   public boolean hasEnvelope() {
1013     return envelope_ != null;
1014   }
1015   /**
1016    *
1017    *
1018    * <pre>
1019    * https://github.com/secure-systems-lab/dsse
1020    * </pre>
1021    *
1022    * <code>.grafeas.v1.Envelope envelope = 18;</code>
1023    *
1024    * @return The envelope.
1025    */
1026   @java.lang.Override
getEnvelope()1027   public io.grafeas.v1.Envelope getEnvelope() {
1028     return envelope_ == null ? io.grafeas.v1.Envelope.getDefaultInstance() : envelope_;
1029   }
1030   /**
1031    *
1032    *
1033    * <pre>
1034    * https://github.com/secure-systems-lab/dsse
1035    * </pre>
1036    *
1037    * <code>.grafeas.v1.Envelope envelope = 18;</code>
1038    */
1039   @java.lang.Override
getEnvelopeOrBuilder()1040   public io.grafeas.v1.EnvelopeOrBuilder getEnvelopeOrBuilder() {
1041     return envelope_ == null ? io.grafeas.v1.Envelope.getDefaultInstance() : envelope_;
1042   }
1043 
1044   private byte memoizedIsInitialized = -1;
1045 
1046   @java.lang.Override
isInitialized()1047   public final boolean isInitialized() {
1048     byte isInitialized = memoizedIsInitialized;
1049     if (isInitialized == 1) return true;
1050     if (isInitialized == 0) return false;
1051 
1052     memoizedIsInitialized = 1;
1053     return true;
1054   }
1055 
1056   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1057   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1058     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1059       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1060     }
1061     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceUri_)) {
1062       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resourceUri_);
1063     }
1064     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(noteName_)) {
1065       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, noteName_);
1066     }
1067     if (kind_ != io.grafeas.v1.NoteKind.NOTE_KIND_UNSPECIFIED.getNumber()) {
1068       output.writeEnum(4, kind_);
1069     }
1070     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remediation_)) {
1071       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, remediation_);
1072     }
1073     if (createTime_ != null) {
1074       output.writeMessage(6, getCreateTime());
1075     }
1076     if (updateTime_ != null) {
1077       output.writeMessage(7, getUpdateTime());
1078     }
1079     if (detailsCase_ == 8) {
1080       output.writeMessage(8, (io.grafeas.v1.VulnerabilityOccurrence) details_);
1081     }
1082     if (detailsCase_ == 9) {
1083       output.writeMessage(9, (io.grafeas.v1.BuildOccurrence) details_);
1084     }
1085     if (detailsCase_ == 10) {
1086       output.writeMessage(10, (io.grafeas.v1.ImageOccurrence) details_);
1087     }
1088     if (detailsCase_ == 11) {
1089       output.writeMessage(11, (io.grafeas.v1.PackageOccurrence) details_);
1090     }
1091     if (detailsCase_ == 12) {
1092       output.writeMessage(12, (io.grafeas.v1.DeploymentOccurrence) details_);
1093     }
1094     if (detailsCase_ == 13) {
1095       output.writeMessage(13, (io.grafeas.v1.DiscoveryOccurrence) details_);
1096     }
1097     if (detailsCase_ == 14) {
1098       output.writeMessage(14, (io.grafeas.v1.AttestationOccurrence) details_);
1099     }
1100     if (detailsCase_ == 15) {
1101       output.writeMessage(15, (io.grafeas.v1.UpgradeOccurrence) details_);
1102     }
1103     if (detailsCase_ == 16) {
1104       output.writeMessage(16, (io.grafeas.v1.ComplianceOccurrence) details_);
1105     }
1106     if (detailsCase_ == 17) {
1107       output.writeMessage(17, (io.grafeas.v1.DSSEAttestationOccurrence) details_);
1108     }
1109     if (envelope_ != null) {
1110       output.writeMessage(18, getEnvelope());
1111     }
1112     getUnknownFields().writeTo(output);
1113   }
1114 
1115   @java.lang.Override
getSerializedSize()1116   public int getSerializedSize() {
1117     int size = memoizedSize;
1118     if (size != -1) return size;
1119 
1120     size = 0;
1121     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1122       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1123     }
1124     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceUri_)) {
1125       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, resourceUri_);
1126     }
1127     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(noteName_)) {
1128       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, noteName_);
1129     }
1130     if (kind_ != io.grafeas.v1.NoteKind.NOTE_KIND_UNSPECIFIED.getNumber()) {
1131       size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, kind_);
1132     }
1133     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remediation_)) {
1134       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, remediation_);
1135     }
1136     if (createTime_ != null) {
1137       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getCreateTime());
1138     }
1139     if (updateTime_ != null) {
1140       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getUpdateTime());
1141     }
1142     if (detailsCase_ == 8) {
1143       size +=
1144           com.google.protobuf.CodedOutputStream.computeMessageSize(
1145               8, (io.grafeas.v1.VulnerabilityOccurrence) details_);
1146     }
1147     if (detailsCase_ == 9) {
1148       size +=
1149           com.google.protobuf.CodedOutputStream.computeMessageSize(
1150               9, (io.grafeas.v1.BuildOccurrence) details_);
1151     }
1152     if (detailsCase_ == 10) {
1153       size +=
1154           com.google.protobuf.CodedOutputStream.computeMessageSize(
1155               10, (io.grafeas.v1.ImageOccurrence) details_);
1156     }
1157     if (detailsCase_ == 11) {
1158       size +=
1159           com.google.protobuf.CodedOutputStream.computeMessageSize(
1160               11, (io.grafeas.v1.PackageOccurrence) details_);
1161     }
1162     if (detailsCase_ == 12) {
1163       size +=
1164           com.google.protobuf.CodedOutputStream.computeMessageSize(
1165               12, (io.grafeas.v1.DeploymentOccurrence) details_);
1166     }
1167     if (detailsCase_ == 13) {
1168       size +=
1169           com.google.protobuf.CodedOutputStream.computeMessageSize(
1170               13, (io.grafeas.v1.DiscoveryOccurrence) details_);
1171     }
1172     if (detailsCase_ == 14) {
1173       size +=
1174           com.google.protobuf.CodedOutputStream.computeMessageSize(
1175               14, (io.grafeas.v1.AttestationOccurrence) details_);
1176     }
1177     if (detailsCase_ == 15) {
1178       size +=
1179           com.google.protobuf.CodedOutputStream.computeMessageSize(
1180               15, (io.grafeas.v1.UpgradeOccurrence) details_);
1181     }
1182     if (detailsCase_ == 16) {
1183       size +=
1184           com.google.protobuf.CodedOutputStream.computeMessageSize(
1185               16, (io.grafeas.v1.ComplianceOccurrence) details_);
1186     }
1187     if (detailsCase_ == 17) {
1188       size +=
1189           com.google.protobuf.CodedOutputStream.computeMessageSize(
1190               17, (io.grafeas.v1.DSSEAttestationOccurrence) details_);
1191     }
1192     if (envelope_ != null) {
1193       size += com.google.protobuf.CodedOutputStream.computeMessageSize(18, getEnvelope());
1194     }
1195     size += getUnknownFields().getSerializedSize();
1196     memoizedSize = size;
1197     return size;
1198   }
1199 
1200   @java.lang.Override
equals(final java.lang.Object obj)1201   public boolean equals(final java.lang.Object obj) {
1202     if (obj == this) {
1203       return true;
1204     }
1205     if (!(obj instanceof io.grafeas.v1.Occurrence)) {
1206       return super.equals(obj);
1207     }
1208     io.grafeas.v1.Occurrence other = (io.grafeas.v1.Occurrence) obj;
1209 
1210     if (!getName().equals(other.getName())) return false;
1211     if (!getResourceUri().equals(other.getResourceUri())) return false;
1212     if (!getNoteName().equals(other.getNoteName())) return false;
1213     if (kind_ != other.kind_) return false;
1214     if (!getRemediation().equals(other.getRemediation())) return false;
1215     if (hasCreateTime() != other.hasCreateTime()) return false;
1216     if (hasCreateTime()) {
1217       if (!getCreateTime().equals(other.getCreateTime())) return false;
1218     }
1219     if (hasUpdateTime() != other.hasUpdateTime()) return false;
1220     if (hasUpdateTime()) {
1221       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
1222     }
1223     if (hasEnvelope() != other.hasEnvelope()) return false;
1224     if (hasEnvelope()) {
1225       if (!getEnvelope().equals(other.getEnvelope())) return false;
1226     }
1227     if (!getDetailsCase().equals(other.getDetailsCase())) return false;
1228     switch (detailsCase_) {
1229       case 8:
1230         if (!getVulnerability().equals(other.getVulnerability())) return false;
1231         break;
1232       case 9:
1233         if (!getBuild().equals(other.getBuild())) return false;
1234         break;
1235       case 10:
1236         if (!getImage().equals(other.getImage())) return false;
1237         break;
1238       case 11:
1239         if (!getPackage().equals(other.getPackage())) return false;
1240         break;
1241       case 12:
1242         if (!getDeployment().equals(other.getDeployment())) return false;
1243         break;
1244       case 13:
1245         if (!getDiscovery().equals(other.getDiscovery())) return false;
1246         break;
1247       case 14:
1248         if (!getAttestation().equals(other.getAttestation())) return false;
1249         break;
1250       case 15:
1251         if (!getUpgrade().equals(other.getUpgrade())) return false;
1252         break;
1253       case 16:
1254         if (!getCompliance().equals(other.getCompliance())) return false;
1255         break;
1256       case 17:
1257         if (!getDsseAttestation().equals(other.getDsseAttestation())) return false;
1258         break;
1259       case 0:
1260       default:
1261     }
1262     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1263     return true;
1264   }
1265 
1266   @java.lang.Override
hashCode()1267   public int hashCode() {
1268     if (memoizedHashCode != 0) {
1269       return memoizedHashCode;
1270     }
1271     int hash = 41;
1272     hash = (19 * hash) + getDescriptor().hashCode();
1273     hash = (37 * hash) + NAME_FIELD_NUMBER;
1274     hash = (53 * hash) + getName().hashCode();
1275     hash = (37 * hash) + RESOURCE_URI_FIELD_NUMBER;
1276     hash = (53 * hash) + getResourceUri().hashCode();
1277     hash = (37 * hash) + NOTE_NAME_FIELD_NUMBER;
1278     hash = (53 * hash) + getNoteName().hashCode();
1279     hash = (37 * hash) + KIND_FIELD_NUMBER;
1280     hash = (53 * hash) + kind_;
1281     hash = (37 * hash) + REMEDIATION_FIELD_NUMBER;
1282     hash = (53 * hash) + getRemediation().hashCode();
1283     if (hasCreateTime()) {
1284       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
1285       hash = (53 * hash) + getCreateTime().hashCode();
1286     }
1287     if (hasUpdateTime()) {
1288       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
1289       hash = (53 * hash) + getUpdateTime().hashCode();
1290     }
1291     if (hasEnvelope()) {
1292       hash = (37 * hash) + ENVELOPE_FIELD_NUMBER;
1293       hash = (53 * hash) + getEnvelope().hashCode();
1294     }
1295     switch (detailsCase_) {
1296       case 8:
1297         hash = (37 * hash) + VULNERABILITY_FIELD_NUMBER;
1298         hash = (53 * hash) + getVulnerability().hashCode();
1299         break;
1300       case 9:
1301         hash = (37 * hash) + BUILD_FIELD_NUMBER;
1302         hash = (53 * hash) + getBuild().hashCode();
1303         break;
1304       case 10:
1305         hash = (37 * hash) + IMAGE_FIELD_NUMBER;
1306         hash = (53 * hash) + getImage().hashCode();
1307         break;
1308       case 11:
1309         hash = (37 * hash) + PACKAGE_FIELD_NUMBER;
1310         hash = (53 * hash) + getPackage().hashCode();
1311         break;
1312       case 12:
1313         hash = (37 * hash) + DEPLOYMENT_FIELD_NUMBER;
1314         hash = (53 * hash) + getDeployment().hashCode();
1315         break;
1316       case 13:
1317         hash = (37 * hash) + DISCOVERY_FIELD_NUMBER;
1318         hash = (53 * hash) + getDiscovery().hashCode();
1319         break;
1320       case 14:
1321         hash = (37 * hash) + ATTESTATION_FIELD_NUMBER;
1322         hash = (53 * hash) + getAttestation().hashCode();
1323         break;
1324       case 15:
1325         hash = (37 * hash) + UPGRADE_FIELD_NUMBER;
1326         hash = (53 * hash) + getUpgrade().hashCode();
1327         break;
1328       case 16:
1329         hash = (37 * hash) + COMPLIANCE_FIELD_NUMBER;
1330         hash = (53 * hash) + getCompliance().hashCode();
1331         break;
1332       case 17:
1333         hash = (37 * hash) + DSSE_ATTESTATION_FIELD_NUMBER;
1334         hash = (53 * hash) + getDsseAttestation().hashCode();
1335         break;
1336       case 0:
1337       default:
1338     }
1339     hash = (29 * hash) + getUnknownFields().hashCode();
1340     memoizedHashCode = hash;
1341     return hash;
1342   }
1343 
parseFrom(java.nio.ByteBuffer data)1344   public static io.grafeas.v1.Occurrence parseFrom(java.nio.ByteBuffer data)
1345       throws com.google.protobuf.InvalidProtocolBufferException {
1346     return PARSER.parseFrom(data);
1347   }
1348 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1349   public static io.grafeas.v1.Occurrence parseFrom(
1350       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1351       throws com.google.protobuf.InvalidProtocolBufferException {
1352     return PARSER.parseFrom(data, extensionRegistry);
1353   }
1354 
parseFrom(com.google.protobuf.ByteString data)1355   public static io.grafeas.v1.Occurrence parseFrom(com.google.protobuf.ByteString data)
1356       throws com.google.protobuf.InvalidProtocolBufferException {
1357     return PARSER.parseFrom(data);
1358   }
1359 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1360   public static io.grafeas.v1.Occurrence parseFrom(
1361       com.google.protobuf.ByteString data,
1362       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1363       throws com.google.protobuf.InvalidProtocolBufferException {
1364     return PARSER.parseFrom(data, extensionRegistry);
1365   }
1366 
parseFrom(byte[] data)1367   public static io.grafeas.v1.Occurrence parseFrom(byte[] data)
1368       throws com.google.protobuf.InvalidProtocolBufferException {
1369     return PARSER.parseFrom(data);
1370   }
1371 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1372   public static io.grafeas.v1.Occurrence parseFrom(
1373       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1374       throws com.google.protobuf.InvalidProtocolBufferException {
1375     return PARSER.parseFrom(data, extensionRegistry);
1376   }
1377 
parseFrom(java.io.InputStream input)1378   public static io.grafeas.v1.Occurrence parseFrom(java.io.InputStream input)
1379       throws java.io.IOException {
1380     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1381   }
1382 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1383   public static io.grafeas.v1.Occurrence parseFrom(
1384       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1385       throws java.io.IOException {
1386     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1387         PARSER, input, extensionRegistry);
1388   }
1389 
parseDelimitedFrom(java.io.InputStream input)1390   public static io.grafeas.v1.Occurrence parseDelimitedFrom(java.io.InputStream input)
1391       throws java.io.IOException {
1392     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1393   }
1394 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1395   public static io.grafeas.v1.Occurrence parseDelimitedFrom(
1396       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1397       throws java.io.IOException {
1398     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1399         PARSER, input, extensionRegistry);
1400   }
1401 
parseFrom(com.google.protobuf.CodedInputStream input)1402   public static io.grafeas.v1.Occurrence parseFrom(com.google.protobuf.CodedInputStream input)
1403       throws java.io.IOException {
1404     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1405   }
1406 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1407   public static io.grafeas.v1.Occurrence parseFrom(
1408       com.google.protobuf.CodedInputStream input,
1409       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1410       throws java.io.IOException {
1411     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1412         PARSER, input, extensionRegistry);
1413   }
1414 
1415   @java.lang.Override
newBuilderForType()1416   public Builder newBuilderForType() {
1417     return newBuilder();
1418   }
1419 
newBuilder()1420   public static Builder newBuilder() {
1421     return DEFAULT_INSTANCE.toBuilder();
1422   }
1423 
newBuilder(io.grafeas.v1.Occurrence prototype)1424   public static Builder newBuilder(io.grafeas.v1.Occurrence prototype) {
1425     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1426   }
1427 
1428   @java.lang.Override
toBuilder()1429   public Builder toBuilder() {
1430     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1431   }
1432 
1433   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1434   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1435     Builder builder = new Builder(parent);
1436     return builder;
1437   }
1438   /**
1439    *
1440    *
1441    * <pre>
1442    * An instance of an analysis type that has been found on a resource.
1443    * </pre>
1444    *
1445    * Protobuf type {@code grafeas.v1.Occurrence}
1446    */
1447   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1448       implements
1449       // @@protoc_insertion_point(builder_implements:grafeas.v1.Occurrence)
1450       io.grafeas.v1.OccurrenceOrBuilder {
getDescriptor()1451     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1452       return io.grafeas.v1.GrafeasOuterClass.internal_static_grafeas_v1_Occurrence_descriptor;
1453     }
1454 
1455     @java.lang.Override
1456     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1457         internalGetFieldAccessorTable() {
1458       return io.grafeas.v1.GrafeasOuterClass
1459           .internal_static_grafeas_v1_Occurrence_fieldAccessorTable
1460           .ensureFieldAccessorsInitialized(
1461               io.grafeas.v1.Occurrence.class, io.grafeas.v1.Occurrence.Builder.class);
1462     }
1463 
1464     // Construct using io.grafeas.v1.Occurrence.newBuilder()
Builder()1465     private Builder() {}
1466 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1467     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1468       super(parent);
1469     }
1470 
1471     @java.lang.Override
clear()1472     public Builder clear() {
1473       super.clear();
1474       bitField0_ = 0;
1475       name_ = "";
1476       resourceUri_ = "";
1477       noteName_ = "";
1478       kind_ = 0;
1479       remediation_ = "";
1480       createTime_ = null;
1481       if (createTimeBuilder_ != null) {
1482         createTimeBuilder_.dispose();
1483         createTimeBuilder_ = null;
1484       }
1485       updateTime_ = null;
1486       if (updateTimeBuilder_ != null) {
1487         updateTimeBuilder_.dispose();
1488         updateTimeBuilder_ = null;
1489       }
1490       if (vulnerabilityBuilder_ != null) {
1491         vulnerabilityBuilder_.clear();
1492       }
1493       if (buildBuilder_ != null) {
1494         buildBuilder_.clear();
1495       }
1496       if (imageBuilder_ != null) {
1497         imageBuilder_.clear();
1498       }
1499       if (packageBuilder_ != null) {
1500         packageBuilder_.clear();
1501       }
1502       if (deploymentBuilder_ != null) {
1503         deploymentBuilder_.clear();
1504       }
1505       if (discoveryBuilder_ != null) {
1506         discoveryBuilder_.clear();
1507       }
1508       if (attestationBuilder_ != null) {
1509         attestationBuilder_.clear();
1510       }
1511       if (upgradeBuilder_ != null) {
1512         upgradeBuilder_.clear();
1513       }
1514       if (complianceBuilder_ != null) {
1515         complianceBuilder_.clear();
1516       }
1517       if (dsseAttestationBuilder_ != null) {
1518         dsseAttestationBuilder_.clear();
1519       }
1520       envelope_ = null;
1521       if (envelopeBuilder_ != null) {
1522         envelopeBuilder_.dispose();
1523         envelopeBuilder_ = null;
1524       }
1525       detailsCase_ = 0;
1526       details_ = null;
1527       return this;
1528     }
1529 
1530     @java.lang.Override
getDescriptorForType()1531     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1532       return io.grafeas.v1.GrafeasOuterClass.internal_static_grafeas_v1_Occurrence_descriptor;
1533     }
1534 
1535     @java.lang.Override
getDefaultInstanceForType()1536     public io.grafeas.v1.Occurrence getDefaultInstanceForType() {
1537       return io.grafeas.v1.Occurrence.getDefaultInstance();
1538     }
1539 
1540     @java.lang.Override
build()1541     public io.grafeas.v1.Occurrence build() {
1542       io.grafeas.v1.Occurrence result = buildPartial();
1543       if (!result.isInitialized()) {
1544         throw newUninitializedMessageException(result);
1545       }
1546       return result;
1547     }
1548 
1549     @java.lang.Override
buildPartial()1550     public io.grafeas.v1.Occurrence buildPartial() {
1551       io.grafeas.v1.Occurrence result = new io.grafeas.v1.Occurrence(this);
1552       if (bitField0_ != 0) {
1553         buildPartial0(result);
1554       }
1555       buildPartialOneofs(result);
1556       onBuilt();
1557       return result;
1558     }
1559 
buildPartial0(io.grafeas.v1.Occurrence result)1560     private void buildPartial0(io.grafeas.v1.Occurrence result) {
1561       int from_bitField0_ = bitField0_;
1562       if (((from_bitField0_ & 0x00000001) != 0)) {
1563         result.name_ = name_;
1564       }
1565       if (((from_bitField0_ & 0x00000002) != 0)) {
1566         result.resourceUri_ = resourceUri_;
1567       }
1568       if (((from_bitField0_ & 0x00000004) != 0)) {
1569         result.noteName_ = noteName_;
1570       }
1571       if (((from_bitField0_ & 0x00000008) != 0)) {
1572         result.kind_ = kind_;
1573       }
1574       if (((from_bitField0_ & 0x00000010) != 0)) {
1575         result.remediation_ = remediation_;
1576       }
1577       if (((from_bitField0_ & 0x00000020) != 0)) {
1578         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
1579       }
1580       if (((from_bitField0_ & 0x00000040) != 0)) {
1581         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
1582       }
1583       if (((from_bitField0_ & 0x00020000) != 0)) {
1584         result.envelope_ = envelopeBuilder_ == null ? envelope_ : envelopeBuilder_.build();
1585       }
1586     }
1587 
buildPartialOneofs(io.grafeas.v1.Occurrence result)1588     private void buildPartialOneofs(io.grafeas.v1.Occurrence result) {
1589       result.detailsCase_ = detailsCase_;
1590       result.details_ = this.details_;
1591       if (detailsCase_ == 8 && vulnerabilityBuilder_ != null) {
1592         result.details_ = vulnerabilityBuilder_.build();
1593       }
1594       if (detailsCase_ == 9 && buildBuilder_ != null) {
1595         result.details_ = buildBuilder_.build();
1596       }
1597       if (detailsCase_ == 10 && imageBuilder_ != null) {
1598         result.details_ = imageBuilder_.build();
1599       }
1600       if (detailsCase_ == 11 && packageBuilder_ != null) {
1601         result.details_ = packageBuilder_.build();
1602       }
1603       if (detailsCase_ == 12 && deploymentBuilder_ != null) {
1604         result.details_ = deploymentBuilder_.build();
1605       }
1606       if (detailsCase_ == 13 && discoveryBuilder_ != null) {
1607         result.details_ = discoveryBuilder_.build();
1608       }
1609       if (detailsCase_ == 14 && attestationBuilder_ != null) {
1610         result.details_ = attestationBuilder_.build();
1611       }
1612       if (detailsCase_ == 15 && upgradeBuilder_ != null) {
1613         result.details_ = upgradeBuilder_.build();
1614       }
1615       if (detailsCase_ == 16 && complianceBuilder_ != null) {
1616         result.details_ = complianceBuilder_.build();
1617       }
1618       if (detailsCase_ == 17 && dsseAttestationBuilder_ != null) {
1619         result.details_ = dsseAttestationBuilder_.build();
1620       }
1621     }
1622 
1623     @java.lang.Override
clone()1624     public Builder clone() {
1625       return super.clone();
1626     }
1627 
1628     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1629     public Builder setField(
1630         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1631       return super.setField(field, value);
1632     }
1633 
1634     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1635     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1636       return super.clearField(field);
1637     }
1638 
1639     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1640     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1641       return super.clearOneof(oneof);
1642     }
1643 
1644     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1645     public Builder setRepeatedField(
1646         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1647       return super.setRepeatedField(field, index, value);
1648     }
1649 
1650     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1651     public Builder addRepeatedField(
1652         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1653       return super.addRepeatedField(field, value);
1654     }
1655 
1656     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1657     public Builder mergeFrom(com.google.protobuf.Message other) {
1658       if (other instanceof io.grafeas.v1.Occurrence) {
1659         return mergeFrom((io.grafeas.v1.Occurrence) other);
1660       } else {
1661         super.mergeFrom(other);
1662         return this;
1663       }
1664     }
1665 
mergeFrom(io.grafeas.v1.Occurrence other)1666     public Builder mergeFrom(io.grafeas.v1.Occurrence other) {
1667       if (other == io.grafeas.v1.Occurrence.getDefaultInstance()) return this;
1668       if (!other.getName().isEmpty()) {
1669         name_ = other.name_;
1670         bitField0_ |= 0x00000001;
1671         onChanged();
1672       }
1673       if (!other.getResourceUri().isEmpty()) {
1674         resourceUri_ = other.resourceUri_;
1675         bitField0_ |= 0x00000002;
1676         onChanged();
1677       }
1678       if (!other.getNoteName().isEmpty()) {
1679         noteName_ = other.noteName_;
1680         bitField0_ |= 0x00000004;
1681         onChanged();
1682       }
1683       if (other.kind_ != 0) {
1684         setKindValue(other.getKindValue());
1685       }
1686       if (!other.getRemediation().isEmpty()) {
1687         remediation_ = other.remediation_;
1688         bitField0_ |= 0x00000010;
1689         onChanged();
1690       }
1691       if (other.hasCreateTime()) {
1692         mergeCreateTime(other.getCreateTime());
1693       }
1694       if (other.hasUpdateTime()) {
1695         mergeUpdateTime(other.getUpdateTime());
1696       }
1697       if (other.hasEnvelope()) {
1698         mergeEnvelope(other.getEnvelope());
1699       }
1700       switch (other.getDetailsCase()) {
1701         case VULNERABILITY:
1702           {
1703             mergeVulnerability(other.getVulnerability());
1704             break;
1705           }
1706         case BUILD:
1707           {
1708             mergeBuild(other.getBuild());
1709             break;
1710           }
1711         case IMAGE:
1712           {
1713             mergeImage(other.getImage());
1714             break;
1715           }
1716         case PACKAGE:
1717           {
1718             mergePackage(other.getPackage());
1719             break;
1720           }
1721         case DEPLOYMENT:
1722           {
1723             mergeDeployment(other.getDeployment());
1724             break;
1725           }
1726         case DISCOVERY:
1727           {
1728             mergeDiscovery(other.getDiscovery());
1729             break;
1730           }
1731         case ATTESTATION:
1732           {
1733             mergeAttestation(other.getAttestation());
1734             break;
1735           }
1736         case UPGRADE:
1737           {
1738             mergeUpgrade(other.getUpgrade());
1739             break;
1740           }
1741         case COMPLIANCE:
1742           {
1743             mergeCompliance(other.getCompliance());
1744             break;
1745           }
1746         case DSSE_ATTESTATION:
1747           {
1748             mergeDsseAttestation(other.getDsseAttestation());
1749             break;
1750           }
1751         case DETAILS_NOT_SET:
1752           {
1753             break;
1754           }
1755       }
1756       this.mergeUnknownFields(other.getUnknownFields());
1757       onChanged();
1758       return this;
1759     }
1760 
1761     @java.lang.Override
isInitialized()1762     public final boolean isInitialized() {
1763       return true;
1764     }
1765 
1766     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1767     public Builder mergeFrom(
1768         com.google.protobuf.CodedInputStream input,
1769         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1770         throws java.io.IOException {
1771       if (extensionRegistry == null) {
1772         throw new java.lang.NullPointerException();
1773       }
1774       try {
1775         boolean done = false;
1776         while (!done) {
1777           int tag = input.readTag();
1778           switch (tag) {
1779             case 0:
1780               done = true;
1781               break;
1782             case 10:
1783               {
1784                 name_ = input.readStringRequireUtf8();
1785                 bitField0_ |= 0x00000001;
1786                 break;
1787               } // case 10
1788             case 18:
1789               {
1790                 resourceUri_ = input.readStringRequireUtf8();
1791                 bitField0_ |= 0x00000002;
1792                 break;
1793               } // case 18
1794             case 26:
1795               {
1796                 noteName_ = input.readStringRequireUtf8();
1797                 bitField0_ |= 0x00000004;
1798                 break;
1799               } // case 26
1800             case 32:
1801               {
1802                 kind_ = input.readEnum();
1803                 bitField0_ |= 0x00000008;
1804                 break;
1805               } // case 32
1806             case 42:
1807               {
1808                 remediation_ = input.readStringRequireUtf8();
1809                 bitField0_ |= 0x00000010;
1810                 break;
1811               } // case 42
1812             case 50:
1813               {
1814                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1815                 bitField0_ |= 0x00000020;
1816                 break;
1817               } // case 50
1818             case 58:
1819               {
1820                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
1821                 bitField0_ |= 0x00000040;
1822                 break;
1823               } // case 58
1824             case 66:
1825               {
1826                 input.readMessage(getVulnerabilityFieldBuilder().getBuilder(), extensionRegistry);
1827                 detailsCase_ = 8;
1828                 break;
1829               } // case 66
1830             case 74:
1831               {
1832                 input.readMessage(getBuildFieldBuilder().getBuilder(), extensionRegistry);
1833                 detailsCase_ = 9;
1834                 break;
1835               } // case 74
1836             case 82:
1837               {
1838                 input.readMessage(getImageFieldBuilder().getBuilder(), extensionRegistry);
1839                 detailsCase_ = 10;
1840                 break;
1841               } // case 82
1842             case 90:
1843               {
1844                 input.readMessage(getPackageFieldBuilder().getBuilder(), extensionRegistry);
1845                 detailsCase_ = 11;
1846                 break;
1847               } // case 90
1848             case 98:
1849               {
1850                 input.readMessage(getDeploymentFieldBuilder().getBuilder(), extensionRegistry);
1851                 detailsCase_ = 12;
1852                 break;
1853               } // case 98
1854             case 106:
1855               {
1856                 input.readMessage(getDiscoveryFieldBuilder().getBuilder(), extensionRegistry);
1857                 detailsCase_ = 13;
1858                 break;
1859               } // case 106
1860             case 114:
1861               {
1862                 input.readMessage(getAttestationFieldBuilder().getBuilder(), extensionRegistry);
1863                 detailsCase_ = 14;
1864                 break;
1865               } // case 114
1866             case 122:
1867               {
1868                 input.readMessage(getUpgradeFieldBuilder().getBuilder(), extensionRegistry);
1869                 detailsCase_ = 15;
1870                 break;
1871               } // case 122
1872             case 130:
1873               {
1874                 input.readMessage(getComplianceFieldBuilder().getBuilder(), extensionRegistry);
1875                 detailsCase_ = 16;
1876                 break;
1877               } // case 130
1878             case 138:
1879               {
1880                 input.readMessage(getDsseAttestationFieldBuilder().getBuilder(), extensionRegistry);
1881                 detailsCase_ = 17;
1882                 break;
1883               } // case 138
1884             case 146:
1885               {
1886                 input.readMessage(getEnvelopeFieldBuilder().getBuilder(), extensionRegistry);
1887                 bitField0_ |= 0x00020000;
1888                 break;
1889               } // case 146
1890             default:
1891               {
1892                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1893                   done = true; // was an endgroup tag
1894                 }
1895                 break;
1896               } // default:
1897           } // switch (tag)
1898         } // while (!done)
1899       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1900         throw e.unwrapIOException();
1901       } finally {
1902         onChanged();
1903       } // finally
1904       return this;
1905     }
1906 
1907     private int detailsCase_ = 0;
1908     private java.lang.Object details_;
1909 
getDetailsCase()1910     public DetailsCase getDetailsCase() {
1911       return DetailsCase.forNumber(detailsCase_);
1912     }
1913 
clearDetails()1914     public Builder clearDetails() {
1915       detailsCase_ = 0;
1916       details_ = null;
1917       onChanged();
1918       return this;
1919     }
1920 
1921     private int bitField0_;
1922 
1923     private java.lang.Object name_ = "";
1924     /**
1925      *
1926      *
1927      * <pre>
1928      * Output only. The name of the occurrence in the form of
1929      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
1930      * </pre>
1931      *
1932      * <code>string name = 1;</code>
1933      *
1934      * @return The name.
1935      */
getName()1936     public java.lang.String getName() {
1937       java.lang.Object ref = name_;
1938       if (!(ref instanceof java.lang.String)) {
1939         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1940         java.lang.String s = bs.toStringUtf8();
1941         name_ = s;
1942         return s;
1943       } else {
1944         return (java.lang.String) ref;
1945       }
1946     }
1947     /**
1948      *
1949      *
1950      * <pre>
1951      * Output only. The name of the occurrence in the form of
1952      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
1953      * </pre>
1954      *
1955      * <code>string name = 1;</code>
1956      *
1957      * @return The bytes for name.
1958      */
getNameBytes()1959     public com.google.protobuf.ByteString getNameBytes() {
1960       java.lang.Object ref = name_;
1961       if (ref instanceof String) {
1962         com.google.protobuf.ByteString b =
1963             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1964         name_ = b;
1965         return b;
1966       } else {
1967         return (com.google.protobuf.ByteString) ref;
1968       }
1969     }
1970     /**
1971      *
1972      *
1973      * <pre>
1974      * Output only. The name of the occurrence in the form of
1975      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
1976      * </pre>
1977      *
1978      * <code>string name = 1;</code>
1979      *
1980      * @param value The name to set.
1981      * @return This builder for chaining.
1982      */
setName(java.lang.String value)1983     public Builder setName(java.lang.String value) {
1984       if (value == null) {
1985         throw new NullPointerException();
1986       }
1987       name_ = value;
1988       bitField0_ |= 0x00000001;
1989       onChanged();
1990       return this;
1991     }
1992     /**
1993      *
1994      *
1995      * <pre>
1996      * Output only. The name of the occurrence in the form of
1997      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
1998      * </pre>
1999      *
2000      * <code>string name = 1;</code>
2001      *
2002      * @return This builder for chaining.
2003      */
clearName()2004     public Builder clearName() {
2005       name_ = getDefaultInstance().getName();
2006       bitField0_ = (bitField0_ & ~0x00000001);
2007       onChanged();
2008       return this;
2009     }
2010     /**
2011      *
2012      *
2013      * <pre>
2014      * Output only. The name of the occurrence in the form of
2015      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
2016      * </pre>
2017      *
2018      * <code>string name = 1;</code>
2019      *
2020      * @param value The bytes for name to set.
2021      * @return This builder for chaining.
2022      */
setNameBytes(com.google.protobuf.ByteString value)2023     public Builder setNameBytes(com.google.protobuf.ByteString value) {
2024       if (value == null) {
2025         throw new NullPointerException();
2026       }
2027       checkByteStringIsUtf8(value);
2028       name_ = value;
2029       bitField0_ |= 0x00000001;
2030       onChanged();
2031       return this;
2032     }
2033 
2034     private java.lang.Object resourceUri_ = "";
2035     /**
2036      *
2037      *
2038      * <pre>
2039      * Required. Immutable. A URI that represents the resource for which the
2040      * occurrence applies. For example,
2041      * `https://gcr.io/project/image&#64;sha256:123abc` for a Docker image.
2042      * </pre>
2043      *
2044      * <code>string resource_uri = 2;</code>
2045      *
2046      * @return The resourceUri.
2047      */
getResourceUri()2048     public java.lang.String getResourceUri() {
2049       java.lang.Object ref = resourceUri_;
2050       if (!(ref instanceof java.lang.String)) {
2051         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2052         java.lang.String s = bs.toStringUtf8();
2053         resourceUri_ = s;
2054         return s;
2055       } else {
2056         return (java.lang.String) ref;
2057       }
2058     }
2059     /**
2060      *
2061      *
2062      * <pre>
2063      * Required. Immutable. A URI that represents the resource for which the
2064      * occurrence applies. For example,
2065      * `https://gcr.io/project/image&#64;sha256:123abc` for a Docker image.
2066      * </pre>
2067      *
2068      * <code>string resource_uri = 2;</code>
2069      *
2070      * @return The bytes for resourceUri.
2071      */
getResourceUriBytes()2072     public com.google.protobuf.ByteString getResourceUriBytes() {
2073       java.lang.Object ref = resourceUri_;
2074       if (ref instanceof String) {
2075         com.google.protobuf.ByteString b =
2076             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2077         resourceUri_ = b;
2078         return b;
2079       } else {
2080         return (com.google.protobuf.ByteString) ref;
2081       }
2082     }
2083     /**
2084      *
2085      *
2086      * <pre>
2087      * Required. Immutable. A URI that represents the resource for which the
2088      * occurrence applies. For example,
2089      * `https://gcr.io/project/image&#64;sha256:123abc` for a Docker image.
2090      * </pre>
2091      *
2092      * <code>string resource_uri = 2;</code>
2093      *
2094      * @param value The resourceUri to set.
2095      * @return This builder for chaining.
2096      */
setResourceUri(java.lang.String value)2097     public Builder setResourceUri(java.lang.String value) {
2098       if (value == null) {
2099         throw new NullPointerException();
2100       }
2101       resourceUri_ = value;
2102       bitField0_ |= 0x00000002;
2103       onChanged();
2104       return this;
2105     }
2106     /**
2107      *
2108      *
2109      * <pre>
2110      * Required. Immutable. A URI that represents the resource for which the
2111      * occurrence applies. For example,
2112      * `https://gcr.io/project/image&#64;sha256:123abc` for a Docker image.
2113      * </pre>
2114      *
2115      * <code>string resource_uri = 2;</code>
2116      *
2117      * @return This builder for chaining.
2118      */
clearResourceUri()2119     public Builder clearResourceUri() {
2120       resourceUri_ = getDefaultInstance().getResourceUri();
2121       bitField0_ = (bitField0_ & ~0x00000002);
2122       onChanged();
2123       return this;
2124     }
2125     /**
2126      *
2127      *
2128      * <pre>
2129      * Required. Immutable. A URI that represents the resource for which the
2130      * occurrence applies. For example,
2131      * `https://gcr.io/project/image&#64;sha256:123abc` for a Docker image.
2132      * </pre>
2133      *
2134      * <code>string resource_uri = 2;</code>
2135      *
2136      * @param value The bytes for resourceUri to set.
2137      * @return This builder for chaining.
2138      */
setResourceUriBytes(com.google.protobuf.ByteString value)2139     public Builder setResourceUriBytes(com.google.protobuf.ByteString value) {
2140       if (value == null) {
2141         throw new NullPointerException();
2142       }
2143       checkByteStringIsUtf8(value);
2144       resourceUri_ = value;
2145       bitField0_ |= 0x00000002;
2146       onChanged();
2147       return this;
2148     }
2149 
2150     private java.lang.Object noteName_ = "";
2151     /**
2152      *
2153      *
2154      * <pre>
2155      * Required. Immutable. The analysis note associated with this occurrence, in
2156      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
2157      * used as a filter in list requests.
2158      * </pre>
2159      *
2160      * <code>string note_name = 3;</code>
2161      *
2162      * @return The noteName.
2163      */
getNoteName()2164     public java.lang.String getNoteName() {
2165       java.lang.Object ref = noteName_;
2166       if (!(ref instanceof java.lang.String)) {
2167         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2168         java.lang.String s = bs.toStringUtf8();
2169         noteName_ = s;
2170         return s;
2171       } else {
2172         return (java.lang.String) ref;
2173       }
2174     }
2175     /**
2176      *
2177      *
2178      * <pre>
2179      * Required. Immutable. The analysis note associated with this occurrence, in
2180      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
2181      * used as a filter in list requests.
2182      * </pre>
2183      *
2184      * <code>string note_name = 3;</code>
2185      *
2186      * @return The bytes for noteName.
2187      */
getNoteNameBytes()2188     public com.google.protobuf.ByteString getNoteNameBytes() {
2189       java.lang.Object ref = noteName_;
2190       if (ref instanceof String) {
2191         com.google.protobuf.ByteString b =
2192             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2193         noteName_ = b;
2194         return b;
2195       } else {
2196         return (com.google.protobuf.ByteString) ref;
2197       }
2198     }
2199     /**
2200      *
2201      *
2202      * <pre>
2203      * Required. Immutable. The analysis note associated with this occurrence, in
2204      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
2205      * used as a filter in list requests.
2206      * </pre>
2207      *
2208      * <code>string note_name = 3;</code>
2209      *
2210      * @param value The noteName to set.
2211      * @return This builder for chaining.
2212      */
setNoteName(java.lang.String value)2213     public Builder setNoteName(java.lang.String value) {
2214       if (value == null) {
2215         throw new NullPointerException();
2216       }
2217       noteName_ = value;
2218       bitField0_ |= 0x00000004;
2219       onChanged();
2220       return this;
2221     }
2222     /**
2223      *
2224      *
2225      * <pre>
2226      * Required. Immutable. The analysis note associated with this occurrence, in
2227      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
2228      * used as a filter in list requests.
2229      * </pre>
2230      *
2231      * <code>string note_name = 3;</code>
2232      *
2233      * @return This builder for chaining.
2234      */
clearNoteName()2235     public Builder clearNoteName() {
2236       noteName_ = getDefaultInstance().getNoteName();
2237       bitField0_ = (bitField0_ & ~0x00000004);
2238       onChanged();
2239       return this;
2240     }
2241     /**
2242      *
2243      *
2244      * <pre>
2245      * Required. Immutable. The analysis note associated with this occurrence, in
2246      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
2247      * used as a filter in list requests.
2248      * </pre>
2249      *
2250      * <code>string note_name = 3;</code>
2251      *
2252      * @param value The bytes for noteName to set.
2253      * @return This builder for chaining.
2254      */
setNoteNameBytes(com.google.protobuf.ByteString value)2255     public Builder setNoteNameBytes(com.google.protobuf.ByteString value) {
2256       if (value == null) {
2257         throw new NullPointerException();
2258       }
2259       checkByteStringIsUtf8(value);
2260       noteName_ = value;
2261       bitField0_ |= 0x00000004;
2262       onChanged();
2263       return this;
2264     }
2265 
2266     private int kind_ = 0;
2267     /**
2268      *
2269      *
2270      * <pre>
2271      * Output only. This explicitly denotes which of the occurrence details are
2272      * specified. This field can be used as a filter in list requests.
2273      * </pre>
2274      *
2275      * <code>.grafeas.v1.NoteKind kind = 4;</code>
2276      *
2277      * @return The enum numeric value on the wire for kind.
2278      */
2279     @java.lang.Override
getKindValue()2280     public int getKindValue() {
2281       return kind_;
2282     }
2283     /**
2284      *
2285      *
2286      * <pre>
2287      * Output only. This explicitly denotes which of the occurrence details are
2288      * specified. This field can be used as a filter in list requests.
2289      * </pre>
2290      *
2291      * <code>.grafeas.v1.NoteKind kind = 4;</code>
2292      *
2293      * @param value The enum numeric value on the wire for kind to set.
2294      * @return This builder for chaining.
2295      */
setKindValue(int value)2296     public Builder setKindValue(int value) {
2297       kind_ = value;
2298       bitField0_ |= 0x00000008;
2299       onChanged();
2300       return this;
2301     }
2302     /**
2303      *
2304      *
2305      * <pre>
2306      * Output only. This explicitly denotes which of the occurrence details are
2307      * specified. This field can be used as a filter in list requests.
2308      * </pre>
2309      *
2310      * <code>.grafeas.v1.NoteKind kind = 4;</code>
2311      *
2312      * @return The kind.
2313      */
2314     @java.lang.Override
getKind()2315     public io.grafeas.v1.NoteKind getKind() {
2316       io.grafeas.v1.NoteKind result = io.grafeas.v1.NoteKind.forNumber(kind_);
2317       return result == null ? io.grafeas.v1.NoteKind.UNRECOGNIZED : result;
2318     }
2319     /**
2320      *
2321      *
2322      * <pre>
2323      * Output only. This explicitly denotes which of the occurrence details are
2324      * specified. This field can be used as a filter in list requests.
2325      * </pre>
2326      *
2327      * <code>.grafeas.v1.NoteKind kind = 4;</code>
2328      *
2329      * @param value The kind to set.
2330      * @return This builder for chaining.
2331      */
setKind(io.grafeas.v1.NoteKind value)2332     public Builder setKind(io.grafeas.v1.NoteKind value) {
2333       if (value == null) {
2334         throw new NullPointerException();
2335       }
2336       bitField0_ |= 0x00000008;
2337       kind_ = value.getNumber();
2338       onChanged();
2339       return this;
2340     }
2341     /**
2342      *
2343      *
2344      * <pre>
2345      * Output only. This explicitly denotes which of the occurrence details are
2346      * specified. This field can be used as a filter in list requests.
2347      * </pre>
2348      *
2349      * <code>.grafeas.v1.NoteKind kind = 4;</code>
2350      *
2351      * @return This builder for chaining.
2352      */
clearKind()2353     public Builder clearKind() {
2354       bitField0_ = (bitField0_ & ~0x00000008);
2355       kind_ = 0;
2356       onChanged();
2357       return this;
2358     }
2359 
2360     private java.lang.Object remediation_ = "";
2361     /**
2362      *
2363      *
2364      * <pre>
2365      * A description of actions that can be taken to remedy the note.
2366      * </pre>
2367      *
2368      * <code>string remediation = 5;</code>
2369      *
2370      * @return The remediation.
2371      */
getRemediation()2372     public java.lang.String getRemediation() {
2373       java.lang.Object ref = remediation_;
2374       if (!(ref instanceof java.lang.String)) {
2375         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2376         java.lang.String s = bs.toStringUtf8();
2377         remediation_ = s;
2378         return s;
2379       } else {
2380         return (java.lang.String) ref;
2381       }
2382     }
2383     /**
2384      *
2385      *
2386      * <pre>
2387      * A description of actions that can be taken to remedy the note.
2388      * </pre>
2389      *
2390      * <code>string remediation = 5;</code>
2391      *
2392      * @return The bytes for remediation.
2393      */
getRemediationBytes()2394     public com.google.protobuf.ByteString getRemediationBytes() {
2395       java.lang.Object ref = remediation_;
2396       if (ref instanceof String) {
2397         com.google.protobuf.ByteString b =
2398             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2399         remediation_ = b;
2400         return b;
2401       } else {
2402         return (com.google.protobuf.ByteString) ref;
2403       }
2404     }
2405     /**
2406      *
2407      *
2408      * <pre>
2409      * A description of actions that can be taken to remedy the note.
2410      * </pre>
2411      *
2412      * <code>string remediation = 5;</code>
2413      *
2414      * @param value The remediation to set.
2415      * @return This builder for chaining.
2416      */
setRemediation(java.lang.String value)2417     public Builder setRemediation(java.lang.String value) {
2418       if (value == null) {
2419         throw new NullPointerException();
2420       }
2421       remediation_ = value;
2422       bitField0_ |= 0x00000010;
2423       onChanged();
2424       return this;
2425     }
2426     /**
2427      *
2428      *
2429      * <pre>
2430      * A description of actions that can be taken to remedy the note.
2431      * </pre>
2432      *
2433      * <code>string remediation = 5;</code>
2434      *
2435      * @return This builder for chaining.
2436      */
clearRemediation()2437     public Builder clearRemediation() {
2438       remediation_ = getDefaultInstance().getRemediation();
2439       bitField0_ = (bitField0_ & ~0x00000010);
2440       onChanged();
2441       return this;
2442     }
2443     /**
2444      *
2445      *
2446      * <pre>
2447      * A description of actions that can be taken to remedy the note.
2448      * </pre>
2449      *
2450      * <code>string remediation = 5;</code>
2451      *
2452      * @param value The bytes for remediation to set.
2453      * @return This builder for chaining.
2454      */
setRemediationBytes(com.google.protobuf.ByteString value)2455     public Builder setRemediationBytes(com.google.protobuf.ByteString value) {
2456       if (value == null) {
2457         throw new NullPointerException();
2458       }
2459       checkByteStringIsUtf8(value);
2460       remediation_ = value;
2461       bitField0_ |= 0x00000010;
2462       onChanged();
2463       return this;
2464     }
2465 
2466     private com.google.protobuf.Timestamp createTime_;
2467     private com.google.protobuf.SingleFieldBuilderV3<
2468             com.google.protobuf.Timestamp,
2469             com.google.protobuf.Timestamp.Builder,
2470             com.google.protobuf.TimestampOrBuilder>
2471         createTimeBuilder_;
2472     /**
2473      *
2474      *
2475      * <pre>
2476      * Output only. The time this occurrence was created.
2477      * </pre>
2478      *
2479      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2480      *
2481      * @return Whether the createTime field is set.
2482      */
hasCreateTime()2483     public boolean hasCreateTime() {
2484       return ((bitField0_ & 0x00000020) != 0);
2485     }
2486     /**
2487      *
2488      *
2489      * <pre>
2490      * Output only. The time this occurrence was created.
2491      * </pre>
2492      *
2493      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2494      *
2495      * @return The createTime.
2496      */
getCreateTime()2497     public com.google.protobuf.Timestamp getCreateTime() {
2498       if (createTimeBuilder_ == null) {
2499         return createTime_ == null
2500             ? com.google.protobuf.Timestamp.getDefaultInstance()
2501             : createTime_;
2502       } else {
2503         return createTimeBuilder_.getMessage();
2504       }
2505     }
2506     /**
2507      *
2508      *
2509      * <pre>
2510      * Output only. The time this occurrence was created.
2511      * </pre>
2512      *
2513      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2514      */
setCreateTime(com.google.protobuf.Timestamp value)2515     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
2516       if (createTimeBuilder_ == null) {
2517         if (value == null) {
2518           throw new NullPointerException();
2519         }
2520         createTime_ = value;
2521       } else {
2522         createTimeBuilder_.setMessage(value);
2523       }
2524       bitField0_ |= 0x00000020;
2525       onChanged();
2526       return this;
2527     }
2528     /**
2529      *
2530      *
2531      * <pre>
2532      * Output only. The time this occurrence was created.
2533      * </pre>
2534      *
2535      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2536      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)2537     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2538       if (createTimeBuilder_ == null) {
2539         createTime_ = builderForValue.build();
2540       } else {
2541         createTimeBuilder_.setMessage(builderForValue.build());
2542       }
2543       bitField0_ |= 0x00000020;
2544       onChanged();
2545       return this;
2546     }
2547     /**
2548      *
2549      *
2550      * <pre>
2551      * Output only. The time this occurrence was created.
2552      * </pre>
2553      *
2554      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2555      */
mergeCreateTime(com.google.protobuf.Timestamp value)2556     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
2557       if (createTimeBuilder_ == null) {
2558         if (((bitField0_ & 0x00000020) != 0)
2559             && createTime_ != null
2560             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2561           getCreateTimeBuilder().mergeFrom(value);
2562         } else {
2563           createTime_ = value;
2564         }
2565       } else {
2566         createTimeBuilder_.mergeFrom(value);
2567       }
2568       bitField0_ |= 0x00000020;
2569       onChanged();
2570       return this;
2571     }
2572     /**
2573      *
2574      *
2575      * <pre>
2576      * Output only. The time this occurrence was created.
2577      * </pre>
2578      *
2579      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2580      */
clearCreateTime()2581     public Builder clearCreateTime() {
2582       bitField0_ = (bitField0_ & ~0x00000020);
2583       createTime_ = null;
2584       if (createTimeBuilder_ != null) {
2585         createTimeBuilder_.dispose();
2586         createTimeBuilder_ = null;
2587       }
2588       onChanged();
2589       return this;
2590     }
2591     /**
2592      *
2593      *
2594      * <pre>
2595      * Output only. The time this occurrence was created.
2596      * </pre>
2597      *
2598      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2599      */
getCreateTimeBuilder()2600     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
2601       bitField0_ |= 0x00000020;
2602       onChanged();
2603       return getCreateTimeFieldBuilder().getBuilder();
2604     }
2605     /**
2606      *
2607      *
2608      * <pre>
2609      * Output only. The time this occurrence was created.
2610      * </pre>
2611      *
2612      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2613      */
getCreateTimeOrBuilder()2614     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
2615       if (createTimeBuilder_ != null) {
2616         return createTimeBuilder_.getMessageOrBuilder();
2617       } else {
2618         return createTime_ == null
2619             ? com.google.protobuf.Timestamp.getDefaultInstance()
2620             : createTime_;
2621       }
2622     }
2623     /**
2624      *
2625      *
2626      * <pre>
2627      * Output only. The time this occurrence was created.
2628      * </pre>
2629      *
2630      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2631      */
2632     private com.google.protobuf.SingleFieldBuilderV3<
2633             com.google.protobuf.Timestamp,
2634             com.google.protobuf.Timestamp.Builder,
2635             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()2636         getCreateTimeFieldBuilder() {
2637       if (createTimeBuilder_ == null) {
2638         createTimeBuilder_ =
2639             new com.google.protobuf.SingleFieldBuilderV3<
2640                 com.google.protobuf.Timestamp,
2641                 com.google.protobuf.Timestamp.Builder,
2642                 com.google.protobuf.TimestampOrBuilder>(
2643                 getCreateTime(), getParentForChildren(), isClean());
2644         createTime_ = null;
2645       }
2646       return createTimeBuilder_;
2647     }
2648 
2649     private com.google.protobuf.Timestamp updateTime_;
2650     private com.google.protobuf.SingleFieldBuilderV3<
2651             com.google.protobuf.Timestamp,
2652             com.google.protobuf.Timestamp.Builder,
2653             com.google.protobuf.TimestampOrBuilder>
2654         updateTimeBuilder_;
2655     /**
2656      *
2657      *
2658      * <pre>
2659      * Output only. The time this occurrence was last updated.
2660      * </pre>
2661      *
2662      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2663      *
2664      * @return Whether the updateTime field is set.
2665      */
hasUpdateTime()2666     public boolean hasUpdateTime() {
2667       return ((bitField0_ & 0x00000040) != 0);
2668     }
2669     /**
2670      *
2671      *
2672      * <pre>
2673      * Output only. The time this occurrence was last updated.
2674      * </pre>
2675      *
2676      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2677      *
2678      * @return The updateTime.
2679      */
getUpdateTime()2680     public com.google.protobuf.Timestamp getUpdateTime() {
2681       if (updateTimeBuilder_ == null) {
2682         return updateTime_ == null
2683             ? com.google.protobuf.Timestamp.getDefaultInstance()
2684             : updateTime_;
2685       } else {
2686         return updateTimeBuilder_.getMessage();
2687       }
2688     }
2689     /**
2690      *
2691      *
2692      * <pre>
2693      * Output only. The time this occurrence was last updated.
2694      * </pre>
2695      *
2696      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2697      */
setUpdateTime(com.google.protobuf.Timestamp value)2698     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
2699       if (updateTimeBuilder_ == null) {
2700         if (value == null) {
2701           throw new NullPointerException();
2702         }
2703         updateTime_ = value;
2704       } else {
2705         updateTimeBuilder_.setMessage(value);
2706       }
2707       bitField0_ |= 0x00000040;
2708       onChanged();
2709       return this;
2710     }
2711     /**
2712      *
2713      *
2714      * <pre>
2715      * Output only. The time this occurrence was last updated.
2716      * </pre>
2717      *
2718      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2719      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)2720     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2721       if (updateTimeBuilder_ == null) {
2722         updateTime_ = builderForValue.build();
2723       } else {
2724         updateTimeBuilder_.setMessage(builderForValue.build());
2725       }
2726       bitField0_ |= 0x00000040;
2727       onChanged();
2728       return this;
2729     }
2730     /**
2731      *
2732      *
2733      * <pre>
2734      * Output only. The time this occurrence was last updated.
2735      * </pre>
2736      *
2737      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2738      */
mergeUpdateTime(com.google.protobuf.Timestamp value)2739     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
2740       if (updateTimeBuilder_ == null) {
2741         if (((bitField0_ & 0x00000040) != 0)
2742             && updateTime_ != null
2743             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2744           getUpdateTimeBuilder().mergeFrom(value);
2745         } else {
2746           updateTime_ = value;
2747         }
2748       } else {
2749         updateTimeBuilder_.mergeFrom(value);
2750       }
2751       bitField0_ |= 0x00000040;
2752       onChanged();
2753       return this;
2754     }
2755     /**
2756      *
2757      *
2758      * <pre>
2759      * Output only. The time this occurrence was last updated.
2760      * </pre>
2761      *
2762      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2763      */
clearUpdateTime()2764     public Builder clearUpdateTime() {
2765       bitField0_ = (bitField0_ & ~0x00000040);
2766       updateTime_ = null;
2767       if (updateTimeBuilder_ != null) {
2768         updateTimeBuilder_.dispose();
2769         updateTimeBuilder_ = null;
2770       }
2771       onChanged();
2772       return this;
2773     }
2774     /**
2775      *
2776      *
2777      * <pre>
2778      * Output only. The time this occurrence was last updated.
2779      * </pre>
2780      *
2781      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2782      */
getUpdateTimeBuilder()2783     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
2784       bitField0_ |= 0x00000040;
2785       onChanged();
2786       return getUpdateTimeFieldBuilder().getBuilder();
2787     }
2788     /**
2789      *
2790      *
2791      * <pre>
2792      * Output only. The time this occurrence was last updated.
2793      * </pre>
2794      *
2795      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2796      */
getUpdateTimeOrBuilder()2797     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
2798       if (updateTimeBuilder_ != null) {
2799         return updateTimeBuilder_.getMessageOrBuilder();
2800       } else {
2801         return updateTime_ == null
2802             ? com.google.protobuf.Timestamp.getDefaultInstance()
2803             : updateTime_;
2804       }
2805     }
2806     /**
2807      *
2808      *
2809      * <pre>
2810      * Output only. The time this occurrence was last updated.
2811      * </pre>
2812      *
2813      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2814      */
2815     private com.google.protobuf.SingleFieldBuilderV3<
2816             com.google.protobuf.Timestamp,
2817             com.google.protobuf.Timestamp.Builder,
2818             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()2819         getUpdateTimeFieldBuilder() {
2820       if (updateTimeBuilder_ == null) {
2821         updateTimeBuilder_ =
2822             new com.google.protobuf.SingleFieldBuilderV3<
2823                 com.google.protobuf.Timestamp,
2824                 com.google.protobuf.Timestamp.Builder,
2825                 com.google.protobuf.TimestampOrBuilder>(
2826                 getUpdateTime(), getParentForChildren(), isClean());
2827         updateTime_ = null;
2828       }
2829       return updateTimeBuilder_;
2830     }
2831 
2832     private com.google.protobuf.SingleFieldBuilderV3<
2833             io.grafeas.v1.VulnerabilityOccurrence,
2834             io.grafeas.v1.VulnerabilityOccurrence.Builder,
2835             io.grafeas.v1.VulnerabilityOccurrenceOrBuilder>
2836         vulnerabilityBuilder_;
2837     /**
2838      *
2839      *
2840      * <pre>
2841      * Describes a security vulnerability.
2842      * </pre>
2843      *
2844      * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
2845      *
2846      * @return Whether the vulnerability field is set.
2847      */
2848     @java.lang.Override
hasVulnerability()2849     public boolean hasVulnerability() {
2850       return detailsCase_ == 8;
2851     }
2852     /**
2853      *
2854      *
2855      * <pre>
2856      * Describes a security vulnerability.
2857      * </pre>
2858      *
2859      * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
2860      *
2861      * @return The vulnerability.
2862      */
2863     @java.lang.Override
getVulnerability()2864     public io.grafeas.v1.VulnerabilityOccurrence getVulnerability() {
2865       if (vulnerabilityBuilder_ == null) {
2866         if (detailsCase_ == 8) {
2867           return (io.grafeas.v1.VulnerabilityOccurrence) details_;
2868         }
2869         return io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance();
2870       } else {
2871         if (detailsCase_ == 8) {
2872           return vulnerabilityBuilder_.getMessage();
2873         }
2874         return io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance();
2875       }
2876     }
2877     /**
2878      *
2879      *
2880      * <pre>
2881      * Describes a security vulnerability.
2882      * </pre>
2883      *
2884      * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
2885      */
setVulnerability(io.grafeas.v1.VulnerabilityOccurrence value)2886     public Builder setVulnerability(io.grafeas.v1.VulnerabilityOccurrence value) {
2887       if (vulnerabilityBuilder_ == null) {
2888         if (value == null) {
2889           throw new NullPointerException();
2890         }
2891         details_ = value;
2892         onChanged();
2893       } else {
2894         vulnerabilityBuilder_.setMessage(value);
2895       }
2896       detailsCase_ = 8;
2897       return this;
2898     }
2899     /**
2900      *
2901      *
2902      * <pre>
2903      * Describes a security vulnerability.
2904      * </pre>
2905      *
2906      * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
2907      */
setVulnerability(io.grafeas.v1.VulnerabilityOccurrence.Builder builderForValue)2908     public Builder setVulnerability(io.grafeas.v1.VulnerabilityOccurrence.Builder builderForValue) {
2909       if (vulnerabilityBuilder_ == null) {
2910         details_ = builderForValue.build();
2911         onChanged();
2912       } else {
2913         vulnerabilityBuilder_.setMessage(builderForValue.build());
2914       }
2915       detailsCase_ = 8;
2916       return this;
2917     }
2918     /**
2919      *
2920      *
2921      * <pre>
2922      * Describes a security vulnerability.
2923      * </pre>
2924      *
2925      * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
2926      */
mergeVulnerability(io.grafeas.v1.VulnerabilityOccurrence value)2927     public Builder mergeVulnerability(io.grafeas.v1.VulnerabilityOccurrence value) {
2928       if (vulnerabilityBuilder_ == null) {
2929         if (detailsCase_ == 8
2930             && details_ != io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance()) {
2931           details_ =
2932               io.grafeas.v1.VulnerabilityOccurrence.newBuilder(
2933                       (io.grafeas.v1.VulnerabilityOccurrence) details_)
2934                   .mergeFrom(value)
2935                   .buildPartial();
2936         } else {
2937           details_ = value;
2938         }
2939         onChanged();
2940       } else {
2941         if (detailsCase_ == 8) {
2942           vulnerabilityBuilder_.mergeFrom(value);
2943         } else {
2944           vulnerabilityBuilder_.setMessage(value);
2945         }
2946       }
2947       detailsCase_ = 8;
2948       return this;
2949     }
2950     /**
2951      *
2952      *
2953      * <pre>
2954      * Describes a security vulnerability.
2955      * </pre>
2956      *
2957      * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
2958      */
clearVulnerability()2959     public Builder clearVulnerability() {
2960       if (vulnerabilityBuilder_ == null) {
2961         if (detailsCase_ == 8) {
2962           detailsCase_ = 0;
2963           details_ = null;
2964           onChanged();
2965         }
2966       } else {
2967         if (detailsCase_ == 8) {
2968           detailsCase_ = 0;
2969           details_ = null;
2970         }
2971         vulnerabilityBuilder_.clear();
2972       }
2973       return this;
2974     }
2975     /**
2976      *
2977      *
2978      * <pre>
2979      * Describes a security vulnerability.
2980      * </pre>
2981      *
2982      * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
2983      */
getVulnerabilityBuilder()2984     public io.grafeas.v1.VulnerabilityOccurrence.Builder getVulnerabilityBuilder() {
2985       return getVulnerabilityFieldBuilder().getBuilder();
2986     }
2987     /**
2988      *
2989      *
2990      * <pre>
2991      * Describes a security vulnerability.
2992      * </pre>
2993      *
2994      * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
2995      */
2996     @java.lang.Override
getVulnerabilityOrBuilder()2997     public io.grafeas.v1.VulnerabilityOccurrenceOrBuilder getVulnerabilityOrBuilder() {
2998       if ((detailsCase_ == 8) && (vulnerabilityBuilder_ != null)) {
2999         return vulnerabilityBuilder_.getMessageOrBuilder();
3000       } else {
3001         if (detailsCase_ == 8) {
3002           return (io.grafeas.v1.VulnerabilityOccurrence) details_;
3003         }
3004         return io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance();
3005       }
3006     }
3007     /**
3008      *
3009      *
3010      * <pre>
3011      * Describes a security vulnerability.
3012      * </pre>
3013      *
3014      * <code>.grafeas.v1.VulnerabilityOccurrence vulnerability = 8;</code>
3015      */
3016     private com.google.protobuf.SingleFieldBuilderV3<
3017             io.grafeas.v1.VulnerabilityOccurrence,
3018             io.grafeas.v1.VulnerabilityOccurrence.Builder,
3019             io.grafeas.v1.VulnerabilityOccurrenceOrBuilder>
getVulnerabilityFieldBuilder()3020         getVulnerabilityFieldBuilder() {
3021       if (vulnerabilityBuilder_ == null) {
3022         if (!(detailsCase_ == 8)) {
3023           details_ = io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance();
3024         }
3025         vulnerabilityBuilder_ =
3026             new com.google.protobuf.SingleFieldBuilderV3<
3027                 io.grafeas.v1.VulnerabilityOccurrence,
3028                 io.grafeas.v1.VulnerabilityOccurrence.Builder,
3029                 io.grafeas.v1.VulnerabilityOccurrenceOrBuilder>(
3030                 (io.grafeas.v1.VulnerabilityOccurrence) details_,
3031                 getParentForChildren(),
3032                 isClean());
3033         details_ = null;
3034       }
3035       detailsCase_ = 8;
3036       onChanged();
3037       return vulnerabilityBuilder_;
3038     }
3039 
3040     private com.google.protobuf.SingleFieldBuilderV3<
3041             io.grafeas.v1.BuildOccurrence,
3042             io.grafeas.v1.BuildOccurrence.Builder,
3043             io.grafeas.v1.BuildOccurrenceOrBuilder>
3044         buildBuilder_;
3045     /**
3046      *
3047      *
3048      * <pre>
3049      * Describes a verifiable build.
3050      * </pre>
3051      *
3052      * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
3053      *
3054      * @return Whether the build field is set.
3055      */
3056     @java.lang.Override
hasBuild()3057     public boolean hasBuild() {
3058       return detailsCase_ == 9;
3059     }
3060     /**
3061      *
3062      *
3063      * <pre>
3064      * Describes a verifiable build.
3065      * </pre>
3066      *
3067      * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
3068      *
3069      * @return The build.
3070      */
3071     @java.lang.Override
getBuild()3072     public io.grafeas.v1.BuildOccurrence getBuild() {
3073       if (buildBuilder_ == null) {
3074         if (detailsCase_ == 9) {
3075           return (io.grafeas.v1.BuildOccurrence) details_;
3076         }
3077         return io.grafeas.v1.BuildOccurrence.getDefaultInstance();
3078       } else {
3079         if (detailsCase_ == 9) {
3080           return buildBuilder_.getMessage();
3081         }
3082         return io.grafeas.v1.BuildOccurrence.getDefaultInstance();
3083       }
3084     }
3085     /**
3086      *
3087      *
3088      * <pre>
3089      * Describes a verifiable build.
3090      * </pre>
3091      *
3092      * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
3093      */
setBuild(io.grafeas.v1.BuildOccurrence value)3094     public Builder setBuild(io.grafeas.v1.BuildOccurrence value) {
3095       if (buildBuilder_ == null) {
3096         if (value == null) {
3097           throw new NullPointerException();
3098         }
3099         details_ = value;
3100         onChanged();
3101       } else {
3102         buildBuilder_.setMessage(value);
3103       }
3104       detailsCase_ = 9;
3105       return this;
3106     }
3107     /**
3108      *
3109      *
3110      * <pre>
3111      * Describes a verifiable build.
3112      * </pre>
3113      *
3114      * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
3115      */
setBuild(io.grafeas.v1.BuildOccurrence.Builder builderForValue)3116     public Builder setBuild(io.grafeas.v1.BuildOccurrence.Builder builderForValue) {
3117       if (buildBuilder_ == null) {
3118         details_ = builderForValue.build();
3119         onChanged();
3120       } else {
3121         buildBuilder_.setMessage(builderForValue.build());
3122       }
3123       detailsCase_ = 9;
3124       return this;
3125     }
3126     /**
3127      *
3128      *
3129      * <pre>
3130      * Describes a verifiable build.
3131      * </pre>
3132      *
3133      * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
3134      */
mergeBuild(io.grafeas.v1.BuildOccurrence value)3135     public Builder mergeBuild(io.grafeas.v1.BuildOccurrence value) {
3136       if (buildBuilder_ == null) {
3137         if (detailsCase_ == 9 && details_ != io.grafeas.v1.BuildOccurrence.getDefaultInstance()) {
3138           details_ =
3139               io.grafeas.v1.BuildOccurrence.newBuilder((io.grafeas.v1.BuildOccurrence) details_)
3140                   .mergeFrom(value)
3141                   .buildPartial();
3142         } else {
3143           details_ = value;
3144         }
3145         onChanged();
3146       } else {
3147         if (detailsCase_ == 9) {
3148           buildBuilder_.mergeFrom(value);
3149         } else {
3150           buildBuilder_.setMessage(value);
3151         }
3152       }
3153       detailsCase_ = 9;
3154       return this;
3155     }
3156     /**
3157      *
3158      *
3159      * <pre>
3160      * Describes a verifiable build.
3161      * </pre>
3162      *
3163      * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
3164      */
clearBuild()3165     public Builder clearBuild() {
3166       if (buildBuilder_ == null) {
3167         if (detailsCase_ == 9) {
3168           detailsCase_ = 0;
3169           details_ = null;
3170           onChanged();
3171         }
3172       } else {
3173         if (detailsCase_ == 9) {
3174           detailsCase_ = 0;
3175           details_ = null;
3176         }
3177         buildBuilder_.clear();
3178       }
3179       return this;
3180     }
3181     /**
3182      *
3183      *
3184      * <pre>
3185      * Describes a verifiable build.
3186      * </pre>
3187      *
3188      * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
3189      */
getBuildBuilder()3190     public io.grafeas.v1.BuildOccurrence.Builder getBuildBuilder() {
3191       return getBuildFieldBuilder().getBuilder();
3192     }
3193     /**
3194      *
3195      *
3196      * <pre>
3197      * Describes a verifiable build.
3198      * </pre>
3199      *
3200      * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
3201      */
3202     @java.lang.Override
getBuildOrBuilder()3203     public io.grafeas.v1.BuildOccurrenceOrBuilder getBuildOrBuilder() {
3204       if ((detailsCase_ == 9) && (buildBuilder_ != null)) {
3205         return buildBuilder_.getMessageOrBuilder();
3206       } else {
3207         if (detailsCase_ == 9) {
3208           return (io.grafeas.v1.BuildOccurrence) details_;
3209         }
3210         return io.grafeas.v1.BuildOccurrence.getDefaultInstance();
3211       }
3212     }
3213     /**
3214      *
3215      *
3216      * <pre>
3217      * Describes a verifiable build.
3218      * </pre>
3219      *
3220      * <code>.grafeas.v1.BuildOccurrence build = 9;</code>
3221      */
3222     private com.google.protobuf.SingleFieldBuilderV3<
3223             io.grafeas.v1.BuildOccurrence,
3224             io.grafeas.v1.BuildOccurrence.Builder,
3225             io.grafeas.v1.BuildOccurrenceOrBuilder>
getBuildFieldBuilder()3226         getBuildFieldBuilder() {
3227       if (buildBuilder_ == null) {
3228         if (!(detailsCase_ == 9)) {
3229           details_ = io.grafeas.v1.BuildOccurrence.getDefaultInstance();
3230         }
3231         buildBuilder_ =
3232             new com.google.protobuf.SingleFieldBuilderV3<
3233                 io.grafeas.v1.BuildOccurrence,
3234                 io.grafeas.v1.BuildOccurrence.Builder,
3235                 io.grafeas.v1.BuildOccurrenceOrBuilder>(
3236                 (io.grafeas.v1.BuildOccurrence) details_, getParentForChildren(), isClean());
3237         details_ = null;
3238       }
3239       detailsCase_ = 9;
3240       onChanged();
3241       return buildBuilder_;
3242     }
3243 
3244     private com.google.protobuf.SingleFieldBuilderV3<
3245             io.grafeas.v1.ImageOccurrence,
3246             io.grafeas.v1.ImageOccurrence.Builder,
3247             io.grafeas.v1.ImageOccurrenceOrBuilder>
3248         imageBuilder_;
3249     /**
3250      *
3251      *
3252      * <pre>
3253      * Describes how this resource derives from the basis in the associated
3254      * note.
3255      * </pre>
3256      *
3257      * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
3258      *
3259      * @return Whether the image field is set.
3260      */
3261     @java.lang.Override
hasImage()3262     public boolean hasImage() {
3263       return detailsCase_ == 10;
3264     }
3265     /**
3266      *
3267      *
3268      * <pre>
3269      * Describes how this resource derives from the basis in the associated
3270      * note.
3271      * </pre>
3272      *
3273      * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
3274      *
3275      * @return The image.
3276      */
3277     @java.lang.Override
getImage()3278     public io.grafeas.v1.ImageOccurrence getImage() {
3279       if (imageBuilder_ == null) {
3280         if (detailsCase_ == 10) {
3281           return (io.grafeas.v1.ImageOccurrence) details_;
3282         }
3283         return io.grafeas.v1.ImageOccurrence.getDefaultInstance();
3284       } else {
3285         if (detailsCase_ == 10) {
3286           return imageBuilder_.getMessage();
3287         }
3288         return io.grafeas.v1.ImageOccurrence.getDefaultInstance();
3289       }
3290     }
3291     /**
3292      *
3293      *
3294      * <pre>
3295      * Describes how this resource derives from the basis in the associated
3296      * note.
3297      * </pre>
3298      *
3299      * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
3300      */
setImage(io.grafeas.v1.ImageOccurrence value)3301     public Builder setImage(io.grafeas.v1.ImageOccurrence value) {
3302       if (imageBuilder_ == null) {
3303         if (value == null) {
3304           throw new NullPointerException();
3305         }
3306         details_ = value;
3307         onChanged();
3308       } else {
3309         imageBuilder_.setMessage(value);
3310       }
3311       detailsCase_ = 10;
3312       return this;
3313     }
3314     /**
3315      *
3316      *
3317      * <pre>
3318      * Describes how this resource derives from the basis in the associated
3319      * note.
3320      * </pre>
3321      *
3322      * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
3323      */
setImage(io.grafeas.v1.ImageOccurrence.Builder builderForValue)3324     public Builder setImage(io.grafeas.v1.ImageOccurrence.Builder builderForValue) {
3325       if (imageBuilder_ == null) {
3326         details_ = builderForValue.build();
3327         onChanged();
3328       } else {
3329         imageBuilder_.setMessage(builderForValue.build());
3330       }
3331       detailsCase_ = 10;
3332       return this;
3333     }
3334     /**
3335      *
3336      *
3337      * <pre>
3338      * Describes how this resource derives from the basis in the associated
3339      * note.
3340      * </pre>
3341      *
3342      * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
3343      */
mergeImage(io.grafeas.v1.ImageOccurrence value)3344     public Builder mergeImage(io.grafeas.v1.ImageOccurrence value) {
3345       if (imageBuilder_ == null) {
3346         if (detailsCase_ == 10 && details_ != io.grafeas.v1.ImageOccurrence.getDefaultInstance()) {
3347           details_ =
3348               io.grafeas.v1.ImageOccurrence.newBuilder((io.grafeas.v1.ImageOccurrence) details_)
3349                   .mergeFrom(value)
3350                   .buildPartial();
3351         } else {
3352           details_ = value;
3353         }
3354         onChanged();
3355       } else {
3356         if (detailsCase_ == 10) {
3357           imageBuilder_.mergeFrom(value);
3358         } else {
3359           imageBuilder_.setMessage(value);
3360         }
3361       }
3362       detailsCase_ = 10;
3363       return this;
3364     }
3365     /**
3366      *
3367      *
3368      * <pre>
3369      * Describes how this resource derives from the basis in the associated
3370      * note.
3371      * </pre>
3372      *
3373      * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
3374      */
clearImage()3375     public Builder clearImage() {
3376       if (imageBuilder_ == null) {
3377         if (detailsCase_ == 10) {
3378           detailsCase_ = 0;
3379           details_ = null;
3380           onChanged();
3381         }
3382       } else {
3383         if (detailsCase_ == 10) {
3384           detailsCase_ = 0;
3385           details_ = null;
3386         }
3387         imageBuilder_.clear();
3388       }
3389       return this;
3390     }
3391     /**
3392      *
3393      *
3394      * <pre>
3395      * Describes how this resource derives from the basis in the associated
3396      * note.
3397      * </pre>
3398      *
3399      * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
3400      */
getImageBuilder()3401     public io.grafeas.v1.ImageOccurrence.Builder getImageBuilder() {
3402       return getImageFieldBuilder().getBuilder();
3403     }
3404     /**
3405      *
3406      *
3407      * <pre>
3408      * Describes how this resource derives from the basis in the associated
3409      * note.
3410      * </pre>
3411      *
3412      * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
3413      */
3414     @java.lang.Override
getImageOrBuilder()3415     public io.grafeas.v1.ImageOccurrenceOrBuilder getImageOrBuilder() {
3416       if ((detailsCase_ == 10) && (imageBuilder_ != null)) {
3417         return imageBuilder_.getMessageOrBuilder();
3418       } else {
3419         if (detailsCase_ == 10) {
3420           return (io.grafeas.v1.ImageOccurrence) details_;
3421         }
3422         return io.grafeas.v1.ImageOccurrence.getDefaultInstance();
3423       }
3424     }
3425     /**
3426      *
3427      *
3428      * <pre>
3429      * Describes how this resource derives from the basis in the associated
3430      * note.
3431      * </pre>
3432      *
3433      * <code>.grafeas.v1.ImageOccurrence image = 10;</code>
3434      */
3435     private com.google.protobuf.SingleFieldBuilderV3<
3436             io.grafeas.v1.ImageOccurrence,
3437             io.grafeas.v1.ImageOccurrence.Builder,
3438             io.grafeas.v1.ImageOccurrenceOrBuilder>
getImageFieldBuilder()3439         getImageFieldBuilder() {
3440       if (imageBuilder_ == null) {
3441         if (!(detailsCase_ == 10)) {
3442           details_ = io.grafeas.v1.ImageOccurrence.getDefaultInstance();
3443         }
3444         imageBuilder_ =
3445             new com.google.protobuf.SingleFieldBuilderV3<
3446                 io.grafeas.v1.ImageOccurrence,
3447                 io.grafeas.v1.ImageOccurrence.Builder,
3448                 io.grafeas.v1.ImageOccurrenceOrBuilder>(
3449                 (io.grafeas.v1.ImageOccurrence) details_, getParentForChildren(), isClean());
3450         details_ = null;
3451       }
3452       detailsCase_ = 10;
3453       onChanged();
3454       return imageBuilder_;
3455     }
3456 
3457     private com.google.protobuf.SingleFieldBuilderV3<
3458             io.grafeas.v1.PackageOccurrence,
3459             io.grafeas.v1.PackageOccurrence.Builder,
3460             io.grafeas.v1.PackageOccurrenceOrBuilder>
3461         packageBuilder_;
3462     /**
3463      *
3464      *
3465      * <pre>
3466      * Describes the installation of a package on the linked resource.
3467      * </pre>
3468      *
3469      * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
3470      *
3471      * @return Whether the package field is set.
3472      */
3473     @java.lang.Override
hasPackage()3474     public boolean hasPackage() {
3475       return detailsCase_ == 11;
3476     }
3477     /**
3478      *
3479      *
3480      * <pre>
3481      * Describes the installation of a package on the linked resource.
3482      * </pre>
3483      *
3484      * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
3485      *
3486      * @return The package.
3487      */
3488     @java.lang.Override
getPackage()3489     public io.grafeas.v1.PackageOccurrence getPackage() {
3490       if (packageBuilder_ == null) {
3491         if (detailsCase_ == 11) {
3492           return (io.grafeas.v1.PackageOccurrence) details_;
3493         }
3494         return io.grafeas.v1.PackageOccurrence.getDefaultInstance();
3495       } else {
3496         if (detailsCase_ == 11) {
3497           return packageBuilder_.getMessage();
3498         }
3499         return io.grafeas.v1.PackageOccurrence.getDefaultInstance();
3500       }
3501     }
3502     /**
3503      *
3504      *
3505      * <pre>
3506      * Describes the installation of a package on the linked resource.
3507      * </pre>
3508      *
3509      * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
3510      */
setPackage(io.grafeas.v1.PackageOccurrence value)3511     public Builder setPackage(io.grafeas.v1.PackageOccurrence value) {
3512       if (packageBuilder_ == null) {
3513         if (value == null) {
3514           throw new NullPointerException();
3515         }
3516         details_ = value;
3517         onChanged();
3518       } else {
3519         packageBuilder_.setMessage(value);
3520       }
3521       detailsCase_ = 11;
3522       return this;
3523     }
3524     /**
3525      *
3526      *
3527      * <pre>
3528      * Describes the installation of a package on the linked resource.
3529      * </pre>
3530      *
3531      * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
3532      */
setPackage(io.grafeas.v1.PackageOccurrence.Builder builderForValue)3533     public Builder setPackage(io.grafeas.v1.PackageOccurrence.Builder builderForValue) {
3534       if (packageBuilder_ == null) {
3535         details_ = builderForValue.build();
3536         onChanged();
3537       } else {
3538         packageBuilder_.setMessage(builderForValue.build());
3539       }
3540       detailsCase_ = 11;
3541       return this;
3542     }
3543     /**
3544      *
3545      *
3546      * <pre>
3547      * Describes the installation of a package on the linked resource.
3548      * </pre>
3549      *
3550      * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
3551      */
mergePackage(io.grafeas.v1.PackageOccurrence value)3552     public Builder mergePackage(io.grafeas.v1.PackageOccurrence value) {
3553       if (packageBuilder_ == null) {
3554         if (detailsCase_ == 11
3555             && details_ != io.grafeas.v1.PackageOccurrence.getDefaultInstance()) {
3556           details_ =
3557               io.grafeas.v1.PackageOccurrence.newBuilder((io.grafeas.v1.PackageOccurrence) details_)
3558                   .mergeFrom(value)
3559                   .buildPartial();
3560         } else {
3561           details_ = value;
3562         }
3563         onChanged();
3564       } else {
3565         if (detailsCase_ == 11) {
3566           packageBuilder_.mergeFrom(value);
3567         } else {
3568           packageBuilder_.setMessage(value);
3569         }
3570       }
3571       detailsCase_ = 11;
3572       return this;
3573     }
3574     /**
3575      *
3576      *
3577      * <pre>
3578      * Describes the installation of a package on the linked resource.
3579      * </pre>
3580      *
3581      * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
3582      */
clearPackage()3583     public Builder clearPackage() {
3584       if (packageBuilder_ == null) {
3585         if (detailsCase_ == 11) {
3586           detailsCase_ = 0;
3587           details_ = null;
3588           onChanged();
3589         }
3590       } else {
3591         if (detailsCase_ == 11) {
3592           detailsCase_ = 0;
3593           details_ = null;
3594         }
3595         packageBuilder_.clear();
3596       }
3597       return this;
3598     }
3599     /**
3600      *
3601      *
3602      * <pre>
3603      * Describes the installation of a package on the linked resource.
3604      * </pre>
3605      *
3606      * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
3607      */
getPackageBuilder()3608     public io.grafeas.v1.PackageOccurrence.Builder getPackageBuilder() {
3609       return getPackageFieldBuilder().getBuilder();
3610     }
3611     /**
3612      *
3613      *
3614      * <pre>
3615      * Describes the installation of a package on the linked resource.
3616      * </pre>
3617      *
3618      * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
3619      */
3620     @java.lang.Override
getPackageOrBuilder()3621     public io.grafeas.v1.PackageOccurrenceOrBuilder getPackageOrBuilder() {
3622       if ((detailsCase_ == 11) && (packageBuilder_ != null)) {
3623         return packageBuilder_.getMessageOrBuilder();
3624       } else {
3625         if (detailsCase_ == 11) {
3626           return (io.grafeas.v1.PackageOccurrence) details_;
3627         }
3628         return io.grafeas.v1.PackageOccurrence.getDefaultInstance();
3629       }
3630     }
3631     /**
3632      *
3633      *
3634      * <pre>
3635      * Describes the installation of a package on the linked resource.
3636      * </pre>
3637      *
3638      * <code>.grafeas.v1.PackageOccurrence package = 11;</code>
3639      */
3640     private com.google.protobuf.SingleFieldBuilderV3<
3641             io.grafeas.v1.PackageOccurrence,
3642             io.grafeas.v1.PackageOccurrence.Builder,
3643             io.grafeas.v1.PackageOccurrenceOrBuilder>
getPackageFieldBuilder()3644         getPackageFieldBuilder() {
3645       if (packageBuilder_ == null) {
3646         if (!(detailsCase_ == 11)) {
3647           details_ = io.grafeas.v1.PackageOccurrence.getDefaultInstance();
3648         }
3649         packageBuilder_ =
3650             new com.google.protobuf.SingleFieldBuilderV3<
3651                 io.grafeas.v1.PackageOccurrence,
3652                 io.grafeas.v1.PackageOccurrence.Builder,
3653                 io.grafeas.v1.PackageOccurrenceOrBuilder>(
3654                 (io.grafeas.v1.PackageOccurrence) details_, getParentForChildren(), isClean());
3655         details_ = null;
3656       }
3657       detailsCase_ = 11;
3658       onChanged();
3659       return packageBuilder_;
3660     }
3661 
3662     private com.google.protobuf.SingleFieldBuilderV3<
3663             io.grafeas.v1.DeploymentOccurrence,
3664             io.grafeas.v1.DeploymentOccurrence.Builder,
3665             io.grafeas.v1.DeploymentOccurrenceOrBuilder>
3666         deploymentBuilder_;
3667     /**
3668      *
3669      *
3670      * <pre>
3671      * Describes the deployment of an artifact on a runtime.
3672      * </pre>
3673      *
3674      * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
3675      *
3676      * @return Whether the deployment field is set.
3677      */
3678     @java.lang.Override
hasDeployment()3679     public boolean hasDeployment() {
3680       return detailsCase_ == 12;
3681     }
3682     /**
3683      *
3684      *
3685      * <pre>
3686      * Describes the deployment of an artifact on a runtime.
3687      * </pre>
3688      *
3689      * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
3690      *
3691      * @return The deployment.
3692      */
3693     @java.lang.Override
getDeployment()3694     public io.grafeas.v1.DeploymentOccurrence getDeployment() {
3695       if (deploymentBuilder_ == null) {
3696         if (detailsCase_ == 12) {
3697           return (io.grafeas.v1.DeploymentOccurrence) details_;
3698         }
3699         return io.grafeas.v1.DeploymentOccurrence.getDefaultInstance();
3700       } else {
3701         if (detailsCase_ == 12) {
3702           return deploymentBuilder_.getMessage();
3703         }
3704         return io.grafeas.v1.DeploymentOccurrence.getDefaultInstance();
3705       }
3706     }
3707     /**
3708      *
3709      *
3710      * <pre>
3711      * Describes the deployment of an artifact on a runtime.
3712      * </pre>
3713      *
3714      * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
3715      */
setDeployment(io.grafeas.v1.DeploymentOccurrence value)3716     public Builder setDeployment(io.grafeas.v1.DeploymentOccurrence value) {
3717       if (deploymentBuilder_ == null) {
3718         if (value == null) {
3719           throw new NullPointerException();
3720         }
3721         details_ = value;
3722         onChanged();
3723       } else {
3724         deploymentBuilder_.setMessage(value);
3725       }
3726       detailsCase_ = 12;
3727       return this;
3728     }
3729     /**
3730      *
3731      *
3732      * <pre>
3733      * Describes the deployment of an artifact on a runtime.
3734      * </pre>
3735      *
3736      * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
3737      */
setDeployment(io.grafeas.v1.DeploymentOccurrence.Builder builderForValue)3738     public Builder setDeployment(io.grafeas.v1.DeploymentOccurrence.Builder builderForValue) {
3739       if (deploymentBuilder_ == null) {
3740         details_ = builderForValue.build();
3741         onChanged();
3742       } else {
3743         deploymentBuilder_.setMessage(builderForValue.build());
3744       }
3745       detailsCase_ = 12;
3746       return this;
3747     }
3748     /**
3749      *
3750      *
3751      * <pre>
3752      * Describes the deployment of an artifact on a runtime.
3753      * </pre>
3754      *
3755      * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
3756      */
mergeDeployment(io.grafeas.v1.DeploymentOccurrence value)3757     public Builder mergeDeployment(io.grafeas.v1.DeploymentOccurrence value) {
3758       if (deploymentBuilder_ == null) {
3759         if (detailsCase_ == 12
3760             && details_ != io.grafeas.v1.DeploymentOccurrence.getDefaultInstance()) {
3761           details_ =
3762               io.grafeas.v1.DeploymentOccurrence.newBuilder(
3763                       (io.grafeas.v1.DeploymentOccurrence) details_)
3764                   .mergeFrom(value)
3765                   .buildPartial();
3766         } else {
3767           details_ = value;
3768         }
3769         onChanged();
3770       } else {
3771         if (detailsCase_ == 12) {
3772           deploymentBuilder_.mergeFrom(value);
3773         } else {
3774           deploymentBuilder_.setMessage(value);
3775         }
3776       }
3777       detailsCase_ = 12;
3778       return this;
3779     }
3780     /**
3781      *
3782      *
3783      * <pre>
3784      * Describes the deployment of an artifact on a runtime.
3785      * </pre>
3786      *
3787      * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
3788      */
clearDeployment()3789     public Builder clearDeployment() {
3790       if (deploymentBuilder_ == null) {
3791         if (detailsCase_ == 12) {
3792           detailsCase_ = 0;
3793           details_ = null;
3794           onChanged();
3795         }
3796       } else {
3797         if (detailsCase_ == 12) {
3798           detailsCase_ = 0;
3799           details_ = null;
3800         }
3801         deploymentBuilder_.clear();
3802       }
3803       return this;
3804     }
3805     /**
3806      *
3807      *
3808      * <pre>
3809      * Describes the deployment of an artifact on a runtime.
3810      * </pre>
3811      *
3812      * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
3813      */
getDeploymentBuilder()3814     public io.grafeas.v1.DeploymentOccurrence.Builder getDeploymentBuilder() {
3815       return getDeploymentFieldBuilder().getBuilder();
3816     }
3817     /**
3818      *
3819      *
3820      * <pre>
3821      * Describes the deployment of an artifact on a runtime.
3822      * </pre>
3823      *
3824      * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
3825      */
3826     @java.lang.Override
getDeploymentOrBuilder()3827     public io.grafeas.v1.DeploymentOccurrenceOrBuilder getDeploymentOrBuilder() {
3828       if ((detailsCase_ == 12) && (deploymentBuilder_ != null)) {
3829         return deploymentBuilder_.getMessageOrBuilder();
3830       } else {
3831         if (detailsCase_ == 12) {
3832           return (io.grafeas.v1.DeploymentOccurrence) details_;
3833         }
3834         return io.grafeas.v1.DeploymentOccurrence.getDefaultInstance();
3835       }
3836     }
3837     /**
3838      *
3839      *
3840      * <pre>
3841      * Describes the deployment of an artifact on a runtime.
3842      * </pre>
3843      *
3844      * <code>.grafeas.v1.DeploymentOccurrence deployment = 12;</code>
3845      */
3846     private com.google.protobuf.SingleFieldBuilderV3<
3847             io.grafeas.v1.DeploymentOccurrence,
3848             io.grafeas.v1.DeploymentOccurrence.Builder,
3849             io.grafeas.v1.DeploymentOccurrenceOrBuilder>
getDeploymentFieldBuilder()3850         getDeploymentFieldBuilder() {
3851       if (deploymentBuilder_ == null) {
3852         if (!(detailsCase_ == 12)) {
3853           details_ = io.grafeas.v1.DeploymentOccurrence.getDefaultInstance();
3854         }
3855         deploymentBuilder_ =
3856             new com.google.protobuf.SingleFieldBuilderV3<
3857                 io.grafeas.v1.DeploymentOccurrence,
3858                 io.grafeas.v1.DeploymentOccurrence.Builder,
3859                 io.grafeas.v1.DeploymentOccurrenceOrBuilder>(
3860                 (io.grafeas.v1.DeploymentOccurrence) details_, getParentForChildren(), isClean());
3861         details_ = null;
3862       }
3863       detailsCase_ = 12;
3864       onChanged();
3865       return deploymentBuilder_;
3866     }
3867 
3868     private com.google.protobuf.SingleFieldBuilderV3<
3869             io.grafeas.v1.DiscoveryOccurrence,
3870             io.grafeas.v1.DiscoveryOccurrence.Builder,
3871             io.grafeas.v1.DiscoveryOccurrenceOrBuilder>
3872         discoveryBuilder_;
3873     /**
3874      *
3875      *
3876      * <pre>
3877      * Describes when a resource was discovered.
3878      * </pre>
3879      *
3880      * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
3881      *
3882      * @return Whether the discovery field is set.
3883      */
3884     @java.lang.Override
hasDiscovery()3885     public boolean hasDiscovery() {
3886       return detailsCase_ == 13;
3887     }
3888     /**
3889      *
3890      *
3891      * <pre>
3892      * Describes when a resource was discovered.
3893      * </pre>
3894      *
3895      * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
3896      *
3897      * @return The discovery.
3898      */
3899     @java.lang.Override
getDiscovery()3900     public io.grafeas.v1.DiscoveryOccurrence getDiscovery() {
3901       if (discoveryBuilder_ == null) {
3902         if (detailsCase_ == 13) {
3903           return (io.grafeas.v1.DiscoveryOccurrence) details_;
3904         }
3905         return io.grafeas.v1.DiscoveryOccurrence.getDefaultInstance();
3906       } else {
3907         if (detailsCase_ == 13) {
3908           return discoveryBuilder_.getMessage();
3909         }
3910         return io.grafeas.v1.DiscoveryOccurrence.getDefaultInstance();
3911       }
3912     }
3913     /**
3914      *
3915      *
3916      * <pre>
3917      * Describes when a resource was discovered.
3918      * </pre>
3919      *
3920      * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
3921      */
setDiscovery(io.grafeas.v1.DiscoveryOccurrence value)3922     public Builder setDiscovery(io.grafeas.v1.DiscoveryOccurrence value) {
3923       if (discoveryBuilder_ == null) {
3924         if (value == null) {
3925           throw new NullPointerException();
3926         }
3927         details_ = value;
3928         onChanged();
3929       } else {
3930         discoveryBuilder_.setMessage(value);
3931       }
3932       detailsCase_ = 13;
3933       return this;
3934     }
3935     /**
3936      *
3937      *
3938      * <pre>
3939      * Describes when a resource was discovered.
3940      * </pre>
3941      *
3942      * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
3943      */
setDiscovery(io.grafeas.v1.DiscoveryOccurrence.Builder builderForValue)3944     public Builder setDiscovery(io.grafeas.v1.DiscoveryOccurrence.Builder builderForValue) {
3945       if (discoveryBuilder_ == null) {
3946         details_ = builderForValue.build();
3947         onChanged();
3948       } else {
3949         discoveryBuilder_.setMessage(builderForValue.build());
3950       }
3951       detailsCase_ = 13;
3952       return this;
3953     }
3954     /**
3955      *
3956      *
3957      * <pre>
3958      * Describes when a resource was discovered.
3959      * </pre>
3960      *
3961      * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
3962      */
mergeDiscovery(io.grafeas.v1.DiscoveryOccurrence value)3963     public Builder mergeDiscovery(io.grafeas.v1.DiscoveryOccurrence value) {
3964       if (discoveryBuilder_ == null) {
3965         if (detailsCase_ == 13
3966             && details_ != io.grafeas.v1.DiscoveryOccurrence.getDefaultInstance()) {
3967           details_ =
3968               io.grafeas.v1.DiscoveryOccurrence.newBuilder(
3969                       (io.grafeas.v1.DiscoveryOccurrence) details_)
3970                   .mergeFrom(value)
3971                   .buildPartial();
3972         } else {
3973           details_ = value;
3974         }
3975         onChanged();
3976       } else {
3977         if (detailsCase_ == 13) {
3978           discoveryBuilder_.mergeFrom(value);
3979         } else {
3980           discoveryBuilder_.setMessage(value);
3981         }
3982       }
3983       detailsCase_ = 13;
3984       return this;
3985     }
3986     /**
3987      *
3988      *
3989      * <pre>
3990      * Describes when a resource was discovered.
3991      * </pre>
3992      *
3993      * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
3994      */
clearDiscovery()3995     public Builder clearDiscovery() {
3996       if (discoveryBuilder_ == null) {
3997         if (detailsCase_ == 13) {
3998           detailsCase_ = 0;
3999           details_ = null;
4000           onChanged();
4001         }
4002       } else {
4003         if (detailsCase_ == 13) {
4004           detailsCase_ = 0;
4005           details_ = null;
4006         }
4007         discoveryBuilder_.clear();
4008       }
4009       return this;
4010     }
4011     /**
4012      *
4013      *
4014      * <pre>
4015      * Describes when a resource was discovered.
4016      * </pre>
4017      *
4018      * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
4019      */
getDiscoveryBuilder()4020     public io.grafeas.v1.DiscoveryOccurrence.Builder getDiscoveryBuilder() {
4021       return getDiscoveryFieldBuilder().getBuilder();
4022     }
4023     /**
4024      *
4025      *
4026      * <pre>
4027      * Describes when a resource was discovered.
4028      * </pre>
4029      *
4030      * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
4031      */
4032     @java.lang.Override
getDiscoveryOrBuilder()4033     public io.grafeas.v1.DiscoveryOccurrenceOrBuilder getDiscoveryOrBuilder() {
4034       if ((detailsCase_ == 13) && (discoveryBuilder_ != null)) {
4035         return discoveryBuilder_.getMessageOrBuilder();
4036       } else {
4037         if (detailsCase_ == 13) {
4038           return (io.grafeas.v1.DiscoveryOccurrence) details_;
4039         }
4040         return io.grafeas.v1.DiscoveryOccurrence.getDefaultInstance();
4041       }
4042     }
4043     /**
4044      *
4045      *
4046      * <pre>
4047      * Describes when a resource was discovered.
4048      * </pre>
4049      *
4050      * <code>.grafeas.v1.DiscoveryOccurrence discovery = 13;</code>
4051      */
4052     private com.google.protobuf.SingleFieldBuilderV3<
4053             io.grafeas.v1.DiscoveryOccurrence,
4054             io.grafeas.v1.DiscoveryOccurrence.Builder,
4055             io.grafeas.v1.DiscoveryOccurrenceOrBuilder>
getDiscoveryFieldBuilder()4056         getDiscoveryFieldBuilder() {
4057       if (discoveryBuilder_ == null) {
4058         if (!(detailsCase_ == 13)) {
4059           details_ = io.grafeas.v1.DiscoveryOccurrence.getDefaultInstance();
4060         }
4061         discoveryBuilder_ =
4062             new com.google.protobuf.SingleFieldBuilderV3<
4063                 io.grafeas.v1.DiscoveryOccurrence,
4064                 io.grafeas.v1.DiscoveryOccurrence.Builder,
4065                 io.grafeas.v1.DiscoveryOccurrenceOrBuilder>(
4066                 (io.grafeas.v1.DiscoveryOccurrence) details_, getParentForChildren(), isClean());
4067         details_ = null;
4068       }
4069       detailsCase_ = 13;
4070       onChanged();
4071       return discoveryBuilder_;
4072     }
4073 
4074     private com.google.protobuf.SingleFieldBuilderV3<
4075             io.grafeas.v1.AttestationOccurrence,
4076             io.grafeas.v1.AttestationOccurrence.Builder,
4077             io.grafeas.v1.AttestationOccurrenceOrBuilder>
4078         attestationBuilder_;
4079     /**
4080      *
4081      *
4082      * <pre>
4083      * Describes an attestation of an artifact.
4084      * </pre>
4085      *
4086      * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
4087      *
4088      * @return Whether the attestation field is set.
4089      */
4090     @java.lang.Override
hasAttestation()4091     public boolean hasAttestation() {
4092       return detailsCase_ == 14;
4093     }
4094     /**
4095      *
4096      *
4097      * <pre>
4098      * Describes an attestation of an artifact.
4099      * </pre>
4100      *
4101      * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
4102      *
4103      * @return The attestation.
4104      */
4105     @java.lang.Override
getAttestation()4106     public io.grafeas.v1.AttestationOccurrence getAttestation() {
4107       if (attestationBuilder_ == null) {
4108         if (detailsCase_ == 14) {
4109           return (io.grafeas.v1.AttestationOccurrence) details_;
4110         }
4111         return io.grafeas.v1.AttestationOccurrence.getDefaultInstance();
4112       } else {
4113         if (detailsCase_ == 14) {
4114           return attestationBuilder_.getMessage();
4115         }
4116         return io.grafeas.v1.AttestationOccurrence.getDefaultInstance();
4117       }
4118     }
4119     /**
4120      *
4121      *
4122      * <pre>
4123      * Describes an attestation of an artifact.
4124      * </pre>
4125      *
4126      * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
4127      */
setAttestation(io.grafeas.v1.AttestationOccurrence value)4128     public Builder setAttestation(io.grafeas.v1.AttestationOccurrence value) {
4129       if (attestationBuilder_ == null) {
4130         if (value == null) {
4131           throw new NullPointerException();
4132         }
4133         details_ = value;
4134         onChanged();
4135       } else {
4136         attestationBuilder_.setMessage(value);
4137       }
4138       detailsCase_ = 14;
4139       return this;
4140     }
4141     /**
4142      *
4143      *
4144      * <pre>
4145      * Describes an attestation of an artifact.
4146      * </pre>
4147      *
4148      * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
4149      */
setAttestation(io.grafeas.v1.AttestationOccurrence.Builder builderForValue)4150     public Builder setAttestation(io.grafeas.v1.AttestationOccurrence.Builder builderForValue) {
4151       if (attestationBuilder_ == null) {
4152         details_ = builderForValue.build();
4153         onChanged();
4154       } else {
4155         attestationBuilder_.setMessage(builderForValue.build());
4156       }
4157       detailsCase_ = 14;
4158       return this;
4159     }
4160     /**
4161      *
4162      *
4163      * <pre>
4164      * Describes an attestation of an artifact.
4165      * </pre>
4166      *
4167      * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
4168      */
mergeAttestation(io.grafeas.v1.AttestationOccurrence value)4169     public Builder mergeAttestation(io.grafeas.v1.AttestationOccurrence value) {
4170       if (attestationBuilder_ == null) {
4171         if (detailsCase_ == 14
4172             && details_ != io.grafeas.v1.AttestationOccurrence.getDefaultInstance()) {
4173           details_ =
4174               io.grafeas.v1.AttestationOccurrence.newBuilder(
4175                       (io.grafeas.v1.AttestationOccurrence) details_)
4176                   .mergeFrom(value)
4177                   .buildPartial();
4178         } else {
4179           details_ = value;
4180         }
4181         onChanged();
4182       } else {
4183         if (detailsCase_ == 14) {
4184           attestationBuilder_.mergeFrom(value);
4185         } else {
4186           attestationBuilder_.setMessage(value);
4187         }
4188       }
4189       detailsCase_ = 14;
4190       return this;
4191     }
4192     /**
4193      *
4194      *
4195      * <pre>
4196      * Describes an attestation of an artifact.
4197      * </pre>
4198      *
4199      * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
4200      */
clearAttestation()4201     public Builder clearAttestation() {
4202       if (attestationBuilder_ == null) {
4203         if (detailsCase_ == 14) {
4204           detailsCase_ = 0;
4205           details_ = null;
4206           onChanged();
4207         }
4208       } else {
4209         if (detailsCase_ == 14) {
4210           detailsCase_ = 0;
4211           details_ = null;
4212         }
4213         attestationBuilder_.clear();
4214       }
4215       return this;
4216     }
4217     /**
4218      *
4219      *
4220      * <pre>
4221      * Describes an attestation of an artifact.
4222      * </pre>
4223      *
4224      * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
4225      */
getAttestationBuilder()4226     public io.grafeas.v1.AttestationOccurrence.Builder getAttestationBuilder() {
4227       return getAttestationFieldBuilder().getBuilder();
4228     }
4229     /**
4230      *
4231      *
4232      * <pre>
4233      * Describes an attestation of an artifact.
4234      * </pre>
4235      *
4236      * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
4237      */
4238     @java.lang.Override
getAttestationOrBuilder()4239     public io.grafeas.v1.AttestationOccurrenceOrBuilder getAttestationOrBuilder() {
4240       if ((detailsCase_ == 14) && (attestationBuilder_ != null)) {
4241         return attestationBuilder_.getMessageOrBuilder();
4242       } else {
4243         if (detailsCase_ == 14) {
4244           return (io.grafeas.v1.AttestationOccurrence) details_;
4245         }
4246         return io.grafeas.v1.AttestationOccurrence.getDefaultInstance();
4247       }
4248     }
4249     /**
4250      *
4251      *
4252      * <pre>
4253      * Describes an attestation of an artifact.
4254      * </pre>
4255      *
4256      * <code>.grafeas.v1.AttestationOccurrence attestation = 14;</code>
4257      */
4258     private com.google.protobuf.SingleFieldBuilderV3<
4259             io.grafeas.v1.AttestationOccurrence,
4260             io.grafeas.v1.AttestationOccurrence.Builder,
4261             io.grafeas.v1.AttestationOccurrenceOrBuilder>
getAttestationFieldBuilder()4262         getAttestationFieldBuilder() {
4263       if (attestationBuilder_ == null) {
4264         if (!(detailsCase_ == 14)) {
4265           details_ = io.grafeas.v1.AttestationOccurrence.getDefaultInstance();
4266         }
4267         attestationBuilder_ =
4268             new com.google.protobuf.SingleFieldBuilderV3<
4269                 io.grafeas.v1.AttestationOccurrence,
4270                 io.grafeas.v1.AttestationOccurrence.Builder,
4271                 io.grafeas.v1.AttestationOccurrenceOrBuilder>(
4272                 (io.grafeas.v1.AttestationOccurrence) details_, getParentForChildren(), isClean());
4273         details_ = null;
4274       }
4275       detailsCase_ = 14;
4276       onChanged();
4277       return attestationBuilder_;
4278     }
4279 
4280     private com.google.protobuf.SingleFieldBuilderV3<
4281             io.grafeas.v1.UpgradeOccurrence,
4282             io.grafeas.v1.UpgradeOccurrence.Builder,
4283             io.grafeas.v1.UpgradeOccurrenceOrBuilder>
4284         upgradeBuilder_;
4285     /**
4286      *
4287      *
4288      * <pre>
4289      * Describes an available package upgrade on the linked resource.
4290      * </pre>
4291      *
4292      * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
4293      *
4294      * @return Whether the upgrade field is set.
4295      */
4296     @java.lang.Override
hasUpgrade()4297     public boolean hasUpgrade() {
4298       return detailsCase_ == 15;
4299     }
4300     /**
4301      *
4302      *
4303      * <pre>
4304      * Describes an available package upgrade on the linked resource.
4305      * </pre>
4306      *
4307      * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
4308      *
4309      * @return The upgrade.
4310      */
4311     @java.lang.Override
getUpgrade()4312     public io.grafeas.v1.UpgradeOccurrence getUpgrade() {
4313       if (upgradeBuilder_ == null) {
4314         if (detailsCase_ == 15) {
4315           return (io.grafeas.v1.UpgradeOccurrence) details_;
4316         }
4317         return io.grafeas.v1.UpgradeOccurrence.getDefaultInstance();
4318       } else {
4319         if (detailsCase_ == 15) {
4320           return upgradeBuilder_.getMessage();
4321         }
4322         return io.grafeas.v1.UpgradeOccurrence.getDefaultInstance();
4323       }
4324     }
4325     /**
4326      *
4327      *
4328      * <pre>
4329      * Describes an available package upgrade on the linked resource.
4330      * </pre>
4331      *
4332      * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
4333      */
setUpgrade(io.grafeas.v1.UpgradeOccurrence value)4334     public Builder setUpgrade(io.grafeas.v1.UpgradeOccurrence value) {
4335       if (upgradeBuilder_ == null) {
4336         if (value == null) {
4337           throw new NullPointerException();
4338         }
4339         details_ = value;
4340         onChanged();
4341       } else {
4342         upgradeBuilder_.setMessage(value);
4343       }
4344       detailsCase_ = 15;
4345       return this;
4346     }
4347     /**
4348      *
4349      *
4350      * <pre>
4351      * Describes an available package upgrade on the linked resource.
4352      * </pre>
4353      *
4354      * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
4355      */
setUpgrade(io.grafeas.v1.UpgradeOccurrence.Builder builderForValue)4356     public Builder setUpgrade(io.grafeas.v1.UpgradeOccurrence.Builder builderForValue) {
4357       if (upgradeBuilder_ == null) {
4358         details_ = builderForValue.build();
4359         onChanged();
4360       } else {
4361         upgradeBuilder_.setMessage(builderForValue.build());
4362       }
4363       detailsCase_ = 15;
4364       return this;
4365     }
4366     /**
4367      *
4368      *
4369      * <pre>
4370      * Describes an available package upgrade on the linked resource.
4371      * </pre>
4372      *
4373      * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
4374      */
mergeUpgrade(io.grafeas.v1.UpgradeOccurrence value)4375     public Builder mergeUpgrade(io.grafeas.v1.UpgradeOccurrence value) {
4376       if (upgradeBuilder_ == null) {
4377         if (detailsCase_ == 15
4378             && details_ != io.grafeas.v1.UpgradeOccurrence.getDefaultInstance()) {
4379           details_ =
4380               io.grafeas.v1.UpgradeOccurrence.newBuilder((io.grafeas.v1.UpgradeOccurrence) details_)
4381                   .mergeFrom(value)
4382                   .buildPartial();
4383         } else {
4384           details_ = value;
4385         }
4386         onChanged();
4387       } else {
4388         if (detailsCase_ == 15) {
4389           upgradeBuilder_.mergeFrom(value);
4390         } else {
4391           upgradeBuilder_.setMessage(value);
4392         }
4393       }
4394       detailsCase_ = 15;
4395       return this;
4396     }
4397     /**
4398      *
4399      *
4400      * <pre>
4401      * Describes an available package upgrade on the linked resource.
4402      * </pre>
4403      *
4404      * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
4405      */
clearUpgrade()4406     public Builder clearUpgrade() {
4407       if (upgradeBuilder_ == null) {
4408         if (detailsCase_ == 15) {
4409           detailsCase_ = 0;
4410           details_ = null;
4411           onChanged();
4412         }
4413       } else {
4414         if (detailsCase_ == 15) {
4415           detailsCase_ = 0;
4416           details_ = null;
4417         }
4418         upgradeBuilder_.clear();
4419       }
4420       return this;
4421     }
4422     /**
4423      *
4424      *
4425      * <pre>
4426      * Describes an available package upgrade on the linked resource.
4427      * </pre>
4428      *
4429      * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
4430      */
getUpgradeBuilder()4431     public io.grafeas.v1.UpgradeOccurrence.Builder getUpgradeBuilder() {
4432       return getUpgradeFieldBuilder().getBuilder();
4433     }
4434     /**
4435      *
4436      *
4437      * <pre>
4438      * Describes an available package upgrade on the linked resource.
4439      * </pre>
4440      *
4441      * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
4442      */
4443     @java.lang.Override
getUpgradeOrBuilder()4444     public io.grafeas.v1.UpgradeOccurrenceOrBuilder getUpgradeOrBuilder() {
4445       if ((detailsCase_ == 15) && (upgradeBuilder_ != null)) {
4446         return upgradeBuilder_.getMessageOrBuilder();
4447       } else {
4448         if (detailsCase_ == 15) {
4449           return (io.grafeas.v1.UpgradeOccurrence) details_;
4450         }
4451         return io.grafeas.v1.UpgradeOccurrence.getDefaultInstance();
4452       }
4453     }
4454     /**
4455      *
4456      *
4457      * <pre>
4458      * Describes an available package upgrade on the linked resource.
4459      * </pre>
4460      *
4461      * <code>.grafeas.v1.UpgradeOccurrence upgrade = 15;</code>
4462      */
4463     private com.google.protobuf.SingleFieldBuilderV3<
4464             io.grafeas.v1.UpgradeOccurrence,
4465             io.grafeas.v1.UpgradeOccurrence.Builder,
4466             io.grafeas.v1.UpgradeOccurrenceOrBuilder>
getUpgradeFieldBuilder()4467         getUpgradeFieldBuilder() {
4468       if (upgradeBuilder_ == null) {
4469         if (!(detailsCase_ == 15)) {
4470           details_ = io.grafeas.v1.UpgradeOccurrence.getDefaultInstance();
4471         }
4472         upgradeBuilder_ =
4473             new com.google.protobuf.SingleFieldBuilderV3<
4474                 io.grafeas.v1.UpgradeOccurrence,
4475                 io.grafeas.v1.UpgradeOccurrence.Builder,
4476                 io.grafeas.v1.UpgradeOccurrenceOrBuilder>(
4477                 (io.grafeas.v1.UpgradeOccurrence) details_, getParentForChildren(), isClean());
4478         details_ = null;
4479       }
4480       detailsCase_ = 15;
4481       onChanged();
4482       return upgradeBuilder_;
4483     }
4484 
4485     private com.google.protobuf.SingleFieldBuilderV3<
4486             io.grafeas.v1.ComplianceOccurrence,
4487             io.grafeas.v1.ComplianceOccurrence.Builder,
4488             io.grafeas.v1.ComplianceOccurrenceOrBuilder>
4489         complianceBuilder_;
4490     /**
4491      *
4492      *
4493      * <pre>
4494      * Describes a compliance violation on a linked resource.
4495      * </pre>
4496      *
4497      * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
4498      *
4499      * @return Whether the compliance field is set.
4500      */
4501     @java.lang.Override
hasCompliance()4502     public boolean hasCompliance() {
4503       return detailsCase_ == 16;
4504     }
4505     /**
4506      *
4507      *
4508      * <pre>
4509      * Describes a compliance violation on a linked resource.
4510      * </pre>
4511      *
4512      * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
4513      *
4514      * @return The compliance.
4515      */
4516     @java.lang.Override
getCompliance()4517     public io.grafeas.v1.ComplianceOccurrence getCompliance() {
4518       if (complianceBuilder_ == null) {
4519         if (detailsCase_ == 16) {
4520           return (io.grafeas.v1.ComplianceOccurrence) details_;
4521         }
4522         return io.grafeas.v1.ComplianceOccurrence.getDefaultInstance();
4523       } else {
4524         if (detailsCase_ == 16) {
4525           return complianceBuilder_.getMessage();
4526         }
4527         return io.grafeas.v1.ComplianceOccurrence.getDefaultInstance();
4528       }
4529     }
4530     /**
4531      *
4532      *
4533      * <pre>
4534      * Describes a compliance violation on a linked resource.
4535      * </pre>
4536      *
4537      * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
4538      */
setCompliance(io.grafeas.v1.ComplianceOccurrence value)4539     public Builder setCompliance(io.grafeas.v1.ComplianceOccurrence value) {
4540       if (complianceBuilder_ == null) {
4541         if (value == null) {
4542           throw new NullPointerException();
4543         }
4544         details_ = value;
4545         onChanged();
4546       } else {
4547         complianceBuilder_.setMessage(value);
4548       }
4549       detailsCase_ = 16;
4550       return this;
4551     }
4552     /**
4553      *
4554      *
4555      * <pre>
4556      * Describes a compliance violation on a linked resource.
4557      * </pre>
4558      *
4559      * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
4560      */
setCompliance(io.grafeas.v1.ComplianceOccurrence.Builder builderForValue)4561     public Builder setCompliance(io.grafeas.v1.ComplianceOccurrence.Builder builderForValue) {
4562       if (complianceBuilder_ == null) {
4563         details_ = builderForValue.build();
4564         onChanged();
4565       } else {
4566         complianceBuilder_.setMessage(builderForValue.build());
4567       }
4568       detailsCase_ = 16;
4569       return this;
4570     }
4571     /**
4572      *
4573      *
4574      * <pre>
4575      * Describes a compliance violation on a linked resource.
4576      * </pre>
4577      *
4578      * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
4579      */
mergeCompliance(io.grafeas.v1.ComplianceOccurrence value)4580     public Builder mergeCompliance(io.grafeas.v1.ComplianceOccurrence value) {
4581       if (complianceBuilder_ == null) {
4582         if (detailsCase_ == 16
4583             && details_ != io.grafeas.v1.ComplianceOccurrence.getDefaultInstance()) {
4584           details_ =
4585               io.grafeas.v1.ComplianceOccurrence.newBuilder(
4586                       (io.grafeas.v1.ComplianceOccurrence) details_)
4587                   .mergeFrom(value)
4588                   .buildPartial();
4589         } else {
4590           details_ = value;
4591         }
4592         onChanged();
4593       } else {
4594         if (detailsCase_ == 16) {
4595           complianceBuilder_.mergeFrom(value);
4596         } else {
4597           complianceBuilder_.setMessage(value);
4598         }
4599       }
4600       detailsCase_ = 16;
4601       return this;
4602     }
4603     /**
4604      *
4605      *
4606      * <pre>
4607      * Describes a compliance violation on a linked resource.
4608      * </pre>
4609      *
4610      * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
4611      */
clearCompliance()4612     public Builder clearCompliance() {
4613       if (complianceBuilder_ == null) {
4614         if (detailsCase_ == 16) {
4615           detailsCase_ = 0;
4616           details_ = null;
4617           onChanged();
4618         }
4619       } else {
4620         if (detailsCase_ == 16) {
4621           detailsCase_ = 0;
4622           details_ = null;
4623         }
4624         complianceBuilder_.clear();
4625       }
4626       return this;
4627     }
4628     /**
4629      *
4630      *
4631      * <pre>
4632      * Describes a compliance violation on a linked resource.
4633      * </pre>
4634      *
4635      * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
4636      */
getComplianceBuilder()4637     public io.grafeas.v1.ComplianceOccurrence.Builder getComplianceBuilder() {
4638       return getComplianceFieldBuilder().getBuilder();
4639     }
4640     /**
4641      *
4642      *
4643      * <pre>
4644      * Describes a compliance violation on a linked resource.
4645      * </pre>
4646      *
4647      * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
4648      */
4649     @java.lang.Override
getComplianceOrBuilder()4650     public io.grafeas.v1.ComplianceOccurrenceOrBuilder getComplianceOrBuilder() {
4651       if ((detailsCase_ == 16) && (complianceBuilder_ != null)) {
4652         return complianceBuilder_.getMessageOrBuilder();
4653       } else {
4654         if (detailsCase_ == 16) {
4655           return (io.grafeas.v1.ComplianceOccurrence) details_;
4656         }
4657         return io.grafeas.v1.ComplianceOccurrence.getDefaultInstance();
4658       }
4659     }
4660     /**
4661      *
4662      *
4663      * <pre>
4664      * Describes a compliance violation on a linked resource.
4665      * </pre>
4666      *
4667      * <code>.grafeas.v1.ComplianceOccurrence compliance = 16;</code>
4668      */
4669     private com.google.protobuf.SingleFieldBuilderV3<
4670             io.grafeas.v1.ComplianceOccurrence,
4671             io.grafeas.v1.ComplianceOccurrence.Builder,
4672             io.grafeas.v1.ComplianceOccurrenceOrBuilder>
getComplianceFieldBuilder()4673         getComplianceFieldBuilder() {
4674       if (complianceBuilder_ == null) {
4675         if (!(detailsCase_ == 16)) {
4676           details_ = io.grafeas.v1.ComplianceOccurrence.getDefaultInstance();
4677         }
4678         complianceBuilder_ =
4679             new com.google.protobuf.SingleFieldBuilderV3<
4680                 io.grafeas.v1.ComplianceOccurrence,
4681                 io.grafeas.v1.ComplianceOccurrence.Builder,
4682                 io.grafeas.v1.ComplianceOccurrenceOrBuilder>(
4683                 (io.grafeas.v1.ComplianceOccurrence) details_, getParentForChildren(), isClean());
4684         details_ = null;
4685       }
4686       detailsCase_ = 16;
4687       onChanged();
4688       return complianceBuilder_;
4689     }
4690 
4691     private com.google.protobuf.SingleFieldBuilderV3<
4692             io.grafeas.v1.DSSEAttestationOccurrence,
4693             io.grafeas.v1.DSSEAttestationOccurrence.Builder,
4694             io.grafeas.v1.DSSEAttestationOccurrenceOrBuilder>
4695         dsseAttestationBuilder_;
4696     /**
4697      *
4698      *
4699      * <pre>
4700      * Describes an attestation of an artifact using dsse.
4701      * </pre>
4702      *
4703      * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
4704      *
4705      * @return Whether the dsseAttestation field is set.
4706      */
4707     @java.lang.Override
hasDsseAttestation()4708     public boolean hasDsseAttestation() {
4709       return detailsCase_ == 17;
4710     }
4711     /**
4712      *
4713      *
4714      * <pre>
4715      * Describes an attestation of an artifact using dsse.
4716      * </pre>
4717      *
4718      * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
4719      *
4720      * @return The dsseAttestation.
4721      */
4722     @java.lang.Override
getDsseAttestation()4723     public io.grafeas.v1.DSSEAttestationOccurrence getDsseAttestation() {
4724       if (dsseAttestationBuilder_ == null) {
4725         if (detailsCase_ == 17) {
4726           return (io.grafeas.v1.DSSEAttestationOccurrence) details_;
4727         }
4728         return io.grafeas.v1.DSSEAttestationOccurrence.getDefaultInstance();
4729       } else {
4730         if (detailsCase_ == 17) {
4731           return dsseAttestationBuilder_.getMessage();
4732         }
4733         return io.grafeas.v1.DSSEAttestationOccurrence.getDefaultInstance();
4734       }
4735     }
4736     /**
4737      *
4738      *
4739      * <pre>
4740      * Describes an attestation of an artifact using dsse.
4741      * </pre>
4742      *
4743      * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
4744      */
setDsseAttestation(io.grafeas.v1.DSSEAttestationOccurrence value)4745     public Builder setDsseAttestation(io.grafeas.v1.DSSEAttestationOccurrence value) {
4746       if (dsseAttestationBuilder_ == null) {
4747         if (value == null) {
4748           throw new NullPointerException();
4749         }
4750         details_ = value;
4751         onChanged();
4752       } else {
4753         dsseAttestationBuilder_.setMessage(value);
4754       }
4755       detailsCase_ = 17;
4756       return this;
4757     }
4758     /**
4759      *
4760      *
4761      * <pre>
4762      * Describes an attestation of an artifact using dsse.
4763      * </pre>
4764      *
4765      * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
4766      */
setDsseAttestation( io.grafeas.v1.DSSEAttestationOccurrence.Builder builderForValue)4767     public Builder setDsseAttestation(
4768         io.grafeas.v1.DSSEAttestationOccurrence.Builder builderForValue) {
4769       if (dsseAttestationBuilder_ == null) {
4770         details_ = builderForValue.build();
4771         onChanged();
4772       } else {
4773         dsseAttestationBuilder_.setMessage(builderForValue.build());
4774       }
4775       detailsCase_ = 17;
4776       return this;
4777     }
4778     /**
4779      *
4780      *
4781      * <pre>
4782      * Describes an attestation of an artifact using dsse.
4783      * </pre>
4784      *
4785      * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
4786      */
mergeDsseAttestation(io.grafeas.v1.DSSEAttestationOccurrence value)4787     public Builder mergeDsseAttestation(io.grafeas.v1.DSSEAttestationOccurrence value) {
4788       if (dsseAttestationBuilder_ == null) {
4789         if (detailsCase_ == 17
4790             && details_ != io.grafeas.v1.DSSEAttestationOccurrence.getDefaultInstance()) {
4791           details_ =
4792               io.grafeas.v1.DSSEAttestationOccurrence.newBuilder(
4793                       (io.grafeas.v1.DSSEAttestationOccurrence) details_)
4794                   .mergeFrom(value)
4795                   .buildPartial();
4796         } else {
4797           details_ = value;
4798         }
4799         onChanged();
4800       } else {
4801         if (detailsCase_ == 17) {
4802           dsseAttestationBuilder_.mergeFrom(value);
4803         } else {
4804           dsseAttestationBuilder_.setMessage(value);
4805         }
4806       }
4807       detailsCase_ = 17;
4808       return this;
4809     }
4810     /**
4811      *
4812      *
4813      * <pre>
4814      * Describes an attestation of an artifact using dsse.
4815      * </pre>
4816      *
4817      * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
4818      */
clearDsseAttestation()4819     public Builder clearDsseAttestation() {
4820       if (dsseAttestationBuilder_ == null) {
4821         if (detailsCase_ == 17) {
4822           detailsCase_ = 0;
4823           details_ = null;
4824           onChanged();
4825         }
4826       } else {
4827         if (detailsCase_ == 17) {
4828           detailsCase_ = 0;
4829           details_ = null;
4830         }
4831         dsseAttestationBuilder_.clear();
4832       }
4833       return this;
4834     }
4835     /**
4836      *
4837      *
4838      * <pre>
4839      * Describes an attestation of an artifact using dsse.
4840      * </pre>
4841      *
4842      * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
4843      */
getDsseAttestationBuilder()4844     public io.grafeas.v1.DSSEAttestationOccurrence.Builder getDsseAttestationBuilder() {
4845       return getDsseAttestationFieldBuilder().getBuilder();
4846     }
4847     /**
4848      *
4849      *
4850      * <pre>
4851      * Describes an attestation of an artifact using dsse.
4852      * </pre>
4853      *
4854      * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
4855      */
4856     @java.lang.Override
getDsseAttestationOrBuilder()4857     public io.grafeas.v1.DSSEAttestationOccurrenceOrBuilder getDsseAttestationOrBuilder() {
4858       if ((detailsCase_ == 17) && (dsseAttestationBuilder_ != null)) {
4859         return dsseAttestationBuilder_.getMessageOrBuilder();
4860       } else {
4861         if (detailsCase_ == 17) {
4862           return (io.grafeas.v1.DSSEAttestationOccurrence) details_;
4863         }
4864         return io.grafeas.v1.DSSEAttestationOccurrence.getDefaultInstance();
4865       }
4866     }
4867     /**
4868      *
4869      *
4870      * <pre>
4871      * Describes an attestation of an artifact using dsse.
4872      * </pre>
4873      *
4874      * <code>.grafeas.v1.DSSEAttestationOccurrence dsse_attestation = 17;</code>
4875      */
4876     private com.google.protobuf.SingleFieldBuilderV3<
4877             io.grafeas.v1.DSSEAttestationOccurrence,
4878             io.grafeas.v1.DSSEAttestationOccurrence.Builder,
4879             io.grafeas.v1.DSSEAttestationOccurrenceOrBuilder>
getDsseAttestationFieldBuilder()4880         getDsseAttestationFieldBuilder() {
4881       if (dsseAttestationBuilder_ == null) {
4882         if (!(detailsCase_ == 17)) {
4883           details_ = io.grafeas.v1.DSSEAttestationOccurrence.getDefaultInstance();
4884         }
4885         dsseAttestationBuilder_ =
4886             new com.google.protobuf.SingleFieldBuilderV3<
4887                 io.grafeas.v1.DSSEAttestationOccurrence,
4888                 io.grafeas.v1.DSSEAttestationOccurrence.Builder,
4889                 io.grafeas.v1.DSSEAttestationOccurrenceOrBuilder>(
4890                 (io.grafeas.v1.DSSEAttestationOccurrence) details_,
4891                 getParentForChildren(),
4892                 isClean());
4893         details_ = null;
4894       }
4895       detailsCase_ = 17;
4896       onChanged();
4897       return dsseAttestationBuilder_;
4898     }
4899 
4900     private io.grafeas.v1.Envelope envelope_;
4901     private com.google.protobuf.SingleFieldBuilderV3<
4902             io.grafeas.v1.Envelope, io.grafeas.v1.Envelope.Builder, io.grafeas.v1.EnvelopeOrBuilder>
4903         envelopeBuilder_;
4904     /**
4905      *
4906      *
4907      * <pre>
4908      * https://github.com/secure-systems-lab/dsse
4909      * </pre>
4910      *
4911      * <code>.grafeas.v1.Envelope envelope = 18;</code>
4912      *
4913      * @return Whether the envelope field is set.
4914      */
hasEnvelope()4915     public boolean hasEnvelope() {
4916       return ((bitField0_ & 0x00020000) != 0);
4917     }
4918     /**
4919      *
4920      *
4921      * <pre>
4922      * https://github.com/secure-systems-lab/dsse
4923      * </pre>
4924      *
4925      * <code>.grafeas.v1.Envelope envelope = 18;</code>
4926      *
4927      * @return The envelope.
4928      */
getEnvelope()4929     public io.grafeas.v1.Envelope getEnvelope() {
4930       if (envelopeBuilder_ == null) {
4931         return envelope_ == null ? io.grafeas.v1.Envelope.getDefaultInstance() : envelope_;
4932       } else {
4933         return envelopeBuilder_.getMessage();
4934       }
4935     }
4936     /**
4937      *
4938      *
4939      * <pre>
4940      * https://github.com/secure-systems-lab/dsse
4941      * </pre>
4942      *
4943      * <code>.grafeas.v1.Envelope envelope = 18;</code>
4944      */
setEnvelope(io.grafeas.v1.Envelope value)4945     public Builder setEnvelope(io.grafeas.v1.Envelope value) {
4946       if (envelopeBuilder_ == null) {
4947         if (value == null) {
4948           throw new NullPointerException();
4949         }
4950         envelope_ = value;
4951       } else {
4952         envelopeBuilder_.setMessage(value);
4953       }
4954       bitField0_ |= 0x00020000;
4955       onChanged();
4956       return this;
4957     }
4958     /**
4959      *
4960      *
4961      * <pre>
4962      * https://github.com/secure-systems-lab/dsse
4963      * </pre>
4964      *
4965      * <code>.grafeas.v1.Envelope envelope = 18;</code>
4966      */
setEnvelope(io.grafeas.v1.Envelope.Builder builderForValue)4967     public Builder setEnvelope(io.grafeas.v1.Envelope.Builder builderForValue) {
4968       if (envelopeBuilder_ == null) {
4969         envelope_ = builderForValue.build();
4970       } else {
4971         envelopeBuilder_.setMessage(builderForValue.build());
4972       }
4973       bitField0_ |= 0x00020000;
4974       onChanged();
4975       return this;
4976     }
4977     /**
4978      *
4979      *
4980      * <pre>
4981      * https://github.com/secure-systems-lab/dsse
4982      * </pre>
4983      *
4984      * <code>.grafeas.v1.Envelope envelope = 18;</code>
4985      */
mergeEnvelope(io.grafeas.v1.Envelope value)4986     public Builder mergeEnvelope(io.grafeas.v1.Envelope value) {
4987       if (envelopeBuilder_ == null) {
4988         if (((bitField0_ & 0x00020000) != 0)
4989             && envelope_ != null
4990             && envelope_ != io.grafeas.v1.Envelope.getDefaultInstance()) {
4991           getEnvelopeBuilder().mergeFrom(value);
4992         } else {
4993           envelope_ = value;
4994         }
4995       } else {
4996         envelopeBuilder_.mergeFrom(value);
4997       }
4998       bitField0_ |= 0x00020000;
4999       onChanged();
5000       return this;
5001     }
5002     /**
5003      *
5004      *
5005      * <pre>
5006      * https://github.com/secure-systems-lab/dsse
5007      * </pre>
5008      *
5009      * <code>.grafeas.v1.Envelope envelope = 18;</code>
5010      */
clearEnvelope()5011     public Builder clearEnvelope() {
5012       bitField0_ = (bitField0_ & ~0x00020000);
5013       envelope_ = null;
5014       if (envelopeBuilder_ != null) {
5015         envelopeBuilder_.dispose();
5016         envelopeBuilder_ = null;
5017       }
5018       onChanged();
5019       return this;
5020     }
5021     /**
5022      *
5023      *
5024      * <pre>
5025      * https://github.com/secure-systems-lab/dsse
5026      * </pre>
5027      *
5028      * <code>.grafeas.v1.Envelope envelope = 18;</code>
5029      */
getEnvelopeBuilder()5030     public io.grafeas.v1.Envelope.Builder getEnvelopeBuilder() {
5031       bitField0_ |= 0x00020000;
5032       onChanged();
5033       return getEnvelopeFieldBuilder().getBuilder();
5034     }
5035     /**
5036      *
5037      *
5038      * <pre>
5039      * https://github.com/secure-systems-lab/dsse
5040      * </pre>
5041      *
5042      * <code>.grafeas.v1.Envelope envelope = 18;</code>
5043      */
getEnvelopeOrBuilder()5044     public io.grafeas.v1.EnvelopeOrBuilder getEnvelopeOrBuilder() {
5045       if (envelopeBuilder_ != null) {
5046         return envelopeBuilder_.getMessageOrBuilder();
5047       } else {
5048         return envelope_ == null ? io.grafeas.v1.Envelope.getDefaultInstance() : envelope_;
5049       }
5050     }
5051     /**
5052      *
5053      *
5054      * <pre>
5055      * https://github.com/secure-systems-lab/dsse
5056      * </pre>
5057      *
5058      * <code>.grafeas.v1.Envelope envelope = 18;</code>
5059      */
5060     private com.google.protobuf.SingleFieldBuilderV3<
5061             io.grafeas.v1.Envelope, io.grafeas.v1.Envelope.Builder, io.grafeas.v1.EnvelopeOrBuilder>
getEnvelopeFieldBuilder()5062         getEnvelopeFieldBuilder() {
5063       if (envelopeBuilder_ == null) {
5064         envelopeBuilder_ =
5065             new com.google.protobuf.SingleFieldBuilderV3<
5066                 io.grafeas.v1.Envelope,
5067                 io.grafeas.v1.Envelope.Builder,
5068                 io.grafeas.v1.EnvelopeOrBuilder>(getEnvelope(), getParentForChildren(), isClean());
5069         envelope_ = null;
5070       }
5071       return envelopeBuilder_;
5072     }
5073 
5074     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)5075     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
5076       return super.setUnknownFields(unknownFields);
5077     }
5078 
5079     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5080     public final Builder mergeUnknownFields(
5081         final com.google.protobuf.UnknownFieldSet unknownFields) {
5082       return super.mergeUnknownFields(unknownFields);
5083     }
5084 
5085     // @@protoc_insertion_point(builder_scope:grafeas.v1.Occurrence)
5086   }
5087 
5088   // @@protoc_insertion_point(class_scope:grafeas.v1.Occurrence)
5089   private static final io.grafeas.v1.Occurrence DEFAULT_INSTANCE;
5090 
5091   static {
5092     DEFAULT_INSTANCE = new io.grafeas.v1.Occurrence();
5093   }
5094 
getDefaultInstance()5095   public static io.grafeas.v1.Occurrence getDefaultInstance() {
5096     return DEFAULT_INSTANCE;
5097   }
5098 
5099   private static final com.google.protobuf.Parser<Occurrence> PARSER =
5100       new com.google.protobuf.AbstractParser<Occurrence>() {
5101         @java.lang.Override
5102         public Occurrence parsePartialFrom(
5103             com.google.protobuf.CodedInputStream input,
5104             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5105             throws com.google.protobuf.InvalidProtocolBufferException {
5106           Builder builder = newBuilder();
5107           try {
5108             builder.mergeFrom(input, extensionRegistry);
5109           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5110             throw e.setUnfinishedMessage(builder.buildPartial());
5111           } catch (com.google.protobuf.UninitializedMessageException e) {
5112             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
5113           } catch (java.io.IOException e) {
5114             throw new com.google.protobuf.InvalidProtocolBufferException(e)
5115                 .setUnfinishedMessage(builder.buildPartial());
5116           }
5117           return builder.buildPartial();
5118         }
5119       };
5120 
parser()5121   public static com.google.protobuf.Parser<Occurrence> parser() {
5122     return PARSER;
5123   }
5124 
5125   @java.lang.Override
getParserForType()5126   public com.google.protobuf.Parser<Occurrence> getParserForType() {
5127     return PARSER;
5128   }
5129 
5130   @java.lang.Override
getDefaultInstanceForType()5131   public io.grafeas.v1.Occurrence getDefaultInstanceForType() {
5132     return DEFAULT_INSTANCE;
5133   }
5134 }
5135