• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto
18 
19 package io.grafeas.v1beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * An instance of an analysis type that has been found on a resource.
26  * </pre>
27  *
28  * Protobuf type {@code grafeas.v1beta1.Occurrence}
29  */
30 public final class Occurrence extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:grafeas.v1beta1.Occurrence)
33     OccurrenceOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Occurrence.newBuilder() to construct.
Occurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Occurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Occurrence()40   private Occurrence() {
41     name_ = "";
42     noteName_ = "";
43     kind_ = 0;
44     remediation_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new Occurrence();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
Occurrence( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)58   private Occurrence(
59       com.google.protobuf.CodedInputStream input,
60       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
61       throws com.google.protobuf.InvalidProtocolBufferException {
62     this();
63     if (extensionRegistry == null) {
64       throw new java.lang.NullPointerException();
65     }
66     com.google.protobuf.UnknownFieldSet.Builder unknownFields =
67         com.google.protobuf.UnknownFieldSet.newBuilder();
68     try {
69       boolean done = false;
70       while (!done) {
71         int tag = input.readTag();
72         switch (tag) {
73           case 0:
74             done = true;
75             break;
76           case 10:
77             {
78               java.lang.String s = input.readStringRequireUtf8();
79 
80               name_ = s;
81               break;
82             }
83           case 18:
84             {
85               io.grafeas.v1beta1.Resource.Builder subBuilder = null;
86               if (resource_ != null) {
87                 subBuilder = resource_.toBuilder();
88               }
89               resource_ =
90                   input.readMessage(io.grafeas.v1beta1.Resource.parser(), extensionRegistry);
91               if (subBuilder != null) {
92                 subBuilder.mergeFrom(resource_);
93                 resource_ = subBuilder.buildPartial();
94               }
95 
96               break;
97             }
98           case 26:
99             {
100               java.lang.String s = input.readStringRequireUtf8();
101 
102               noteName_ = s;
103               break;
104             }
105           case 32:
106             {
107               int rawValue = input.readEnum();
108 
109               kind_ = rawValue;
110               break;
111             }
112           case 42:
113             {
114               java.lang.String s = input.readStringRequireUtf8();
115 
116               remediation_ = s;
117               break;
118             }
119           case 50:
120             {
121               com.google.protobuf.Timestamp.Builder subBuilder = null;
122               if (createTime_ != null) {
123                 subBuilder = createTime_.toBuilder();
124               }
125               createTime_ =
126                   input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
127               if (subBuilder != null) {
128                 subBuilder.mergeFrom(createTime_);
129                 createTime_ = subBuilder.buildPartial();
130               }
131 
132               break;
133             }
134           case 58:
135             {
136               com.google.protobuf.Timestamp.Builder subBuilder = null;
137               if (updateTime_ != null) {
138                 subBuilder = updateTime_.toBuilder();
139               }
140               updateTime_ =
141                   input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
142               if (subBuilder != null) {
143                 subBuilder.mergeFrom(updateTime_);
144                 updateTime_ = subBuilder.buildPartial();
145               }
146 
147               break;
148             }
149           case 66:
150             {
151               io.grafeas.v1beta1.vulnerability.Details.Builder subBuilder = null;
152               if (detailsCase_ == 8) {
153                 subBuilder = ((io.grafeas.v1beta1.vulnerability.Details) details_).toBuilder();
154               }
155               details_ =
156                   input.readMessage(
157                       io.grafeas.v1beta1.vulnerability.Details.parser(), extensionRegistry);
158               if (subBuilder != null) {
159                 subBuilder.mergeFrom((io.grafeas.v1beta1.vulnerability.Details) details_);
160                 details_ = subBuilder.buildPartial();
161               }
162               detailsCase_ = 8;
163               break;
164             }
165           case 74:
166             {
167               io.grafeas.v1beta1.build.Details.Builder subBuilder = null;
168               if (detailsCase_ == 9) {
169                 subBuilder = ((io.grafeas.v1beta1.build.Details) details_).toBuilder();
170               }
171               details_ =
172                   input.readMessage(io.grafeas.v1beta1.build.Details.parser(), extensionRegistry);
173               if (subBuilder != null) {
174                 subBuilder.mergeFrom((io.grafeas.v1beta1.build.Details) details_);
175                 details_ = subBuilder.buildPartial();
176               }
177               detailsCase_ = 9;
178               break;
179             }
180           case 82:
181             {
182               io.grafeas.v1beta1.image.Details.Builder subBuilder = null;
183               if (detailsCase_ == 10) {
184                 subBuilder = ((io.grafeas.v1beta1.image.Details) details_).toBuilder();
185               }
186               details_ =
187                   input.readMessage(io.grafeas.v1beta1.image.Details.parser(), extensionRegistry);
188               if (subBuilder != null) {
189                 subBuilder.mergeFrom((io.grafeas.v1beta1.image.Details) details_);
190                 details_ = subBuilder.buildPartial();
191               }
192               detailsCase_ = 10;
193               break;
194             }
195           case 90:
196             {
197               io.grafeas.v1beta1.pkg.Details.Builder subBuilder = null;
198               if (detailsCase_ == 11) {
199                 subBuilder = ((io.grafeas.v1beta1.pkg.Details) details_).toBuilder();
200               }
201               details_ =
202                   input.readMessage(io.grafeas.v1beta1.pkg.Details.parser(), extensionRegistry);
203               if (subBuilder != null) {
204                 subBuilder.mergeFrom((io.grafeas.v1beta1.pkg.Details) details_);
205                 details_ = subBuilder.buildPartial();
206               }
207               detailsCase_ = 11;
208               break;
209             }
210           case 98:
211             {
212               io.grafeas.v1beta1.deployment.Details.Builder subBuilder = null;
213               if (detailsCase_ == 12) {
214                 subBuilder = ((io.grafeas.v1beta1.deployment.Details) details_).toBuilder();
215               }
216               details_ =
217                   input.readMessage(
218                       io.grafeas.v1beta1.deployment.Details.parser(), extensionRegistry);
219               if (subBuilder != null) {
220                 subBuilder.mergeFrom((io.grafeas.v1beta1.deployment.Details) details_);
221                 details_ = subBuilder.buildPartial();
222               }
223               detailsCase_ = 12;
224               break;
225             }
226           case 106:
227             {
228               io.grafeas.v1beta1.discovery.Details.Builder subBuilder = null;
229               if (detailsCase_ == 13) {
230                 subBuilder = ((io.grafeas.v1beta1.discovery.Details) details_).toBuilder();
231               }
232               details_ =
233                   input.readMessage(
234                       io.grafeas.v1beta1.discovery.Details.parser(), extensionRegistry);
235               if (subBuilder != null) {
236                 subBuilder.mergeFrom((io.grafeas.v1beta1.discovery.Details) details_);
237                 details_ = subBuilder.buildPartial();
238               }
239               detailsCase_ = 13;
240               break;
241             }
242           case 114:
243             {
244               io.grafeas.v1beta1.attestation.Details.Builder subBuilder = null;
245               if (detailsCase_ == 14) {
246                 subBuilder = ((io.grafeas.v1beta1.attestation.Details) details_).toBuilder();
247               }
248               details_ =
249                   input.readMessage(
250                       io.grafeas.v1beta1.attestation.Details.parser(), extensionRegistry);
251               if (subBuilder != null) {
252                 subBuilder.mergeFrom((io.grafeas.v1beta1.attestation.Details) details_);
253                 details_ = subBuilder.buildPartial();
254               }
255               detailsCase_ = 14;
256               break;
257             }
258           default:
259             {
260               if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
261                 done = true;
262               }
263               break;
264             }
265         }
266       }
267     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
268       throw e.setUnfinishedMessage(this);
269     } catch (java.io.IOException e) {
270       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
271     } finally {
272       this.unknownFields = unknownFields.build();
273       makeExtensionsImmutable();
274     }
275   }
276 
getDescriptor()277   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
278     return io.grafeas.v1beta1.Grafeas.internal_static_grafeas_v1beta1_Occurrence_descriptor;
279   }
280 
281   @java.lang.Override
282   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()283       internalGetFieldAccessorTable() {
284     return io.grafeas.v1beta1.Grafeas.internal_static_grafeas_v1beta1_Occurrence_fieldAccessorTable
285         .ensureFieldAccessorsInitialized(
286             io.grafeas.v1beta1.Occurrence.class, io.grafeas.v1beta1.Occurrence.Builder.class);
287   }
288 
289   private int detailsCase_ = 0;
290   private java.lang.Object details_;
291 
292   public enum DetailsCase
293       implements
294           com.google.protobuf.Internal.EnumLite,
295           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
296     VULNERABILITY(8),
297     BUILD(9),
298     DERIVED_IMAGE(10),
299     INSTALLATION(11),
300     DEPLOYMENT(12),
301     DISCOVERED(13),
302     ATTESTATION(14),
303     DETAILS_NOT_SET(0);
304     private final int value;
305 
DetailsCase(int value)306     private DetailsCase(int value) {
307       this.value = value;
308     }
309     /**
310      * @param value The number of the enum to look for.
311      * @return The enum associated with the given number.
312      * @deprecated Use {@link #forNumber(int)} instead.
313      */
314     @java.lang.Deprecated
valueOf(int value)315     public static DetailsCase valueOf(int value) {
316       return forNumber(value);
317     }
318 
forNumber(int value)319     public static DetailsCase forNumber(int value) {
320       switch (value) {
321         case 8:
322           return VULNERABILITY;
323         case 9:
324           return BUILD;
325         case 10:
326           return DERIVED_IMAGE;
327         case 11:
328           return INSTALLATION;
329         case 12:
330           return DEPLOYMENT;
331         case 13:
332           return DISCOVERED;
333         case 14:
334           return ATTESTATION;
335         case 0:
336           return DETAILS_NOT_SET;
337         default:
338           return null;
339       }
340     }
341 
getNumber()342     public int getNumber() {
343       return this.value;
344     }
345   };
346 
getDetailsCase()347   public DetailsCase getDetailsCase() {
348     return DetailsCase.forNumber(detailsCase_);
349   }
350 
351   public static final int NAME_FIELD_NUMBER = 1;
352   private volatile java.lang.Object name_;
353   /**
354    *
355    *
356    * <pre>
357    * Output only. The name of the occurrence in the form of
358    * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
359    * </pre>
360    *
361    * <code>string name = 1;</code>
362    *
363    * @return The name.
364    */
365   @java.lang.Override
getName()366   public java.lang.String getName() {
367     java.lang.Object ref = name_;
368     if (ref instanceof java.lang.String) {
369       return (java.lang.String) ref;
370     } else {
371       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
372       java.lang.String s = bs.toStringUtf8();
373       name_ = s;
374       return s;
375     }
376   }
377   /**
378    *
379    *
380    * <pre>
381    * Output only. The name of the occurrence in the form of
382    * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
383    * </pre>
384    *
385    * <code>string name = 1;</code>
386    *
387    * @return The bytes for name.
388    */
389   @java.lang.Override
getNameBytes()390   public com.google.protobuf.ByteString getNameBytes() {
391     java.lang.Object ref = name_;
392     if (ref instanceof java.lang.String) {
393       com.google.protobuf.ByteString b =
394           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
395       name_ = b;
396       return b;
397     } else {
398       return (com.google.protobuf.ByteString) ref;
399     }
400   }
401 
402   public static final int RESOURCE_FIELD_NUMBER = 2;
403   private io.grafeas.v1beta1.Resource resource_;
404   /**
405    *
406    *
407    * <pre>
408    * Required. Immutable. The resource for which the occurrence applies.
409    * </pre>
410    *
411    * <code>.grafeas.v1beta1.Resource resource = 2;</code>
412    *
413    * @return Whether the resource field is set.
414    */
415   @java.lang.Override
hasResource()416   public boolean hasResource() {
417     return resource_ != null;
418   }
419   /**
420    *
421    *
422    * <pre>
423    * Required. Immutable. The resource for which the occurrence applies.
424    * </pre>
425    *
426    * <code>.grafeas.v1beta1.Resource resource = 2;</code>
427    *
428    * @return The resource.
429    */
430   @java.lang.Override
getResource()431   public io.grafeas.v1beta1.Resource getResource() {
432     return resource_ == null ? io.grafeas.v1beta1.Resource.getDefaultInstance() : resource_;
433   }
434   /**
435    *
436    *
437    * <pre>
438    * Required. Immutable. The resource for which the occurrence applies.
439    * </pre>
440    *
441    * <code>.grafeas.v1beta1.Resource resource = 2;</code>
442    */
443   @java.lang.Override
getResourceOrBuilder()444   public io.grafeas.v1beta1.ResourceOrBuilder getResourceOrBuilder() {
445     return getResource();
446   }
447 
448   public static final int NOTE_NAME_FIELD_NUMBER = 3;
449   private volatile java.lang.Object noteName_;
450   /**
451    *
452    *
453    * <pre>
454    * Required. Immutable. The analysis note associated with this occurrence, in
455    * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
456    * used as a filter in list requests.
457    * </pre>
458    *
459    * <code>string note_name = 3;</code>
460    *
461    * @return The noteName.
462    */
463   @java.lang.Override
getNoteName()464   public java.lang.String getNoteName() {
465     java.lang.Object ref = noteName_;
466     if (ref instanceof java.lang.String) {
467       return (java.lang.String) ref;
468     } else {
469       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
470       java.lang.String s = bs.toStringUtf8();
471       noteName_ = s;
472       return s;
473     }
474   }
475   /**
476    *
477    *
478    * <pre>
479    * Required. Immutable. The analysis note associated with this occurrence, in
480    * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
481    * used as a filter in list requests.
482    * </pre>
483    *
484    * <code>string note_name = 3;</code>
485    *
486    * @return The bytes for noteName.
487    */
488   @java.lang.Override
getNoteNameBytes()489   public com.google.protobuf.ByteString getNoteNameBytes() {
490     java.lang.Object ref = noteName_;
491     if (ref instanceof java.lang.String) {
492       com.google.protobuf.ByteString b =
493           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
494       noteName_ = b;
495       return b;
496     } else {
497       return (com.google.protobuf.ByteString) ref;
498     }
499   }
500 
501   public static final int KIND_FIELD_NUMBER = 4;
502   private int kind_;
503   /**
504    *
505    *
506    * <pre>
507    * Output only. This explicitly denotes which of the occurrence details are
508    * specified. This field can be used as a filter in list requests.
509    * </pre>
510    *
511    * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
512    *
513    * @return The enum numeric value on the wire for kind.
514    */
515   @java.lang.Override
getKindValue()516   public int getKindValue() {
517     return kind_;
518   }
519   /**
520    *
521    *
522    * <pre>
523    * Output only. This explicitly denotes which of the occurrence details are
524    * specified. This field can be used as a filter in list requests.
525    * </pre>
526    *
527    * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
528    *
529    * @return The kind.
530    */
531   @java.lang.Override
getKind()532   public io.grafeas.v1beta1.common.NoteKind getKind() {
533     @SuppressWarnings("deprecation")
534     io.grafeas.v1beta1.common.NoteKind result = io.grafeas.v1beta1.common.NoteKind.valueOf(kind_);
535     return result == null ? io.grafeas.v1beta1.common.NoteKind.UNRECOGNIZED : result;
536   }
537 
538   public static final int REMEDIATION_FIELD_NUMBER = 5;
539   private volatile java.lang.Object remediation_;
540   /**
541    *
542    *
543    * <pre>
544    * A description of actions that can be taken to remedy the note.
545    * </pre>
546    *
547    * <code>string remediation = 5;</code>
548    *
549    * @return The remediation.
550    */
551   @java.lang.Override
getRemediation()552   public java.lang.String getRemediation() {
553     java.lang.Object ref = remediation_;
554     if (ref instanceof java.lang.String) {
555       return (java.lang.String) ref;
556     } else {
557       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
558       java.lang.String s = bs.toStringUtf8();
559       remediation_ = s;
560       return s;
561     }
562   }
563   /**
564    *
565    *
566    * <pre>
567    * A description of actions that can be taken to remedy the note.
568    * </pre>
569    *
570    * <code>string remediation = 5;</code>
571    *
572    * @return The bytes for remediation.
573    */
574   @java.lang.Override
getRemediationBytes()575   public com.google.protobuf.ByteString getRemediationBytes() {
576     java.lang.Object ref = remediation_;
577     if (ref instanceof java.lang.String) {
578       com.google.protobuf.ByteString b =
579           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
580       remediation_ = b;
581       return b;
582     } else {
583       return (com.google.protobuf.ByteString) ref;
584     }
585   }
586 
587   public static final int CREATE_TIME_FIELD_NUMBER = 6;
588   private com.google.protobuf.Timestamp createTime_;
589   /**
590    *
591    *
592    * <pre>
593    * Output only. The time this occurrence was created.
594    * </pre>
595    *
596    * <code>.google.protobuf.Timestamp create_time = 6;</code>
597    *
598    * @return Whether the createTime field is set.
599    */
600   @java.lang.Override
hasCreateTime()601   public boolean hasCreateTime() {
602     return createTime_ != null;
603   }
604   /**
605    *
606    *
607    * <pre>
608    * Output only. The time this occurrence was created.
609    * </pre>
610    *
611    * <code>.google.protobuf.Timestamp create_time = 6;</code>
612    *
613    * @return The createTime.
614    */
615   @java.lang.Override
getCreateTime()616   public com.google.protobuf.Timestamp getCreateTime() {
617     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
618   }
619   /**
620    *
621    *
622    * <pre>
623    * Output only. The time this occurrence was created.
624    * </pre>
625    *
626    * <code>.google.protobuf.Timestamp create_time = 6;</code>
627    */
628   @java.lang.Override
getCreateTimeOrBuilder()629   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
630     return getCreateTime();
631   }
632 
633   public static final int UPDATE_TIME_FIELD_NUMBER = 7;
634   private com.google.protobuf.Timestamp updateTime_;
635   /**
636    *
637    *
638    * <pre>
639    * Output only. The time this occurrence was last updated.
640    * </pre>
641    *
642    * <code>.google.protobuf.Timestamp update_time = 7;</code>
643    *
644    * @return Whether the updateTime field is set.
645    */
646   @java.lang.Override
hasUpdateTime()647   public boolean hasUpdateTime() {
648     return updateTime_ != null;
649   }
650   /**
651    *
652    *
653    * <pre>
654    * Output only. The time this occurrence was last updated.
655    * </pre>
656    *
657    * <code>.google.protobuf.Timestamp update_time = 7;</code>
658    *
659    * @return The updateTime.
660    */
661   @java.lang.Override
getUpdateTime()662   public com.google.protobuf.Timestamp getUpdateTime() {
663     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
664   }
665   /**
666    *
667    *
668    * <pre>
669    * Output only. The time this occurrence was last updated.
670    * </pre>
671    *
672    * <code>.google.protobuf.Timestamp update_time = 7;</code>
673    */
674   @java.lang.Override
getUpdateTimeOrBuilder()675   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
676     return getUpdateTime();
677   }
678 
679   public static final int VULNERABILITY_FIELD_NUMBER = 8;
680   /**
681    *
682    *
683    * <pre>
684    * Describes a security vulnerability.
685    * </pre>
686    *
687    * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
688    *
689    * @return Whether the vulnerability field is set.
690    */
691   @java.lang.Override
hasVulnerability()692   public boolean hasVulnerability() {
693     return detailsCase_ == 8;
694   }
695   /**
696    *
697    *
698    * <pre>
699    * Describes a security vulnerability.
700    * </pre>
701    *
702    * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
703    *
704    * @return The vulnerability.
705    */
706   @java.lang.Override
getVulnerability()707   public io.grafeas.v1beta1.vulnerability.Details getVulnerability() {
708     if (detailsCase_ == 8) {
709       return (io.grafeas.v1beta1.vulnerability.Details) details_;
710     }
711     return io.grafeas.v1beta1.vulnerability.Details.getDefaultInstance();
712   }
713   /**
714    *
715    *
716    * <pre>
717    * Describes a security vulnerability.
718    * </pre>
719    *
720    * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
721    */
722   @java.lang.Override
getVulnerabilityOrBuilder()723   public io.grafeas.v1beta1.vulnerability.DetailsOrBuilder getVulnerabilityOrBuilder() {
724     if (detailsCase_ == 8) {
725       return (io.grafeas.v1beta1.vulnerability.Details) details_;
726     }
727     return io.grafeas.v1beta1.vulnerability.Details.getDefaultInstance();
728   }
729 
730   public static final int BUILD_FIELD_NUMBER = 9;
731   /**
732    *
733    *
734    * <pre>
735    * Describes a verifiable build.
736    * </pre>
737    *
738    * <code>.grafeas.v1beta1.build.Details build = 9;</code>
739    *
740    * @return Whether the build field is set.
741    */
742   @java.lang.Override
hasBuild()743   public boolean hasBuild() {
744     return detailsCase_ == 9;
745   }
746   /**
747    *
748    *
749    * <pre>
750    * Describes a verifiable build.
751    * </pre>
752    *
753    * <code>.grafeas.v1beta1.build.Details build = 9;</code>
754    *
755    * @return The build.
756    */
757   @java.lang.Override
getBuild()758   public io.grafeas.v1beta1.build.Details getBuild() {
759     if (detailsCase_ == 9) {
760       return (io.grafeas.v1beta1.build.Details) details_;
761     }
762     return io.grafeas.v1beta1.build.Details.getDefaultInstance();
763   }
764   /**
765    *
766    *
767    * <pre>
768    * Describes a verifiable build.
769    * </pre>
770    *
771    * <code>.grafeas.v1beta1.build.Details build = 9;</code>
772    */
773   @java.lang.Override
getBuildOrBuilder()774   public io.grafeas.v1beta1.build.DetailsOrBuilder getBuildOrBuilder() {
775     if (detailsCase_ == 9) {
776       return (io.grafeas.v1beta1.build.Details) details_;
777     }
778     return io.grafeas.v1beta1.build.Details.getDefaultInstance();
779   }
780 
781   public static final int DERIVED_IMAGE_FIELD_NUMBER = 10;
782   /**
783    *
784    *
785    * <pre>
786    * Describes how this resource derives from the basis in the associated
787    * note.
788    * </pre>
789    *
790    * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
791    *
792    * @return Whether the derivedImage field is set.
793    */
794   @java.lang.Override
hasDerivedImage()795   public boolean hasDerivedImage() {
796     return detailsCase_ == 10;
797   }
798   /**
799    *
800    *
801    * <pre>
802    * Describes how this resource derives from the basis in the associated
803    * note.
804    * </pre>
805    *
806    * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
807    *
808    * @return The derivedImage.
809    */
810   @java.lang.Override
getDerivedImage()811   public io.grafeas.v1beta1.image.Details getDerivedImage() {
812     if (detailsCase_ == 10) {
813       return (io.grafeas.v1beta1.image.Details) details_;
814     }
815     return io.grafeas.v1beta1.image.Details.getDefaultInstance();
816   }
817   /**
818    *
819    *
820    * <pre>
821    * Describes how this resource derives from the basis in the associated
822    * note.
823    * </pre>
824    *
825    * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
826    */
827   @java.lang.Override
getDerivedImageOrBuilder()828   public io.grafeas.v1beta1.image.DetailsOrBuilder getDerivedImageOrBuilder() {
829     if (detailsCase_ == 10) {
830       return (io.grafeas.v1beta1.image.Details) details_;
831     }
832     return io.grafeas.v1beta1.image.Details.getDefaultInstance();
833   }
834 
835   public static final int INSTALLATION_FIELD_NUMBER = 11;
836   /**
837    *
838    *
839    * <pre>
840    * Describes the installation of a package on the linked resource.
841    * </pre>
842    *
843    * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
844    *
845    * @return Whether the installation field is set.
846    */
847   @java.lang.Override
hasInstallation()848   public boolean hasInstallation() {
849     return detailsCase_ == 11;
850   }
851   /**
852    *
853    *
854    * <pre>
855    * Describes the installation of a package on the linked resource.
856    * </pre>
857    *
858    * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
859    *
860    * @return The installation.
861    */
862   @java.lang.Override
getInstallation()863   public io.grafeas.v1beta1.pkg.Details getInstallation() {
864     if (detailsCase_ == 11) {
865       return (io.grafeas.v1beta1.pkg.Details) details_;
866     }
867     return io.grafeas.v1beta1.pkg.Details.getDefaultInstance();
868   }
869   /**
870    *
871    *
872    * <pre>
873    * Describes the installation of a package on the linked resource.
874    * </pre>
875    *
876    * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
877    */
878   @java.lang.Override
getInstallationOrBuilder()879   public io.grafeas.v1beta1.pkg.DetailsOrBuilder getInstallationOrBuilder() {
880     if (detailsCase_ == 11) {
881       return (io.grafeas.v1beta1.pkg.Details) details_;
882     }
883     return io.grafeas.v1beta1.pkg.Details.getDefaultInstance();
884   }
885 
886   public static final int DEPLOYMENT_FIELD_NUMBER = 12;
887   /**
888    *
889    *
890    * <pre>
891    * Describes the deployment of an artifact on a runtime.
892    * </pre>
893    *
894    * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
895    *
896    * @return Whether the deployment field is set.
897    */
898   @java.lang.Override
hasDeployment()899   public boolean hasDeployment() {
900     return detailsCase_ == 12;
901   }
902   /**
903    *
904    *
905    * <pre>
906    * Describes the deployment of an artifact on a runtime.
907    * </pre>
908    *
909    * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
910    *
911    * @return The deployment.
912    */
913   @java.lang.Override
getDeployment()914   public io.grafeas.v1beta1.deployment.Details getDeployment() {
915     if (detailsCase_ == 12) {
916       return (io.grafeas.v1beta1.deployment.Details) details_;
917     }
918     return io.grafeas.v1beta1.deployment.Details.getDefaultInstance();
919   }
920   /**
921    *
922    *
923    * <pre>
924    * Describes the deployment of an artifact on a runtime.
925    * </pre>
926    *
927    * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
928    */
929   @java.lang.Override
getDeploymentOrBuilder()930   public io.grafeas.v1beta1.deployment.DetailsOrBuilder getDeploymentOrBuilder() {
931     if (detailsCase_ == 12) {
932       return (io.grafeas.v1beta1.deployment.Details) details_;
933     }
934     return io.grafeas.v1beta1.deployment.Details.getDefaultInstance();
935   }
936 
937   public static final int DISCOVERED_FIELD_NUMBER = 13;
938   /**
939    *
940    *
941    * <pre>
942    * Describes when a resource was discovered.
943    * </pre>
944    *
945    * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
946    *
947    * @return Whether the discovered field is set.
948    */
949   @java.lang.Override
hasDiscovered()950   public boolean hasDiscovered() {
951     return detailsCase_ == 13;
952   }
953   /**
954    *
955    *
956    * <pre>
957    * Describes when a resource was discovered.
958    * </pre>
959    *
960    * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
961    *
962    * @return The discovered.
963    */
964   @java.lang.Override
getDiscovered()965   public io.grafeas.v1beta1.discovery.Details getDiscovered() {
966     if (detailsCase_ == 13) {
967       return (io.grafeas.v1beta1.discovery.Details) details_;
968     }
969     return io.grafeas.v1beta1.discovery.Details.getDefaultInstance();
970   }
971   /**
972    *
973    *
974    * <pre>
975    * Describes when a resource was discovered.
976    * </pre>
977    *
978    * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
979    */
980   @java.lang.Override
getDiscoveredOrBuilder()981   public io.grafeas.v1beta1.discovery.DetailsOrBuilder getDiscoveredOrBuilder() {
982     if (detailsCase_ == 13) {
983       return (io.grafeas.v1beta1.discovery.Details) details_;
984     }
985     return io.grafeas.v1beta1.discovery.Details.getDefaultInstance();
986   }
987 
988   public static final int ATTESTATION_FIELD_NUMBER = 14;
989   /**
990    *
991    *
992    * <pre>
993    * Describes an attestation of an artifact.
994    * </pre>
995    *
996    * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
997    *
998    * @return Whether the attestation field is set.
999    */
1000   @java.lang.Override
hasAttestation()1001   public boolean hasAttestation() {
1002     return detailsCase_ == 14;
1003   }
1004   /**
1005    *
1006    *
1007    * <pre>
1008    * Describes an attestation of an artifact.
1009    * </pre>
1010    *
1011    * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
1012    *
1013    * @return The attestation.
1014    */
1015   @java.lang.Override
getAttestation()1016   public io.grafeas.v1beta1.attestation.Details getAttestation() {
1017     if (detailsCase_ == 14) {
1018       return (io.grafeas.v1beta1.attestation.Details) details_;
1019     }
1020     return io.grafeas.v1beta1.attestation.Details.getDefaultInstance();
1021   }
1022   /**
1023    *
1024    *
1025    * <pre>
1026    * Describes an attestation of an artifact.
1027    * </pre>
1028    *
1029    * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
1030    */
1031   @java.lang.Override
getAttestationOrBuilder()1032   public io.grafeas.v1beta1.attestation.DetailsOrBuilder getAttestationOrBuilder() {
1033     if (detailsCase_ == 14) {
1034       return (io.grafeas.v1beta1.attestation.Details) details_;
1035     }
1036     return io.grafeas.v1beta1.attestation.Details.getDefaultInstance();
1037   }
1038 
1039   private byte memoizedIsInitialized = -1;
1040 
1041   @java.lang.Override
isInitialized()1042   public final boolean isInitialized() {
1043     byte isInitialized = memoizedIsInitialized;
1044     if (isInitialized == 1) return true;
1045     if (isInitialized == 0) return false;
1046 
1047     memoizedIsInitialized = 1;
1048     return true;
1049   }
1050 
1051   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1052   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1053     if (!getNameBytes().isEmpty()) {
1054       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1055     }
1056     if (resource_ != null) {
1057       output.writeMessage(2, getResource());
1058     }
1059     if (!getNoteNameBytes().isEmpty()) {
1060       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, noteName_);
1061     }
1062     if (kind_ != io.grafeas.v1beta1.common.NoteKind.NOTE_KIND_UNSPECIFIED.getNumber()) {
1063       output.writeEnum(4, kind_);
1064     }
1065     if (!getRemediationBytes().isEmpty()) {
1066       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, remediation_);
1067     }
1068     if (createTime_ != null) {
1069       output.writeMessage(6, getCreateTime());
1070     }
1071     if (updateTime_ != null) {
1072       output.writeMessage(7, getUpdateTime());
1073     }
1074     if (detailsCase_ == 8) {
1075       output.writeMessage(8, (io.grafeas.v1beta1.vulnerability.Details) details_);
1076     }
1077     if (detailsCase_ == 9) {
1078       output.writeMessage(9, (io.grafeas.v1beta1.build.Details) details_);
1079     }
1080     if (detailsCase_ == 10) {
1081       output.writeMessage(10, (io.grafeas.v1beta1.image.Details) details_);
1082     }
1083     if (detailsCase_ == 11) {
1084       output.writeMessage(11, (io.grafeas.v1beta1.pkg.Details) details_);
1085     }
1086     if (detailsCase_ == 12) {
1087       output.writeMessage(12, (io.grafeas.v1beta1.deployment.Details) details_);
1088     }
1089     if (detailsCase_ == 13) {
1090       output.writeMessage(13, (io.grafeas.v1beta1.discovery.Details) details_);
1091     }
1092     if (detailsCase_ == 14) {
1093       output.writeMessage(14, (io.grafeas.v1beta1.attestation.Details) details_);
1094     }
1095     unknownFields.writeTo(output);
1096   }
1097 
1098   @java.lang.Override
getSerializedSize()1099   public int getSerializedSize() {
1100     int size = memoizedSize;
1101     if (size != -1) return size;
1102 
1103     size = 0;
1104     if (!getNameBytes().isEmpty()) {
1105       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1106     }
1107     if (resource_ != null) {
1108       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getResource());
1109     }
1110     if (!getNoteNameBytes().isEmpty()) {
1111       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, noteName_);
1112     }
1113     if (kind_ != io.grafeas.v1beta1.common.NoteKind.NOTE_KIND_UNSPECIFIED.getNumber()) {
1114       size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, kind_);
1115     }
1116     if (!getRemediationBytes().isEmpty()) {
1117       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, remediation_);
1118     }
1119     if (createTime_ != null) {
1120       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getCreateTime());
1121     }
1122     if (updateTime_ != null) {
1123       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getUpdateTime());
1124     }
1125     if (detailsCase_ == 8) {
1126       size +=
1127           com.google.protobuf.CodedOutputStream.computeMessageSize(
1128               8, (io.grafeas.v1beta1.vulnerability.Details) details_);
1129     }
1130     if (detailsCase_ == 9) {
1131       size +=
1132           com.google.protobuf.CodedOutputStream.computeMessageSize(
1133               9, (io.grafeas.v1beta1.build.Details) details_);
1134     }
1135     if (detailsCase_ == 10) {
1136       size +=
1137           com.google.protobuf.CodedOutputStream.computeMessageSize(
1138               10, (io.grafeas.v1beta1.image.Details) details_);
1139     }
1140     if (detailsCase_ == 11) {
1141       size +=
1142           com.google.protobuf.CodedOutputStream.computeMessageSize(
1143               11, (io.grafeas.v1beta1.pkg.Details) details_);
1144     }
1145     if (detailsCase_ == 12) {
1146       size +=
1147           com.google.protobuf.CodedOutputStream.computeMessageSize(
1148               12, (io.grafeas.v1beta1.deployment.Details) details_);
1149     }
1150     if (detailsCase_ == 13) {
1151       size +=
1152           com.google.protobuf.CodedOutputStream.computeMessageSize(
1153               13, (io.grafeas.v1beta1.discovery.Details) details_);
1154     }
1155     if (detailsCase_ == 14) {
1156       size +=
1157           com.google.protobuf.CodedOutputStream.computeMessageSize(
1158               14, (io.grafeas.v1beta1.attestation.Details) details_);
1159     }
1160     size += unknownFields.getSerializedSize();
1161     memoizedSize = size;
1162     return size;
1163   }
1164 
1165   @java.lang.Override
equals(final java.lang.Object obj)1166   public boolean equals(final java.lang.Object obj) {
1167     if (obj == this) {
1168       return true;
1169     }
1170     if (!(obj instanceof io.grafeas.v1beta1.Occurrence)) {
1171       return super.equals(obj);
1172     }
1173     io.grafeas.v1beta1.Occurrence other = (io.grafeas.v1beta1.Occurrence) obj;
1174 
1175     if (!getName().equals(other.getName())) return false;
1176     if (hasResource() != other.hasResource()) return false;
1177     if (hasResource()) {
1178       if (!getResource().equals(other.getResource())) return false;
1179     }
1180     if (!getNoteName().equals(other.getNoteName())) return false;
1181     if (kind_ != other.kind_) return false;
1182     if (!getRemediation().equals(other.getRemediation())) return false;
1183     if (hasCreateTime() != other.hasCreateTime()) return false;
1184     if (hasCreateTime()) {
1185       if (!getCreateTime().equals(other.getCreateTime())) return false;
1186     }
1187     if (hasUpdateTime() != other.hasUpdateTime()) return false;
1188     if (hasUpdateTime()) {
1189       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
1190     }
1191     if (!getDetailsCase().equals(other.getDetailsCase())) return false;
1192     switch (detailsCase_) {
1193       case 8:
1194         if (!getVulnerability().equals(other.getVulnerability())) return false;
1195         break;
1196       case 9:
1197         if (!getBuild().equals(other.getBuild())) return false;
1198         break;
1199       case 10:
1200         if (!getDerivedImage().equals(other.getDerivedImage())) return false;
1201         break;
1202       case 11:
1203         if (!getInstallation().equals(other.getInstallation())) return false;
1204         break;
1205       case 12:
1206         if (!getDeployment().equals(other.getDeployment())) return false;
1207         break;
1208       case 13:
1209         if (!getDiscovered().equals(other.getDiscovered())) return false;
1210         break;
1211       case 14:
1212         if (!getAttestation().equals(other.getAttestation())) return false;
1213         break;
1214       case 0:
1215       default:
1216     }
1217     if (!unknownFields.equals(other.unknownFields)) return false;
1218     return true;
1219   }
1220 
1221   @java.lang.Override
hashCode()1222   public int hashCode() {
1223     if (memoizedHashCode != 0) {
1224       return memoizedHashCode;
1225     }
1226     int hash = 41;
1227     hash = (19 * hash) + getDescriptor().hashCode();
1228     hash = (37 * hash) + NAME_FIELD_NUMBER;
1229     hash = (53 * hash) + getName().hashCode();
1230     if (hasResource()) {
1231       hash = (37 * hash) + RESOURCE_FIELD_NUMBER;
1232       hash = (53 * hash) + getResource().hashCode();
1233     }
1234     hash = (37 * hash) + NOTE_NAME_FIELD_NUMBER;
1235     hash = (53 * hash) + getNoteName().hashCode();
1236     hash = (37 * hash) + KIND_FIELD_NUMBER;
1237     hash = (53 * hash) + kind_;
1238     hash = (37 * hash) + REMEDIATION_FIELD_NUMBER;
1239     hash = (53 * hash) + getRemediation().hashCode();
1240     if (hasCreateTime()) {
1241       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
1242       hash = (53 * hash) + getCreateTime().hashCode();
1243     }
1244     if (hasUpdateTime()) {
1245       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
1246       hash = (53 * hash) + getUpdateTime().hashCode();
1247     }
1248     switch (detailsCase_) {
1249       case 8:
1250         hash = (37 * hash) + VULNERABILITY_FIELD_NUMBER;
1251         hash = (53 * hash) + getVulnerability().hashCode();
1252         break;
1253       case 9:
1254         hash = (37 * hash) + BUILD_FIELD_NUMBER;
1255         hash = (53 * hash) + getBuild().hashCode();
1256         break;
1257       case 10:
1258         hash = (37 * hash) + DERIVED_IMAGE_FIELD_NUMBER;
1259         hash = (53 * hash) + getDerivedImage().hashCode();
1260         break;
1261       case 11:
1262         hash = (37 * hash) + INSTALLATION_FIELD_NUMBER;
1263         hash = (53 * hash) + getInstallation().hashCode();
1264         break;
1265       case 12:
1266         hash = (37 * hash) + DEPLOYMENT_FIELD_NUMBER;
1267         hash = (53 * hash) + getDeployment().hashCode();
1268         break;
1269       case 13:
1270         hash = (37 * hash) + DISCOVERED_FIELD_NUMBER;
1271         hash = (53 * hash) + getDiscovered().hashCode();
1272         break;
1273       case 14:
1274         hash = (37 * hash) + ATTESTATION_FIELD_NUMBER;
1275         hash = (53 * hash) + getAttestation().hashCode();
1276         break;
1277       case 0:
1278       default:
1279     }
1280     hash = (29 * hash) + unknownFields.hashCode();
1281     memoizedHashCode = hash;
1282     return hash;
1283   }
1284 
parseFrom(java.nio.ByteBuffer data)1285   public static io.grafeas.v1beta1.Occurrence parseFrom(java.nio.ByteBuffer data)
1286       throws com.google.protobuf.InvalidProtocolBufferException {
1287     return PARSER.parseFrom(data);
1288   }
1289 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1290   public static io.grafeas.v1beta1.Occurrence parseFrom(
1291       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1292       throws com.google.protobuf.InvalidProtocolBufferException {
1293     return PARSER.parseFrom(data, extensionRegistry);
1294   }
1295 
parseFrom(com.google.protobuf.ByteString data)1296   public static io.grafeas.v1beta1.Occurrence parseFrom(com.google.protobuf.ByteString data)
1297       throws com.google.protobuf.InvalidProtocolBufferException {
1298     return PARSER.parseFrom(data);
1299   }
1300 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1301   public static io.grafeas.v1beta1.Occurrence parseFrom(
1302       com.google.protobuf.ByteString data,
1303       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1304       throws com.google.protobuf.InvalidProtocolBufferException {
1305     return PARSER.parseFrom(data, extensionRegistry);
1306   }
1307 
parseFrom(byte[] data)1308   public static io.grafeas.v1beta1.Occurrence parseFrom(byte[] data)
1309       throws com.google.protobuf.InvalidProtocolBufferException {
1310     return PARSER.parseFrom(data);
1311   }
1312 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1313   public static io.grafeas.v1beta1.Occurrence parseFrom(
1314       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1315       throws com.google.protobuf.InvalidProtocolBufferException {
1316     return PARSER.parseFrom(data, extensionRegistry);
1317   }
1318 
parseFrom(java.io.InputStream input)1319   public static io.grafeas.v1beta1.Occurrence parseFrom(java.io.InputStream input)
1320       throws java.io.IOException {
1321     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1322   }
1323 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1324   public static io.grafeas.v1beta1.Occurrence parseFrom(
1325       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1326       throws java.io.IOException {
1327     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1328         PARSER, input, extensionRegistry);
1329   }
1330 
parseDelimitedFrom(java.io.InputStream input)1331   public static io.grafeas.v1beta1.Occurrence parseDelimitedFrom(java.io.InputStream input)
1332       throws java.io.IOException {
1333     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1334   }
1335 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1336   public static io.grafeas.v1beta1.Occurrence parseDelimitedFrom(
1337       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1338       throws java.io.IOException {
1339     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1340         PARSER, input, extensionRegistry);
1341   }
1342 
parseFrom(com.google.protobuf.CodedInputStream input)1343   public static io.grafeas.v1beta1.Occurrence parseFrom(com.google.protobuf.CodedInputStream input)
1344       throws java.io.IOException {
1345     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1346   }
1347 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1348   public static io.grafeas.v1beta1.Occurrence parseFrom(
1349       com.google.protobuf.CodedInputStream input,
1350       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1351       throws java.io.IOException {
1352     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1353         PARSER, input, extensionRegistry);
1354   }
1355 
1356   @java.lang.Override
newBuilderForType()1357   public Builder newBuilderForType() {
1358     return newBuilder();
1359   }
1360 
newBuilder()1361   public static Builder newBuilder() {
1362     return DEFAULT_INSTANCE.toBuilder();
1363   }
1364 
newBuilder(io.grafeas.v1beta1.Occurrence prototype)1365   public static Builder newBuilder(io.grafeas.v1beta1.Occurrence prototype) {
1366     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1367   }
1368 
1369   @java.lang.Override
toBuilder()1370   public Builder toBuilder() {
1371     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1372   }
1373 
1374   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1375   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1376     Builder builder = new Builder(parent);
1377     return builder;
1378   }
1379   /**
1380    *
1381    *
1382    * <pre>
1383    * An instance of an analysis type that has been found on a resource.
1384    * </pre>
1385    *
1386    * Protobuf type {@code grafeas.v1beta1.Occurrence}
1387    */
1388   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1389       implements
1390       // @@protoc_insertion_point(builder_implements:grafeas.v1beta1.Occurrence)
1391       io.grafeas.v1beta1.OccurrenceOrBuilder {
getDescriptor()1392     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1393       return io.grafeas.v1beta1.Grafeas.internal_static_grafeas_v1beta1_Occurrence_descriptor;
1394     }
1395 
1396     @java.lang.Override
1397     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1398         internalGetFieldAccessorTable() {
1399       return io.grafeas.v1beta1.Grafeas
1400           .internal_static_grafeas_v1beta1_Occurrence_fieldAccessorTable
1401           .ensureFieldAccessorsInitialized(
1402               io.grafeas.v1beta1.Occurrence.class, io.grafeas.v1beta1.Occurrence.Builder.class);
1403     }
1404 
1405     // Construct using io.grafeas.v1beta1.Occurrence.newBuilder()
Builder()1406     private Builder() {
1407       maybeForceBuilderInitialization();
1408     }
1409 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1410     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1411       super(parent);
1412       maybeForceBuilderInitialization();
1413     }
1414 
maybeForceBuilderInitialization()1415     private void maybeForceBuilderInitialization() {
1416       if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {}
1417     }
1418 
1419     @java.lang.Override
clear()1420     public Builder clear() {
1421       super.clear();
1422       name_ = "";
1423 
1424       if (resourceBuilder_ == null) {
1425         resource_ = null;
1426       } else {
1427         resource_ = null;
1428         resourceBuilder_ = null;
1429       }
1430       noteName_ = "";
1431 
1432       kind_ = 0;
1433 
1434       remediation_ = "";
1435 
1436       if (createTimeBuilder_ == null) {
1437         createTime_ = null;
1438       } else {
1439         createTime_ = null;
1440         createTimeBuilder_ = null;
1441       }
1442       if (updateTimeBuilder_ == null) {
1443         updateTime_ = null;
1444       } else {
1445         updateTime_ = null;
1446         updateTimeBuilder_ = null;
1447       }
1448       detailsCase_ = 0;
1449       details_ = null;
1450       return this;
1451     }
1452 
1453     @java.lang.Override
getDescriptorForType()1454     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1455       return io.grafeas.v1beta1.Grafeas.internal_static_grafeas_v1beta1_Occurrence_descriptor;
1456     }
1457 
1458     @java.lang.Override
getDefaultInstanceForType()1459     public io.grafeas.v1beta1.Occurrence getDefaultInstanceForType() {
1460       return io.grafeas.v1beta1.Occurrence.getDefaultInstance();
1461     }
1462 
1463     @java.lang.Override
build()1464     public io.grafeas.v1beta1.Occurrence build() {
1465       io.grafeas.v1beta1.Occurrence result = buildPartial();
1466       if (!result.isInitialized()) {
1467         throw newUninitializedMessageException(result);
1468       }
1469       return result;
1470     }
1471 
1472     @java.lang.Override
buildPartial()1473     public io.grafeas.v1beta1.Occurrence buildPartial() {
1474       io.grafeas.v1beta1.Occurrence result = new io.grafeas.v1beta1.Occurrence(this);
1475       result.name_ = name_;
1476       if (resourceBuilder_ == null) {
1477         result.resource_ = resource_;
1478       } else {
1479         result.resource_ = resourceBuilder_.build();
1480       }
1481       result.noteName_ = noteName_;
1482       result.kind_ = kind_;
1483       result.remediation_ = remediation_;
1484       if (createTimeBuilder_ == null) {
1485         result.createTime_ = createTime_;
1486       } else {
1487         result.createTime_ = createTimeBuilder_.build();
1488       }
1489       if (updateTimeBuilder_ == null) {
1490         result.updateTime_ = updateTime_;
1491       } else {
1492         result.updateTime_ = updateTimeBuilder_.build();
1493       }
1494       if (detailsCase_ == 8) {
1495         if (vulnerabilityBuilder_ == null) {
1496           result.details_ = details_;
1497         } else {
1498           result.details_ = vulnerabilityBuilder_.build();
1499         }
1500       }
1501       if (detailsCase_ == 9) {
1502         if (buildBuilder_ == null) {
1503           result.details_ = details_;
1504         } else {
1505           result.details_ = buildBuilder_.build();
1506         }
1507       }
1508       if (detailsCase_ == 10) {
1509         if (derivedImageBuilder_ == null) {
1510           result.details_ = details_;
1511         } else {
1512           result.details_ = derivedImageBuilder_.build();
1513         }
1514       }
1515       if (detailsCase_ == 11) {
1516         if (installationBuilder_ == null) {
1517           result.details_ = details_;
1518         } else {
1519           result.details_ = installationBuilder_.build();
1520         }
1521       }
1522       if (detailsCase_ == 12) {
1523         if (deploymentBuilder_ == null) {
1524           result.details_ = details_;
1525         } else {
1526           result.details_ = deploymentBuilder_.build();
1527         }
1528       }
1529       if (detailsCase_ == 13) {
1530         if (discoveredBuilder_ == null) {
1531           result.details_ = details_;
1532         } else {
1533           result.details_ = discoveredBuilder_.build();
1534         }
1535       }
1536       if (detailsCase_ == 14) {
1537         if (attestationBuilder_ == null) {
1538           result.details_ = details_;
1539         } else {
1540           result.details_ = attestationBuilder_.build();
1541         }
1542       }
1543       result.detailsCase_ = detailsCase_;
1544       onBuilt();
1545       return result;
1546     }
1547 
1548     @java.lang.Override
clone()1549     public Builder clone() {
1550       return super.clone();
1551     }
1552 
1553     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1554     public Builder setField(
1555         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1556       return super.setField(field, value);
1557     }
1558 
1559     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1560     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1561       return super.clearField(field);
1562     }
1563 
1564     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1565     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1566       return super.clearOneof(oneof);
1567     }
1568 
1569     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1570     public Builder setRepeatedField(
1571         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1572       return super.setRepeatedField(field, index, value);
1573     }
1574 
1575     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1576     public Builder addRepeatedField(
1577         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1578       return super.addRepeatedField(field, value);
1579     }
1580 
1581     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1582     public Builder mergeFrom(com.google.protobuf.Message other) {
1583       if (other instanceof io.grafeas.v1beta1.Occurrence) {
1584         return mergeFrom((io.grafeas.v1beta1.Occurrence) other);
1585       } else {
1586         super.mergeFrom(other);
1587         return this;
1588       }
1589     }
1590 
mergeFrom(io.grafeas.v1beta1.Occurrence other)1591     public Builder mergeFrom(io.grafeas.v1beta1.Occurrence other) {
1592       if (other == io.grafeas.v1beta1.Occurrence.getDefaultInstance()) return this;
1593       if (!other.getName().isEmpty()) {
1594         name_ = other.name_;
1595         onChanged();
1596       }
1597       if (other.hasResource()) {
1598         mergeResource(other.getResource());
1599       }
1600       if (!other.getNoteName().isEmpty()) {
1601         noteName_ = other.noteName_;
1602         onChanged();
1603       }
1604       if (other.kind_ != 0) {
1605         setKindValue(other.getKindValue());
1606       }
1607       if (!other.getRemediation().isEmpty()) {
1608         remediation_ = other.remediation_;
1609         onChanged();
1610       }
1611       if (other.hasCreateTime()) {
1612         mergeCreateTime(other.getCreateTime());
1613       }
1614       if (other.hasUpdateTime()) {
1615         mergeUpdateTime(other.getUpdateTime());
1616       }
1617       switch (other.getDetailsCase()) {
1618         case VULNERABILITY:
1619           {
1620             mergeVulnerability(other.getVulnerability());
1621             break;
1622           }
1623         case BUILD:
1624           {
1625             mergeBuild(other.getBuild());
1626             break;
1627           }
1628         case DERIVED_IMAGE:
1629           {
1630             mergeDerivedImage(other.getDerivedImage());
1631             break;
1632           }
1633         case INSTALLATION:
1634           {
1635             mergeInstallation(other.getInstallation());
1636             break;
1637           }
1638         case DEPLOYMENT:
1639           {
1640             mergeDeployment(other.getDeployment());
1641             break;
1642           }
1643         case DISCOVERED:
1644           {
1645             mergeDiscovered(other.getDiscovered());
1646             break;
1647           }
1648         case ATTESTATION:
1649           {
1650             mergeAttestation(other.getAttestation());
1651             break;
1652           }
1653         case DETAILS_NOT_SET:
1654           {
1655             break;
1656           }
1657       }
1658       this.mergeUnknownFields(other.unknownFields);
1659       onChanged();
1660       return this;
1661     }
1662 
1663     @java.lang.Override
isInitialized()1664     public final boolean isInitialized() {
1665       return true;
1666     }
1667 
1668     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1669     public Builder mergeFrom(
1670         com.google.protobuf.CodedInputStream input,
1671         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1672         throws java.io.IOException {
1673       io.grafeas.v1beta1.Occurrence parsedMessage = null;
1674       try {
1675         parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1676       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1677         parsedMessage = (io.grafeas.v1beta1.Occurrence) e.getUnfinishedMessage();
1678         throw e.unwrapIOException();
1679       } finally {
1680         if (parsedMessage != null) {
1681           mergeFrom(parsedMessage);
1682         }
1683       }
1684       return this;
1685     }
1686 
1687     private int detailsCase_ = 0;
1688     private java.lang.Object details_;
1689 
getDetailsCase()1690     public DetailsCase getDetailsCase() {
1691       return DetailsCase.forNumber(detailsCase_);
1692     }
1693 
clearDetails()1694     public Builder clearDetails() {
1695       detailsCase_ = 0;
1696       details_ = null;
1697       onChanged();
1698       return this;
1699     }
1700 
1701     private java.lang.Object name_ = "";
1702     /**
1703      *
1704      *
1705      * <pre>
1706      * Output only. The name of the occurrence in the form of
1707      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
1708      * </pre>
1709      *
1710      * <code>string name = 1;</code>
1711      *
1712      * @return The name.
1713      */
getName()1714     public java.lang.String getName() {
1715       java.lang.Object ref = name_;
1716       if (!(ref instanceof java.lang.String)) {
1717         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1718         java.lang.String s = bs.toStringUtf8();
1719         name_ = s;
1720         return s;
1721       } else {
1722         return (java.lang.String) ref;
1723       }
1724     }
1725     /**
1726      *
1727      *
1728      * <pre>
1729      * Output only. The name of the occurrence in the form of
1730      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
1731      * </pre>
1732      *
1733      * <code>string name = 1;</code>
1734      *
1735      * @return The bytes for name.
1736      */
getNameBytes()1737     public com.google.protobuf.ByteString getNameBytes() {
1738       java.lang.Object ref = name_;
1739       if (ref instanceof String) {
1740         com.google.protobuf.ByteString b =
1741             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1742         name_ = b;
1743         return b;
1744       } else {
1745         return (com.google.protobuf.ByteString) ref;
1746       }
1747     }
1748     /**
1749      *
1750      *
1751      * <pre>
1752      * Output only. The name of the occurrence in the form of
1753      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
1754      * </pre>
1755      *
1756      * <code>string name = 1;</code>
1757      *
1758      * @param value The name to set.
1759      * @return This builder for chaining.
1760      */
setName(java.lang.String value)1761     public Builder setName(java.lang.String value) {
1762       if (value == null) {
1763         throw new NullPointerException();
1764       }
1765 
1766       name_ = value;
1767       onChanged();
1768       return this;
1769     }
1770     /**
1771      *
1772      *
1773      * <pre>
1774      * Output only. The name of the occurrence in the form of
1775      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
1776      * </pre>
1777      *
1778      * <code>string name = 1;</code>
1779      *
1780      * @return This builder for chaining.
1781      */
clearName()1782     public Builder clearName() {
1783 
1784       name_ = getDefaultInstance().getName();
1785       onChanged();
1786       return this;
1787     }
1788     /**
1789      *
1790      *
1791      * <pre>
1792      * Output only. The name of the occurrence in the form of
1793      * `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
1794      * </pre>
1795      *
1796      * <code>string name = 1;</code>
1797      *
1798      * @param value The bytes for name to set.
1799      * @return This builder for chaining.
1800      */
setNameBytes(com.google.protobuf.ByteString value)1801     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1802       if (value == null) {
1803         throw new NullPointerException();
1804       }
1805       checkByteStringIsUtf8(value);
1806 
1807       name_ = value;
1808       onChanged();
1809       return this;
1810     }
1811 
1812     private io.grafeas.v1beta1.Resource resource_;
1813     private com.google.protobuf.SingleFieldBuilderV3<
1814             io.grafeas.v1beta1.Resource,
1815             io.grafeas.v1beta1.Resource.Builder,
1816             io.grafeas.v1beta1.ResourceOrBuilder>
1817         resourceBuilder_;
1818     /**
1819      *
1820      *
1821      * <pre>
1822      * Required. Immutable. The resource for which the occurrence applies.
1823      * </pre>
1824      *
1825      * <code>.grafeas.v1beta1.Resource resource = 2;</code>
1826      *
1827      * @return Whether the resource field is set.
1828      */
hasResource()1829     public boolean hasResource() {
1830       return resourceBuilder_ != null || resource_ != null;
1831     }
1832     /**
1833      *
1834      *
1835      * <pre>
1836      * Required. Immutable. The resource for which the occurrence applies.
1837      * </pre>
1838      *
1839      * <code>.grafeas.v1beta1.Resource resource = 2;</code>
1840      *
1841      * @return The resource.
1842      */
getResource()1843     public io.grafeas.v1beta1.Resource getResource() {
1844       if (resourceBuilder_ == null) {
1845         return resource_ == null ? io.grafeas.v1beta1.Resource.getDefaultInstance() : resource_;
1846       } else {
1847         return resourceBuilder_.getMessage();
1848       }
1849     }
1850     /**
1851      *
1852      *
1853      * <pre>
1854      * Required. Immutable. The resource for which the occurrence applies.
1855      * </pre>
1856      *
1857      * <code>.grafeas.v1beta1.Resource resource = 2;</code>
1858      */
setResource(io.grafeas.v1beta1.Resource value)1859     public Builder setResource(io.grafeas.v1beta1.Resource value) {
1860       if (resourceBuilder_ == null) {
1861         if (value == null) {
1862           throw new NullPointerException();
1863         }
1864         resource_ = value;
1865         onChanged();
1866       } else {
1867         resourceBuilder_.setMessage(value);
1868       }
1869 
1870       return this;
1871     }
1872     /**
1873      *
1874      *
1875      * <pre>
1876      * Required. Immutable. The resource for which the occurrence applies.
1877      * </pre>
1878      *
1879      * <code>.grafeas.v1beta1.Resource resource = 2;</code>
1880      */
setResource(io.grafeas.v1beta1.Resource.Builder builderForValue)1881     public Builder setResource(io.grafeas.v1beta1.Resource.Builder builderForValue) {
1882       if (resourceBuilder_ == null) {
1883         resource_ = builderForValue.build();
1884         onChanged();
1885       } else {
1886         resourceBuilder_.setMessage(builderForValue.build());
1887       }
1888 
1889       return this;
1890     }
1891     /**
1892      *
1893      *
1894      * <pre>
1895      * Required. Immutable. The resource for which the occurrence applies.
1896      * </pre>
1897      *
1898      * <code>.grafeas.v1beta1.Resource resource = 2;</code>
1899      */
mergeResource(io.grafeas.v1beta1.Resource value)1900     public Builder mergeResource(io.grafeas.v1beta1.Resource value) {
1901       if (resourceBuilder_ == null) {
1902         if (resource_ != null) {
1903           resource_ =
1904               io.grafeas.v1beta1.Resource.newBuilder(resource_).mergeFrom(value).buildPartial();
1905         } else {
1906           resource_ = value;
1907         }
1908         onChanged();
1909       } else {
1910         resourceBuilder_.mergeFrom(value);
1911       }
1912 
1913       return this;
1914     }
1915     /**
1916      *
1917      *
1918      * <pre>
1919      * Required. Immutable. The resource for which the occurrence applies.
1920      * </pre>
1921      *
1922      * <code>.grafeas.v1beta1.Resource resource = 2;</code>
1923      */
clearResource()1924     public Builder clearResource() {
1925       if (resourceBuilder_ == null) {
1926         resource_ = null;
1927         onChanged();
1928       } else {
1929         resource_ = null;
1930         resourceBuilder_ = null;
1931       }
1932 
1933       return this;
1934     }
1935     /**
1936      *
1937      *
1938      * <pre>
1939      * Required. Immutable. The resource for which the occurrence applies.
1940      * </pre>
1941      *
1942      * <code>.grafeas.v1beta1.Resource resource = 2;</code>
1943      */
getResourceBuilder()1944     public io.grafeas.v1beta1.Resource.Builder getResourceBuilder() {
1945 
1946       onChanged();
1947       return getResourceFieldBuilder().getBuilder();
1948     }
1949     /**
1950      *
1951      *
1952      * <pre>
1953      * Required. Immutable. The resource for which the occurrence applies.
1954      * </pre>
1955      *
1956      * <code>.grafeas.v1beta1.Resource resource = 2;</code>
1957      */
getResourceOrBuilder()1958     public io.grafeas.v1beta1.ResourceOrBuilder getResourceOrBuilder() {
1959       if (resourceBuilder_ != null) {
1960         return resourceBuilder_.getMessageOrBuilder();
1961       } else {
1962         return resource_ == null ? io.grafeas.v1beta1.Resource.getDefaultInstance() : resource_;
1963       }
1964     }
1965     /**
1966      *
1967      *
1968      * <pre>
1969      * Required. Immutable. The resource for which the occurrence applies.
1970      * </pre>
1971      *
1972      * <code>.grafeas.v1beta1.Resource resource = 2;</code>
1973      */
1974     private com.google.protobuf.SingleFieldBuilderV3<
1975             io.grafeas.v1beta1.Resource,
1976             io.grafeas.v1beta1.Resource.Builder,
1977             io.grafeas.v1beta1.ResourceOrBuilder>
getResourceFieldBuilder()1978         getResourceFieldBuilder() {
1979       if (resourceBuilder_ == null) {
1980         resourceBuilder_ =
1981             new com.google.protobuf.SingleFieldBuilderV3<
1982                 io.grafeas.v1beta1.Resource,
1983                 io.grafeas.v1beta1.Resource.Builder,
1984                 io.grafeas.v1beta1.ResourceOrBuilder>(
1985                 getResource(), getParentForChildren(), isClean());
1986         resource_ = null;
1987       }
1988       return resourceBuilder_;
1989     }
1990 
1991     private java.lang.Object noteName_ = "";
1992     /**
1993      *
1994      *
1995      * <pre>
1996      * Required. Immutable. The analysis note associated with this occurrence, in
1997      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
1998      * used as a filter in list requests.
1999      * </pre>
2000      *
2001      * <code>string note_name = 3;</code>
2002      *
2003      * @return The noteName.
2004      */
getNoteName()2005     public java.lang.String getNoteName() {
2006       java.lang.Object ref = noteName_;
2007       if (!(ref instanceof java.lang.String)) {
2008         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2009         java.lang.String s = bs.toStringUtf8();
2010         noteName_ = s;
2011         return s;
2012       } else {
2013         return (java.lang.String) ref;
2014       }
2015     }
2016     /**
2017      *
2018      *
2019      * <pre>
2020      * Required. Immutable. The analysis note associated with this occurrence, in
2021      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
2022      * used as a filter in list requests.
2023      * </pre>
2024      *
2025      * <code>string note_name = 3;</code>
2026      *
2027      * @return The bytes for noteName.
2028      */
getNoteNameBytes()2029     public com.google.protobuf.ByteString getNoteNameBytes() {
2030       java.lang.Object ref = noteName_;
2031       if (ref instanceof String) {
2032         com.google.protobuf.ByteString b =
2033             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2034         noteName_ = b;
2035         return b;
2036       } else {
2037         return (com.google.protobuf.ByteString) ref;
2038       }
2039     }
2040     /**
2041      *
2042      *
2043      * <pre>
2044      * Required. Immutable. The analysis note associated with this occurrence, in
2045      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
2046      * used as a filter in list requests.
2047      * </pre>
2048      *
2049      * <code>string note_name = 3;</code>
2050      *
2051      * @param value The noteName to set.
2052      * @return This builder for chaining.
2053      */
setNoteName(java.lang.String value)2054     public Builder setNoteName(java.lang.String value) {
2055       if (value == null) {
2056         throw new NullPointerException();
2057       }
2058 
2059       noteName_ = value;
2060       onChanged();
2061       return this;
2062     }
2063     /**
2064      *
2065      *
2066      * <pre>
2067      * Required. Immutable. The analysis note associated with this occurrence, in
2068      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
2069      * used as a filter in list requests.
2070      * </pre>
2071      *
2072      * <code>string note_name = 3;</code>
2073      *
2074      * @return This builder for chaining.
2075      */
clearNoteName()2076     public Builder clearNoteName() {
2077 
2078       noteName_ = getDefaultInstance().getNoteName();
2079       onChanged();
2080       return this;
2081     }
2082     /**
2083      *
2084      *
2085      * <pre>
2086      * Required. Immutable. The analysis note associated with this occurrence, in
2087      * the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
2088      * used as a filter in list requests.
2089      * </pre>
2090      *
2091      * <code>string note_name = 3;</code>
2092      *
2093      * @param value The bytes for noteName to set.
2094      * @return This builder for chaining.
2095      */
setNoteNameBytes(com.google.protobuf.ByteString value)2096     public Builder setNoteNameBytes(com.google.protobuf.ByteString value) {
2097       if (value == null) {
2098         throw new NullPointerException();
2099       }
2100       checkByteStringIsUtf8(value);
2101 
2102       noteName_ = value;
2103       onChanged();
2104       return this;
2105     }
2106 
2107     private int kind_ = 0;
2108     /**
2109      *
2110      *
2111      * <pre>
2112      * Output only. This explicitly denotes which of the occurrence details are
2113      * specified. This field can be used as a filter in list requests.
2114      * </pre>
2115      *
2116      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2117      *
2118      * @return The enum numeric value on the wire for kind.
2119      */
2120     @java.lang.Override
getKindValue()2121     public int getKindValue() {
2122       return kind_;
2123     }
2124     /**
2125      *
2126      *
2127      * <pre>
2128      * Output only. This explicitly denotes which of the occurrence details are
2129      * specified. This field can be used as a filter in list requests.
2130      * </pre>
2131      *
2132      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2133      *
2134      * @param value The enum numeric value on the wire for kind to set.
2135      * @return This builder for chaining.
2136      */
setKindValue(int value)2137     public Builder setKindValue(int value) {
2138 
2139       kind_ = value;
2140       onChanged();
2141       return this;
2142     }
2143     /**
2144      *
2145      *
2146      * <pre>
2147      * Output only. This explicitly denotes which of the occurrence details are
2148      * specified. This field can be used as a filter in list requests.
2149      * </pre>
2150      *
2151      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2152      *
2153      * @return The kind.
2154      */
2155     @java.lang.Override
getKind()2156     public io.grafeas.v1beta1.common.NoteKind getKind() {
2157       @SuppressWarnings("deprecation")
2158       io.grafeas.v1beta1.common.NoteKind result = io.grafeas.v1beta1.common.NoteKind.valueOf(kind_);
2159       return result == null ? io.grafeas.v1beta1.common.NoteKind.UNRECOGNIZED : result;
2160     }
2161     /**
2162      *
2163      *
2164      * <pre>
2165      * Output only. This explicitly denotes which of the occurrence details are
2166      * specified. This field can be used as a filter in list requests.
2167      * </pre>
2168      *
2169      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2170      *
2171      * @param value The kind to set.
2172      * @return This builder for chaining.
2173      */
setKind(io.grafeas.v1beta1.common.NoteKind value)2174     public Builder setKind(io.grafeas.v1beta1.common.NoteKind value) {
2175       if (value == null) {
2176         throw new NullPointerException();
2177       }
2178 
2179       kind_ = value.getNumber();
2180       onChanged();
2181       return this;
2182     }
2183     /**
2184      *
2185      *
2186      * <pre>
2187      * Output only. This explicitly denotes which of the occurrence details are
2188      * specified. This field can be used as a filter in list requests.
2189      * </pre>
2190      *
2191      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2192      *
2193      * @return This builder for chaining.
2194      */
clearKind()2195     public Builder clearKind() {
2196 
2197       kind_ = 0;
2198       onChanged();
2199       return this;
2200     }
2201 
2202     private java.lang.Object remediation_ = "";
2203     /**
2204      *
2205      *
2206      * <pre>
2207      * A description of actions that can be taken to remedy the note.
2208      * </pre>
2209      *
2210      * <code>string remediation = 5;</code>
2211      *
2212      * @return The remediation.
2213      */
getRemediation()2214     public java.lang.String getRemediation() {
2215       java.lang.Object ref = remediation_;
2216       if (!(ref instanceof java.lang.String)) {
2217         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2218         java.lang.String s = bs.toStringUtf8();
2219         remediation_ = s;
2220         return s;
2221       } else {
2222         return (java.lang.String) ref;
2223       }
2224     }
2225     /**
2226      *
2227      *
2228      * <pre>
2229      * A description of actions that can be taken to remedy the note.
2230      * </pre>
2231      *
2232      * <code>string remediation = 5;</code>
2233      *
2234      * @return The bytes for remediation.
2235      */
getRemediationBytes()2236     public com.google.protobuf.ByteString getRemediationBytes() {
2237       java.lang.Object ref = remediation_;
2238       if (ref instanceof String) {
2239         com.google.protobuf.ByteString b =
2240             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2241         remediation_ = b;
2242         return b;
2243       } else {
2244         return (com.google.protobuf.ByteString) ref;
2245       }
2246     }
2247     /**
2248      *
2249      *
2250      * <pre>
2251      * A description of actions that can be taken to remedy the note.
2252      * </pre>
2253      *
2254      * <code>string remediation = 5;</code>
2255      *
2256      * @param value The remediation to set.
2257      * @return This builder for chaining.
2258      */
setRemediation(java.lang.String value)2259     public Builder setRemediation(java.lang.String value) {
2260       if (value == null) {
2261         throw new NullPointerException();
2262       }
2263 
2264       remediation_ = value;
2265       onChanged();
2266       return this;
2267     }
2268     /**
2269      *
2270      *
2271      * <pre>
2272      * A description of actions that can be taken to remedy the note.
2273      * </pre>
2274      *
2275      * <code>string remediation = 5;</code>
2276      *
2277      * @return This builder for chaining.
2278      */
clearRemediation()2279     public Builder clearRemediation() {
2280 
2281       remediation_ = getDefaultInstance().getRemediation();
2282       onChanged();
2283       return this;
2284     }
2285     /**
2286      *
2287      *
2288      * <pre>
2289      * A description of actions that can be taken to remedy the note.
2290      * </pre>
2291      *
2292      * <code>string remediation = 5;</code>
2293      *
2294      * @param value The bytes for remediation to set.
2295      * @return This builder for chaining.
2296      */
setRemediationBytes(com.google.protobuf.ByteString value)2297     public Builder setRemediationBytes(com.google.protobuf.ByteString value) {
2298       if (value == null) {
2299         throw new NullPointerException();
2300       }
2301       checkByteStringIsUtf8(value);
2302 
2303       remediation_ = value;
2304       onChanged();
2305       return this;
2306     }
2307 
2308     private com.google.protobuf.Timestamp createTime_;
2309     private com.google.protobuf.SingleFieldBuilderV3<
2310             com.google.protobuf.Timestamp,
2311             com.google.protobuf.Timestamp.Builder,
2312             com.google.protobuf.TimestampOrBuilder>
2313         createTimeBuilder_;
2314     /**
2315      *
2316      *
2317      * <pre>
2318      * Output only. The time this occurrence was created.
2319      * </pre>
2320      *
2321      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2322      *
2323      * @return Whether the createTime field is set.
2324      */
hasCreateTime()2325     public boolean hasCreateTime() {
2326       return createTimeBuilder_ != null || createTime_ != null;
2327     }
2328     /**
2329      *
2330      *
2331      * <pre>
2332      * Output only. The time this occurrence was created.
2333      * </pre>
2334      *
2335      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2336      *
2337      * @return The createTime.
2338      */
getCreateTime()2339     public com.google.protobuf.Timestamp getCreateTime() {
2340       if (createTimeBuilder_ == null) {
2341         return createTime_ == null
2342             ? com.google.protobuf.Timestamp.getDefaultInstance()
2343             : createTime_;
2344       } else {
2345         return createTimeBuilder_.getMessage();
2346       }
2347     }
2348     /**
2349      *
2350      *
2351      * <pre>
2352      * Output only. The time this occurrence was created.
2353      * </pre>
2354      *
2355      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2356      */
setCreateTime(com.google.protobuf.Timestamp value)2357     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
2358       if (createTimeBuilder_ == null) {
2359         if (value == null) {
2360           throw new NullPointerException();
2361         }
2362         createTime_ = value;
2363         onChanged();
2364       } else {
2365         createTimeBuilder_.setMessage(value);
2366       }
2367 
2368       return this;
2369     }
2370     /**
2371      *
2372      *
2373      * <pre>
2374      * Output only. The time this occurrence was created.
2375      * </pre>
2376      *
2377      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2378      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)2379     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2380       if (createTimeBuilder_ == null) {
2381         createTime_ = builderForValue.build();
2382         onChanged();
2383       } else {
2384         createTimeBuilder_.setMessage(builderForValue.build());
2385       }
2386 
2387       return this;
2388     }
2389     /**
2390      *
2391      *
2392      * <pre>
2393      * Output only. The time this occurrence was created.
2394      * </pre>
2395      *
2396      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2397      */
mergeCreateTime(com.google.protobuf.Timestamp value)2398     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
2399       if (createTimeBuilder_ == null) {
2400         if (createTime_ != null) {
2401           createTime_ =
2402               com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial();
2403         } else {
2404           createTime_ = value;
2405         }
2406         onChanged();
2407       } else {
2408         createTimeBuilder_.mergeFrom(value);
2409       }
2410 
2411       return this;
2412     }
2413     /**
2414      *
2415      *
2416      * <pre>
2417      * Output only. The time this occurrence was created.
2418      * </pre>
2419      *
2420      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2421      */
clearCreateTime()2422     public Builder clearCreateTime() {
2423       if (createTimeBuilder_ == null) {
2424         createTime_ = null;
2425         onChanged();
2426       } else {
2427         createTime_ = null;
2428         createTimeBuilder_ = null;
2429       }
2430 
2431       return this;
2432     }
2433     /**
2434      *
2435      *
2436      * <pre>
2437      * Output only. The time this occurrence was created.
2438      * </pre>
2439      *
2440      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2441      */
getCreateTimeBuilder()2442     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
2443 
2444       onChanged();
2445       return getCreateTimeFieldBuilder().getBuilder();
2446     }
2447     /**
2448      *
2449      *
2450      * <pre>
2451      * Output only. The time this occurrence was created.
2452      * </pre>
2453      *
2454      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2455      */
getCreateTimeOrBuilder()2456     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
2457       if (createTimeBuilder_ != null) {
2458         return createTimeBuilder_.getMessageOrBuilder();
2459       } else {
2460         return createTime_ == null
2461             ? com.google.protobuf.Timestamp.getDefaultInstance()
2462             : createTime_;
2463       }
2464     }
2465     /**
2466      *
2467      *
2468      * <pre>
2469      * Output only. The time this occurrence was created.
2470      * </pre>
2471      *
2472      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2473      */
2474     private com.google.protobuf.SingleFieldBuilderV3<
2475             com.google.protobuf.Timestamp,
2476             com.google.protobuf.Timestamp.Builder,
2477             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()2478         getCreateTimeFieldBuilder() {
2479       if (createTimeBuilder_ == null) {
2480         createTimeBuilder_ =
2481             new com.google.protobuf.SingleFieldBuilderV3<
2482                 com.google.protobuf.Timestamp,
2483                 com.google.protobuf.Timestamp.Builder,
2484                 com.google.protobuf.TimestampOrBuilder>(
2485                 getCreateTime(), getParentForChildren(), isClean());
2486         createTime_ = null;
2487       }
2488       return createTimeBuilder_;
2489     }
2490 
2491     private com.google.protobuf.Timestamp updateTime_;
2492     private com.google.protobuf.SingleFieldBuilderV3<
2493             com.google.protobuf.Timestamp,
2494             com.google.protobuf.Timestamp.Builder,
2495             com.google.protobuf.TimestampOrBuilder>
2496         updateTimeBuilder_;
2497     /**
2498      *
2499      *
2500      * <pre>
2501      * Output only. The time this occurrence was last updated.
2502      * </pre>
2503      *
2504      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2505      *
2506      * @return Whether the updateTime field is set.
2507      */
hasUpdateTime()2508     public boolean hasUpdateTime() {
2509       return updateTimeBuilder_ != null || updateTime_ != null;
2510     }
2511     /**
2512      *
2513      *
2514      * <pre>
2515      * Output only. The time this occurrence was last updated.
2516      * </pre>
2517      *
2518      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2519      *
2520      * @return The updateTime.
2521      */
getUpdateTime()2522     public com.google.protobuf.Timestamp getUpdateTime() {
2523       if (updateTimeBuilder_ == null) {
2524         return updateTime_ == null
2525             ? com.google.protobuf.Timestamp.getDefaultInstance()
2526             : updateTime_;
2527       } else {
2528         return updateTimeBuilder_.getMessage();
2529       }
2530     }
2531     /**
2532      *
2533      *
2534      * <pre>
2535      * Output only. The time this occurrence was last updated.
2536      * </pre>
2537      *
2538      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2539      */
setUpdateTime(com.google.protobuf.Timestamp value)2540     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
2541       if (updateTimeBuilder_ == null) {
2542         if (value == null) {
2543           throw new NullPointerException();
2544         }
2545         updateTime_ = value;
2546         onChanged();
2547       } else {
2548         updateTimeBuilder_.setMessage(value);
2549       }
2550 
2551       return this;
2552     }
2553     /**
2554      *
2555      *
2556      * <pre>
2557      * Output only. The time this occurrence was last updated.
2558      * </pre>
2559      *
2560      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2561      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)2562     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2563       if (updateTimeBuilder_ == null) {
2564         updateTime_ = builderForValue.build();
2565         onChanged();
2566       } else {
2567         updateTimeBuilder_.setMessage(builderForValue.build());
2568       }
2569 
2570       return this;
2571     }
2572     /**
2573      *
2574      *
2575      * <pre>
2576      * Output only. The time this occurrence was last updated.
2577      * </pre>
2578      *
2579      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2580      */
mergeUpdateTime(com.google.protobuf.Timestamp value)2581     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
2582       if (updateTimeBuilder_ == null) {
2583         if (updateTime_ != null) {
2584           updateTime_ =
2585               com.google.protobuf.Timestamp.newBuilder(updateTime_).mergeFrom(value).buildPartial();
2586         } else {
2587           updateTime_ = value;
2588         }
2589         onChanged();
2590       } else {
2591         updateTimeBuilder_.mergeFrom(value);
2592       }
2593 
2594       return this;
2595     }
2596     /**
2597      *
2598      *
2599      * <pre>
2600      * Output only. The time this occurrence was last updated.
2601      * </pre>
2602      *
2603      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2604      */
clearUpdateTime()2605     public Builder clearUpdateTime() {
2606       if (updateTimeBuilder_ == null) {
2607         updateTime_ = null;
2608         onChanged();
2609       } else {
2610         updateTime_ = null;
2611         updateTimeBuilder_ = null;
2612       }
2613 
2614       return this;
2615     }
2616     /**
2617      *
2618      *
2619      * <pre>
2620      * Output only. The time this occurrence was last updated.
2621      * </pre>
2622      *
2623      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2624      */
getUpdateTimeBuilder()2625     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
2626 
2627       onChanged();
2628       return getUpdateTimeFieldBuilder().getBuilder();
2629     }
2630     /**
2631      *
2632      *
2633      * <pre>
2634      * Output only. The time this occurrence was last updated.
2635      * </pre>
2636      *
2637      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2638      */
getUpdateTimeOrBuilder()2639     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
2640       if (updateTimeBuilder_ != null) {
2641         return updateTimeBuilder_.getMessageOrBuilder();
2642       } else {
2643         return updateTime_ == null
2644             ? com.google.protobuf.Timestamp.getDefaultInstance()
2645             : updateTime_;
2646       }
2647     }
2648     /**
2649      *
2650      *
2651      * <pre>
2652      * Output only. The time this occurrence was last updated.
2653      * </pre>
2654      *
2655      * <code>.google.protobuf.Timestamp update_time = 7;</code>
2656      */
2657     private com.google.protobuf.SingleFieldBuilderV3<
2658             com.google.protobuf.Timestamp,
2659             com.google.protobuf.Timestamp.Builder,
2660             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()2661         getUpdateTimeFieldBuilder() {
2662       if (updateTimeBuilder_ == null) {
2663         updateTimeBuilder_ =
2664             new com.google.protobuf.SingleFieldBuilderV3<
2665                 com.google.protobuf.Timestamp,
2666                 com.google.protobuf.Timestamp.Builder,
2667                 com.google.protobuf.TimestampOrBuilder>(
2668                 getUpdateTime(), getParentForChildren(), isClean());
2669         updateTime_ = null;
2670       }
2671       return updateTimeBuilder_;
2672     }
2673 
2674     private com.google.protobuf.SingleFieldBuilderV3<
2675             io.grafeas.v1beta1.vulnerability.Details,
2676             io.grafeas.v1beta1.vulnerability.Details.Builder,
2677             io.grafeas.v1beta1.vulnerability.DetailsOrBuilder>
2678         vulnerabilityBuilder_;
2679     /**
2680      *
2681      *
2682      * <pre>
2683      * Describes a security vulnerability.
2684      * </pre>
2685      *
2686      * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
2687      *
2688      * @return Whether the vulnerability field is set.
2689      */
2690     @java.lang.Override
hasVulnerability()2691     public boolean hasVulnerability() {
2692       return detailsCase_ == 8;
2693     }
2694     /**
2695      *
2696      *
2697      * <pre>
2698      * Describes a security vulnerability.
2699      * </pre>
2700      *
2701      * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
2702      *
2703      * @return The vulnerability.
2704      */
2705     @java.lang.Override
getVulnerability()2706     public io.grafeas.v1beta1.vulnerability.Details getVulnerability() {
2707       if (vulnerabilityBuilder_ == null) {
2708         if (detailsCase_ == 8) {
2709           return (io.grafeas.v1beta1.vulnerability.Details) details_;
2710         }
2711         return io.grafeas.v1beta1.vulnerability.Details.getDefaultInstance();
2712       } else {
2713         if (detailsCase_ == 8) {
2714           return vulnerabilityBuilder_.getMessage();
2715         }
2716         return io.grafeas.v1beta1.vulnerability.Details.getDefaultInstance();
2717       }
2718     }
2719     /**
2720      *
2721      *
2722      * <pre>
2723      * Describes a security vulnerability.
2724      * </pre>
2725      *
2726      * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
2727      */
setVulnerability(io.grafeas.v1beta1.vulnerability.Details value)2728     public Builder setVulnerability(io.grafeas.v1beta1.vulnerability.Details value) {
2729       if (vulnerabilityBuilder_ == null) {
2730         if (value == null) {
2731           throw new NullPointerException();
2732         }
2733         details_ = value;
2734         onChanged();
2735       } else {
2736         vulnerabilityBuilder_.setMessage(value);
2737       }
2738       detailsCase_ = 8;
2739       return this;
2740     }
2741     /**
2742      *
2743      *
2744      * <pre>
2745      * Describes a security vulnerability.
2746      * </pre>
2747      *
2748      * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
2749      */
setVulnerability( io.grafeas.v1beta1.vulnerability.Details.Builder builderForValue)2750     public Builder setVulnerability(
2751         io.grafeas.v1beta1.vulnerability.Details.Builder builderForValue) {
2752       if (vulnerabilityBuilder_ == null) {
2753         details_ = builderForValue.build();
2754         onChanged();
2755       } else {
2756         vulnerabilityBuilder_.setMessage(builderForValue.build());
2757       }
2758       detailsCase_ = 8;
2759       return this;
2760     }
2761     /**
2762      *
2763      *
2764      * <pre>
2765      * Describes a security vulnerability.
2766      * </pre>
2767      *
2768      * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
2769      */
mergeVulnerability(io.grafeas.v1beta1.vulnerability.Details value)2770     public Builder mergeVulnerability(io.grafeas.v1beta1.vulnerability.Details value) {
2771       if (vulnerabilityBuilder_ == null) {
2772         if (detailsCase_ == 8
2773             && details_ != io.grafeas.v1beta1.vulnerability.Details.getDefaultInstance()) {
2774           details_ =
2775               io.grafeas.v1beta1.vulnerability.Details.newBuilder(
2776                       (io.grafeas.v1beta1.vulnerability.Details) details_)
2777                   .mergeFrom(value)
2778                   .buildPartial();
2779         } else {
2780           details_ = value;
2781         }
2782         onChanged();
2783       } else {
2784         if (detailsCase_ == 8) {
2785           vulnerabilityBuilder_.mergeFrom(value);
2786         }
2787         vulnerabilityBuilder_.setMessage(value);
2788       }
2789       detailsCase_ = 8;
2790       return this;
2791     }
2792     /**
2793      *
2794      *
2795      * <pre>
2796      * Describes a security vulnerability.
2797      * </pre>
2798      *
2799      * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
2800      */
clearVulnerability()2801     public Builder clearVulnerability() {
2802       if (vulnerabilityBuilder_ == null) {
2803         if (detailsCase_ == 8) {
2804           detailsCase_ = 0;
2805           details_ = null;
2806           onChanged();
2807         }
2808       } else {
2809         if (detailsCase_ == 8) {
2810           detailsCase_ = 0;
2811           details_ = null;
2812         }
2813         vulnerabilityBuilder_.clear();
2814       }
2815       return this;
2816     }
2817     /**
2818      *
2819      *
2820      * <pre>
2821      * Describes a security vulnerability.
2822      * </pre>
2823      *
2824      * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
2825      */
getVulnerabilityBuilder()2826     public io.grafeas.v1beta1.vulnerability.Details.Builder getVulnerabilityBuilder() {
2827       return getVulnerabilityFieldBuilder().getBuilder();
2828     }
2829     /**
2830      *
2831      *
2832      * <pre>
2833      * Describes a security vulnerability.
2834      * </pre>
2835      *
2836      * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
2837      */
2838     @java.lang.Override
getVulnerabilityOrBuilder()2839     public io.grafeas.v1beta1.vulnerability.DetailsOrBuilder getVulnerabilityOrBuilder() {
2840       if ((detailsCase_ == 8) && (vulnerabilityBuilder_ != null)) {
2841         return vulnerabilityBuilder_.getMessageOrBuilder();
2842       } else {
2843         if (detailsCase_ == 8) {
2844           return (io.grafeas.v1beta1.vulnerability.Details) details_;
2845         }
2846         return io.grafeas.v1beta1.vulnerability.Details.getDefaultInstance();
2847       }
2848     }
2849     /**
2850      *
2851      *
2852      * <pre>
2853      * Describes a security vulnerability.
2854      * </pre>
2855      *
2856      * <code>.grafeas.v1beta1.vulnerability.Details vulnerability = 8;</code>
2857      */
2858     private com.google.protobuf.SingleFieldBuilderV3<
2859             io.grafeas.v1beta1.vulnerability.Details,
2860             io.grafeas.v1beta1.vulnerability.Details.Builder,
2861             io.grafeas.v1beta1.vulnerability.DetailsOrBuilder>
getVulnerabilityFieldBuilder()2862         getVulnerabilityFieldBuilder() {
2863       if (vulnerabilityBuilder_ == null) {
2864         if (!(detailsCase_ == 8)) {
2865           details_ = io.grafeas.v1beta1.vulnerability.Details.getDefaultInstance();
2866         }
2867         vulnerabilityBuilder_ =
2868             new com.google.protobuf.SingleFieldBuilderV3<
2869                 io.grafeas.v1beta1.vulnerability.Details,
2870                 io.grafeas.v1beta1.vulnerability.Details.Builder,
2871                 io.grafeas.v1beta1.vulnerability.DetailsOrBuilder>(
2872                 (io.grafeas.v1beta1.vulnerability.Details) details_,
2873                 getParentForChildren(),
2874                 isClean());
2875         details_ = null;
2876       }
2877       detailsCase_ = 8;
2878       onChanged();
2879       ;
2880       return vulnerabilityBuilder_;
2881     }
2882 
2883     private com.google.protobuf.SingleFieldBuilderV3<
2884             io.grafeas.v1beta1.build.Details,
2885             io.grafeas.v1beta1.build.Details.Builder,
2886             io.grafeas.v1beta1.build.DetailsOrBuilder>
2887         buildBuilder_;
2888     /**
2889      *
2890      *
2891      * <pre>
2892      * Describes a verifiable build.
2893      * </pre>
2894      *
2895      * <code>.grafeas.v1beta1.build.Details build = 9;</code>
2896      *
2897      * @return Whether the build field is set.
2898      */
2899     @java.lang.Override
hasBuild()2900     public boolean hasBuild() {
2901       return detailsCase_ == 9;
2902     }
2903     /**
2904      *
2905      *
2906      * <pre>
2907      * Describes a verifiable build.
2908      * </pre>
2909      *
2910      * <code>.grafeas.v1beta1.build.Details build = 9;</code>
2911      *
2912      * @return The build.
2913      */
2914     @java.lang.Override
getBuild()2915     public io.grafeas.v1beta1.build.Details getBuild() {
2916       if (buildBuilder_ == null) {
2917         if (detailsCase_ == 9) {
2918           return (io.grafeas.v1beta1.build.Details) details_;
2919         }
2920         return io.grafeas.v1beta1.build.Details.getDefaultInstance();
2921       } else {
2922         if (detailsCase_ == 9) {
2923           return buildBuilder_.getMessage();
2924         }
2925         return io.grafeas.v1beta1.build.Details.getDefaultInstance();
2926       }
2927     }
2928     /**
2929      *
2930      *
2931      * <pre>
2932      * Describes a verifiable build.
2933      * </pre>
2934      *
2935      * <code>.grafeas.v1beta1.build.Details build = 9;</code>
2936      */
setBuild(io.grafeas.v1beta1.build.Details value)2937     public Builder setBuild(io.grafeas.v1beta1.build.Details value) {
2938       if (buildBuilder_ == null) {
2939         if (value == null) {
2940           throw new NullPointerException();
2941         }
2942         details_ = value;
2943         onChanged();
2944       } else {
2945         buildBuilder_.setMessage(value);
2946       }
2947       detailsCase_ = 9;
2948       return this;
2949     }
2950     /**
2951      *
2952      *
2953      * <pre>
2954      * Describes a verifiable build.
2955      * </pre>
2956      *
2957      * <code>.grafeas.v1beta1.build.Details build = 9;</code>
2958      */
setBuild(io.grafeas.v1beta1.build.Details.Builder builderForValue)2959     public Builder setBuild(io.grafeas.v1beta1.build.Details.Builder builderForValue) {
2960       if (buildBuilder_ == null) {
2961         details_ = builderForValue.build();
2962         onChanged();
2963       } else {
2964         buildBuilder_.setMessage(builderForValue.build());
2965       }
2966       detailsCase_ = 9;
2967       return this;
2968     }
2969     /**
2970      *
2971      *
2972      * <pre>
2973      * Describes a verifiable build.
2974      * </pre>
2975      *
2976      * <code>.grafeas.v1beta1.build.Details build = 9;</code>
2977      */
mergeBuild(io.grafeas.v1beta1.build.Details value)2978     public Builder mergeBuild(io.grafeas.v1beta1.build.Details value) {
2979       if (buildBuilder_ == null) {
2980         if (detailsCase_ == 9
2981             && details_ != io.grafeas.v1beta1.build.Details.getDefaultInstance()) {
2982           details_ =
2983               io.grafeas.v1beta1.build.Details.newBuilder(
2984                       (io.grafeas.v1beta1.build.Details) details_)
2985                   .mergeFrom(value)
2986                   .buildPartial();
2987         } else {
2988           details_ = value;
2989         }
2990         onChanged();
2991       } else {
2992         if (detailsCase_ == 9) {
2993           buildBuilder_.mergeFrom(value);
2994         }
2995         buildBuilder_.setMessage(value);
2996       }
2997       detailsCase_ = 9;
2998       return this;
2999     }
3000     /**
3001      *
3002      *
3003      * <pre>
3004      * Describes a verifiable build.
3005      * </pre>
3006      *
3007      * <code>.grafeas.v1beta1.build.Details build = 9;</code>
3008      */
clearBuild()3009     public Builder clearBuild() {
3010       if (buildBuilder_ == null) {
3011         if (detailsCase_ == 9) {
3012           detailsCase_ = 0;
3013           details_ = null;
3014           onChanged();
3015         }
3016       } else {
3017         if (detailsCase_ == 9) {
3018           detailsCase_ = 0;
3019           details_ = null;
3020         }
3021         buildBuilder_.clear();
3022       }
3023       return this;
3024     }
3025     /**
3026      *
3027      *
3028      * <pre>
3029      * Describes a verifiable build.
3030      * </pre>
3031      *
3032      * <code>.grafeas.v1beta1.build.Details build = 9;</code>
3033      */
getBuildBuilder()3034     public io.grafeas.v1beta1.build.Details.Builder getBuildBuilder() {
3035       return getBuildFieldBuilder().getBuilder();
3036     }
3037     /**
3038      *
3039      *
3040      * <pre>
3041      * Describes a verifiable build.
3042      * </pre>
3043      *
3044      * <code>.grafeas.v1beta1.build.Details build = 9;</code>
3045      */
3046     @java.lang.Override
getBuildOrBuilder()3047     public io.grafeas.v1beta1.build.DetailsOrBuilder getBuildOrBuilder() {
3048       if ((detailsCase_ == 9) && (buildBuilder_ != null)) {
3049         return buildBuilder_.getMessageOrBuilder();
3050       } else {
3051         if (detailsCase_ == 9) {
3052           return (io.grafeas.v1beta1.build.Details) details_;
3053         }
3054         return io.grafeas.v1beta1.build.Details.getDefaultInstance();
3055       }
3056     }
3057     /**
3058      *
3059      *
3060      * <pre>
3061      * Describes a verifiable build.
3062      * </pre>
3063      *
3064      * <code>.grafeas.v1beta1.build.Details build = 9;</code>
3065      */
3066     private com.google.protobuf.SingleFieldBuilderV3<
3067             io.grafeas.v1beta1.build.Details,
3068             io.grafeas.v1beta1.build.Details.Builder,
3069             io.grafeas.v1beta1.build.DetailsOrBuilder>
getBuildFieldBuilder()3070         getBuildFieldBuilder() {
3071       if (buildBuilder_ == null) {
3072         if (!(detailsCase_ == 9)) {
3073           details_ = io.grafeas.v1beta1.build.Details.getDefaultInstance();
3074         }
3075         buildBuilder_ =
3076             new com.google.protobuf.SingleFieldBuilderV3<
3077                 io.grafeas.v1beta1.build.Details,
3078                 io.grafeas.v1beta1.build.Details.Builder,
3079                 io.grafeas.v1beta1.build.DetailsOrBuilder>(
3080                 (io.grafeas.v1beta1.build.Details) details_, getParentForChildren(), isClean());
3081         details_ = null;
3082       }
3083       detailsCase_ = 9;
3084       onChanged();
3085       ;
3086       return buildBuilder_;
3087     }
3088 
3089     private com.google.protobuf.SingleFieldBuilderV3<
3090             io.grafeas.v1beta1.image.Details,
3091             io.grafeas.v1beta1.image.Details.Builder,
3092             io.grafeas.v1beta1.image.DetailsOrBuilder>
3093         derivedImageBuilder_;
3094     /**
3095      *
3096      *
3097      * <pre>
3098      * Describes how this resource derives from the basis in the associated
3099      * note.
3100      * </pre>
3101      *
3102      * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
3103      *
3104      * @return Whether the derivedImage field is set.
3105      */
3106     @java.lang.Override
hasDerivedImage()3107     public boolean hasDerivedImage() {
3108       return detailsCase_ == 10;
3109     }
3110     /**
3111      *
3112      *
3113      * <pre>
3114      * Describes how this resource derives from the basis in the associated
3115      * note.
3116      * </pre>
3117      *
3118      * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
3119      *
3120      * @return The derivedImage.
3121      */
3122     @java.lang.Override
getDerivedImage()3123     public io.grafeas.v1beta1.image.Details getDerivedImage() {
3124       if (derivedImageBuilder_ == null) {
3125         if (detailsCase_ == 10) {
3126           return (io.grafeas.v1beta1.image.Details) details_;
3127         }
3128         return io.grafeas.v1beta1.image.Details.getDefaultInstance();
3129       } else {
3130         if (detailsCase_ == 10) {
3131           return derivedImageBuilder_.getMessage();
3132         }
3133         return io.grafeas.v1beta1.image.Details.getDefaultInstance();
3134       }
3135     }
3136     /**
3137      *
3138      *
3139      * <pre>
3140      * Describes how this resource derives from the basis in the associated
3141      * note.
3142      * </pre>
3143      *
3144      * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
3145      */
setDerivedImage(io.grafeas.v1beta1.image.Details value)3146     public Builder setDerivedImage(io.grafeas.v1beta1.image.Details value) {
3147       if (derivedImageBuilder_ == null) {
3148         if (value == null) {
3149           throw new NullPointerException();
3150         }
3151         details_ = value;
3152         onChanged();
3153       } else {
3154         derivedImageBuilder_.setMessage(value);
3155       }
3156       detailsCase_ = 10;
3157       return this;
3158     }
3159     /**
3160      *
3161      *
3162      * <pre>
3163      * Describes how this resource derives from the basis in the associated
3164      * note.
3165      * </pre>
3166      *
3167      * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
3168      */
setDerivedImage(io.grafeas.v1beta1.image.Details.Builder builderForValue)3169     public Builder setDerivedImage(io.grafeas.v1beta1.image.Details.Builder builderForValue) {
3170       if (derivedImageBuilder_ == null) {
3171         details_ = builderForValue.build();
3172         onChanged();
3173       } else {
3174         derivedImageBuilder_.setMessage(builderForValue.build());
3175       }
3176       detailsCase_ = 10;
3177       return this;
3178     }
3179     /**
3180      *
3181      *
3182      * <pre>
3183      * Describes how this resource derives from the basis in the associated
3184      * note.
3185      * </pre>
3186      *
3187      * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
3188      */
mergeDerivedImage(io.grafeas.v1beta1.image.Details value)3189     public Builder mergeDerivedImage(io.grafeas.v1beta1.image.Details value) {
3190       if (derivedImageBuilder_ == null) {
3191         if (detailsCase_ == 10
3192             && details_ != io.grafeas.v1beta1.image.Details.getDefaultInstance()) {
3193           details_ =
3194               io.grafeas.v1beta1.image.Details.newBuilder(
3195                       (io.grafeas.v1beta1.image.Details) details_)
3196                   .mergeFrom(value)
3197                   .buildPartial();
3198         } else {
3199           details_ = value;
3200         }
3201         onChanged();
3202       } else {
3203         if (detailsCase_ == 10) {
3204           derivedImageBuilder_.mergeFrom(value);
3205         }
3206         derivedImageBuilder_.setMessage(value);
3207       }
3208       detailsCase_ = 10;
3209       return this;
3210     }
3211     /**
3212      *
3213      *
3214      * <pre>
3215      * Describes how this resource derives from the basis in the associated
3216      * note.
3217      * </pre>
3218      *
3219      * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
3220      */
clearDerivedImage()3221     public Builder clearDerivedImage() {
3222       if (derivedImageBuilder_ == null) {
3223         if (detailsCase_ == 10) {
3224           detailsCase_ = 0;
3225           details_ = null;
3226           onChanged();
3227         }
3228       } else {
3229         if (detailsCase_ == 10) {
3230           detailsCase_ = 0;
3231           details_ = null;
3232         }
3233         derivedImageBuilder_.clear();
3234       }
3235       return this;
3236     }
3237     /**
3238      *
3239      *
3240      * <pre>
3241      * Describes how this resource derives from the basis in the associated
3242      * note.
3243      * </pre>
3244      *
3245      * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
3246      */
getDerivedImageBuilder()3247     public io.grafeas.v1beta1.image.Details.Builder getDerivedImageBuilder() {
3248       return getDerivedImageFieldBuilder().getBuilder();
3249     }
3250     /**
3251      *
3252      *
3253      * <pre>
3254      * Describes how this resource derives from the basis in the associated
3255      * note.
3256      * </pre>
3257      *
3258      * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
3259      */
3260     @java.lang.Override
getDerivedImageOrBuilder()3261     public io.grafeas.v1beta1.image.DetailsOrBuilder getDerivedImageOrBuilder() {
3262       if ((detailsCase_ == 10) && (derivedImageBuilder_ != null)) {
3263         return derivedImageBuilder_.getMessageOrBuilder();
3264       } else {
3265         if (detailsCase_ == 10) {
3266           return (io.grafeas.v1beta1.image.Details) details_;
3267         }
3268         return io.grafeas.v1beta1.image.Details.getDefaultInstance();
3269       }
3270     }
3271     /**
3272      *
3273      *
3274      * <pre>
3275      * Describes how this resource derives from the basis in the associated
3276      * note.
3277      * </pre>
3278      *
3279      * <code>.grafeas.v1beta1.image.Details derived_image = 10;</code>
3280      */
3281     private com.google.protobuf.SingleFieldBuilderV3<
3282             io.grafeas.v1beta1.image.Details,
3283             io.grafeas.v1beta1.image.Details.Builder,
3284             io.grafeas.v1beta1.image.DetailsOrBuilder>
getDerivedImageFieldBuilder()3285         getDerivedImageFieldBuilder() {
3286       if (derivedImageBuilder_ == null) {
3287         if (!(detailsCase_ == 10)) {
3288           details_ = io.grafeas.v1beta1.image.Details.getDefaultInstance();
3289         }
3290         derivedImageBuilder_ =
3291             new com.google.protobuf.SingleFieldBuilderV3<
3292                 io.grafeas.v1beta1.image.Details,
3293                 io.grafeas.v1beta1.image.Details.Builder,
3294                 io.grafeas.v1beta1.image.DetailsOrBuilder>(
3295                 (io.grafeas.v1beta1.image.Details) details_, getParentForChildren(), isClean());
3296         details_ = null;
3297       }
3298       detailsCase_ = 10;
3299       onChanged();
3300       ;
3301       return derivedImageBuilder_;
3302     }
3303 
3304     private com.google.protobuf.SingleFieldBuilderV3<
3305             io.grafeas.v1beta1.pkg.Details,
3306             io.grafeas.v1beta1.pkg.Details.Builder,
3307             io.grafeas.v1beta1.pkg.DetailsOrBuilder>
3308         installationBuilder_;
3309     /**
3310      *
3311      *
3312      * <pre>
3313      * Describes the installation of a package on the linked resource.
3314      * </pre>
3315      *
3316      * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
3317      *
3318      * @return Whether the installation field is set.
3319      */
3320     @java.lang.Override
hasInstallation()3321     public boolean hasInstallation() {
3322       return detailsCase_ == 11;
3323     }
3324     /**
3325      *
3326      *
3327      * <pre>
3328      * Describes the installation of a package on the linked resource.
3329      * </pre>
3330      *
3331      * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
3332      *
3333      * @return The installation.
3334      */
3335     @java.lang.Override
getInstallation()3336     public io.grafeas.v1beta1.pkg.Details getInstallation() {
3337       if (installationBuilder_ == null) {
3338         if (detailsCase_ == 11) {
3339           return (io.grafeas.v1beta1.pkg.Details) details_;
3340         }
3341         return io.grafeas.v1beta1.pkg.Details.getDefaultInstance();
3342       } else {
3343         if (detailsCase_ == 11) {
3344           return installationBuilder_.getMessage();
3345         }
3346         return io.grafeas.v1beta1.pkg.Details.getDefaultInstance();
3347       }
3348     }
3349     /**
3350      *
3351      *
3352      * <pre>
3353      * Describes the installation of a package on the linked resource.
3354      * </pre>
3355      *
3356      * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
3357      */
setInstallation(io.grafeas.v1beta1.pkg.Details value)3358     public Builder setInstallation(io.grafeas.v1beta1.pkg.Details value) {
3359       if (installationBuilder_ == null) {
3360         if (value == null) {
3361           throw new NullPointerException();
3362         }
3363         details_ = value;
3364         onChanged();
3365       } else {
3366         installationBuilder_.setMessage(value);
3367       }
3368       detailsCase_ = 11;
3369       return this;
3370     }
3371     /**
3372      *
3373      *
3374      * <pre>
3375      * Describes the installation of a package on the linked resource.
3376      * </pre>
3377      *
3378      * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
3379      */
setInstallation(io.grafeas.v1beta1.pkg.Details.Builder builderForValue)3380     public Builder setInstallation(io.grafeas.v1beta1.pkg.Details.Builder builderForValue) {
3381       if (installationBuilder_ == null) {
3382         details_ = builderForValue.build();
3383         onChanged();
3384       } else {
3385         installationBuilder_.setMessage(builderForValue.build());
3386       }
3387       detailsCase_ = 11;
3388       return this;
3389     }
3390     /**
3391      *
3392      *
3393      * <pre>
3394      * Describes the installation of a package on the linked resource.
3395      * </pre>
3396      *
3397      * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
3398      */
mergeInstallation(io.grafeas.v1beta1.pkg.Details value)3399     public Builder mergeInstallation(io.grafeas.v1beta1.pkg.Details value) {
3400       if (installationBuilder_ == null) {
3401         if (detailsCase_ == 11 && details_ != io.grafeas.v1beta1.pkg.Details.getDefaultInstance()) {
3402           details_ =
3403               io.grafeas.v1beta1.pkg.Details.newBuilder((io.grafeas.v1beta1.pkg.Details) details_)
3404                   .mergeFrom(value)
3405                   .buildPartial();
3406         } else {
3407           details_ = value;
3408         }
3409         onChanged();
3410       } else {
3411         if (detailsCase_ == 11) {
3412           installationBuilder_.mergeFrom(value);
3413         }
3414         installationBuilder_.setMessage(value);
3415       }
3416       detailsCase_ = 11;
3417       return this;
3418     }
3419     /**
3420      *
3421      *
3422      * <pre>
3423      * Describes the installation of a package on the linked resource.
3424      * </pre>
3425      *
3426      * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
3427      */
clearInstallation()3428     public Builder clearInstallation() {
3429       if (installationBuilder_ == null) {
3430         if (detailsCase_ == 11) {
3431           detailsCase_ = 0;
3432           details_ = null;
3433           onChanged();
3434         }
3435       } else {
3436         if (detailsCase_ == 11) {
3437           detailsCase_ = 0;
3438           details_ = null;
3439         }
3440         installationBuilder_.clear();
3441       }
3442       return this;
3443     }
3444     /**
3445      *
3446      *
3447      * <pre>
3448      * Describes the installation of a package on the linked resource.
3449      * </pre>
3450      *
3451      * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
3452      */
getInstallationBuilder()3453     public io.grafeas.v1beta1.pkg.Details.Builder getInstallationBuilder() {
3454       return getInstallationFieldBuilder().getBuilder();
3455     }
3456     /**
3457      *
3458      *
3459      * <pre>
3460      * Describes the installation of a package on the linked resource.
3461      * </pre>
3462      *
3463      * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
3464      */
3465     @java.lang.Override
getInstallationOrBuilder()3466     public io.grafeas.v1beta1.pkg.DetailsOrBuilder getInstallationOrBuilder() {
3467       if ((detailsCase_ == 11) && (installationBuilder_ != null)) {
3468         return installationBuilder_.getMessageOrBuilder();
3469       } else {
3470         if (detailsCase_ == 11) {
3471           return (io.grafeas.v1beta1.pkg.Details) details_;
3472         }
3473         return io.grafeas.v1beta1.pkg.Details.getDefaultInstance();
3474       }
3475     }
3476     /**
3477      *
3478      *
3479      * <pre>
3480      * Describes the installation of a package on the linked resource.
3481      * </pre>
3482      *
3483      * <code>.grafeas.v1beta1.package.Details installation = 11;</code>
3484      */
3485     private com.google.protobuf.SingleFieldBuilderV3<
3486             io.grafeas.v1beta1.pkg.Details,
3487             io.grafeas.v1beta1.pkg.Details.Builder,
3488             io.grafeas.v1beta1.pkg.DetailsOrBuilder>
getInstallationFieldBuilder()3489         getInstallationFieldBuilder() {
3490       if (installationBuilder_ == null) {
3491         if (!(detailsCase_ == 11)) {
3492           details_ = io.grafeas.v1beta1.pkg.Details.getDefaultInstance();
3493         }
3494         installationBuilder_ =
3495             new com.google.protobuf.SingleFieldBuilderV3<
3496                 io.grafeas.v1beta1.pkg.Details,
3497                 io.grafeas.v1beta1.pkg.Details.Builder,
3498                 io.grafeas.v1beta1.pkg.DetailsOrBuilder>(
3499                 (io.grafeas.v1beta1.pkg.Details) details_, getParentForChildren(), isClean());
3500         details_ = null;
3501       }
3502       detailsCase_ = 11;
3503       onChanged();
3504       ;
3505       return installationBuilder_;
3506     }
3507 
3508     private com.google.protobuf.SingleFieldBuilderV3<
3509             io.grafeas.v1beta1.deployment.Details,
3510             io.grafeas.v1beta1.deployment.Details.Builder,
3511             io.grafeas.v1beta1.deployment.DetailsOrBuilder>
3512         deploymentBuilder_;
3513     /**
3514      *
3515      *
3516      * <pre>
3517      * Describes the deployment of an artifact on a runtime.
3518      * </pre>
3519      *
3520      * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
3521      *
3522      * @return Whether the deployment field is set.
3523      */
3524     @java.lang.Override
hasDeployment()3525     public boolean hasDeployment() {
3526       return detailsCase_ == 12;
3527     }
3528     /**
3529      *
3530      *
3531      * <pre>
3532      * Describes the deployment of an artifact on a runtime.
3533      * </pre>
3534      *
3535      * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
3536      *
3537      * @return The deployment.
3538      */
3539     @java.lang.Override
getDeployment()3540     public io.grafeas.v1beta1.deployment.Details getDeployment() {
3541       if (deploymentBuilder_ == null) {
3542         if (detailsCase_ == 12) {
3543           return (io.grafeas.v1beta1.deployment.Details) details_;
3544         }
3545         return io.grafeas.v1beta1.deployment.Details.getDefaultInstance();
3546       } else {
3547         if (detailsCase_ == 12) {
3548           return deploymentBuilder_.getMessage();
3549         }
3550         return io.grafeas.v1beta1.deployment.Details.getDefaultInstance();
3551       }
3552     }
3553     /**
3554      *
3555      *
3556      * <pre>
3557      * Describes the deployment of an artifact on a runtime.
3558      * </pre>
3559      *
3560      * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
3561      */
setDeployment(io.grafeas.v1beta1.deployment.Details value)3562     public Builder setDeployment(io.grafeas.v1beta1.deployment.Details value) {
3563       if (deploymentBuilder_ == null) {
3564         if (value == null) {
3565           throw new NullPointerException();
3566         }
3567         details_ = value;
3568         onChanged();
3569       } else {
3570         deploymentBuilder_.setMessage(value);
3571       }
3572       detailsCase_ = 12;
3573       return this;
3574     }
3575     /**
3576      *
3577      *
3578      * <pre>
3579      * Describes the deployment of an artifact on a runtime.
3580      * </pre>
3581      *
3582      * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
3583      */
setDeployment(io.grafeas.v1beta1.deployment.Details.Builder builderForValue)3584     public Builder setDeployment(io.grafeas.v1beta1.deployment.Details.Builder builderForValue) {
3585       if (deploymentBuilder_ == null) {
3586         details_ = builderForValue.build();
3587         onChanged();
3588       } else {
3589         deploymentBuilder_.setMessage(builderForValue.build());
3590       }
3591       detailsCase_ = 12;
3592       return this;
3593     }
3594     /**
3595      *
3596      *
3597      * <pre>
3598      * Describes the deployment of an artifact on a runtime.
3599      * </pre>
3600      *
3601      * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
3602      */
mergeDeployment(io.grafeas.v1beta1.deployment.Details value)3603     public Builder mergeDeployment(io.grafeas.v1beta1.deployment.Details value) {
3604       if (deploymentBuilder_ == null) {
3605         if (detailsCase_ == 12
3606             && details_ != io.grafeas.v1beta1.deployment.Details.getDefaultInstance()) {
3607           details_ =
3608               io.grafeas.v1beta1.deployment.Details.newBuilder(
3609                       (io.grafeas.v1beta1.deployment.Details) details_)
3610                   .mergeFrom(value)
3611                   .buildPartial();
3612         } else {
3613           details_ = value;
3614         }
3615         onChanged();
3616       } else {
3617         if (detailsCase_ == 12) {
3618           deploymentBuilder_.mergeFrom(value);
3619         }
3620         deploymentBuilder_.setMessage(value);
3621       }
3622       detailsCase_ = 12;
3623       return this;
3624     }
3625     /**
3626      *
3627      *
3628      * <pre>
3629      * Describes the deployment of an artifact on a runtime.
3630      * </pre>
3631      *
3632      * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
3633      */
clearDeployment()3634     public Builder clearDeployment() {
3635       if (deploymentBuilder_ == null) {
3636         if (detailsCase_ == 12) {
3637           detailsCase_ = 0;
3638           details_ = null;
3639           onChanged();
3640         }
3641       } else {
3642         if (detailsCase_ == 12) {
3643           detailsCase_ = 0;
3644           details_ = null;
3645         }
3646         deploymentBuilder_.clear();
3647       }
3648       return this;
3649     }
3650     /**
3651      *
3652      *
3653      * <pre>
3654      * Describes the deployment of an artifact on a runtime.
3655      * </pre>
3656      *
3657      * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
3658      */
getDeploymentBuilder()3659     public io.grafeas.v1beta1.deployment.Details.Builder getDeploymentBuilder() {
3660       return getDeploymentFieldBuilder().getBuilder();
3661     }
3662     /**
3663      *
3664      *
3665      * <pre>
3666      * Describes the deployment of an artifact on a runtime.
3667      * </pre>
3668      *
3669      * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
3670      */
3671     @java.lang.Override
getDeploymentOrBuilder()3672     public io.grafeas.v1beta1.deployment.DetailsOrBuilder getDeploymentOrBuilder() {
3673       if ((detailsCase_ == 12) && (deploymentBuilder_ != null)) {
3674         return deploymentBuilder_.getMessageOrBuilder();
3675       } else {
3676         if (detailsCase_ == 12) {
3677           return (io.grafeas.v1beta1.deployment.Details) details_;
3678         }
3679         return io.grafeas.v1beta1.deployment.Details.getDefaultInstance();
3680       }
3681     }
3682     /**
3683      *
3684      *
3685      * <pre>
3686      * Describes the deployment of an artifact on a runtime.
3687      * </pre>
3688      *
3689      * <code>.grafeas.v1beta1.deployment.Details deployment = 12;</code>
3690      */
3691     private com.google.protobuf.SingleFieldBuilderV3<
3692             io.grafeas.v1beta1.deployment.Details,
3693             io.grafeas.v1beta1.deployment.Details.Builder,
3694             io.grafeas.v1beta1.deployment.DetailsOrBuilder>
getDeploymentFieldBuilder()3695         getDeploymentFieldBuilder() {
3696       if (deploymentBuilder_ == null) {
3697         if (!(detailsCase_ == 12)) {
3698           details_ = io.grafeas.v1beta1.deployment.Details.getDefaultInstance();
3699         }
3700         deploymentBuilder_ =
3701             new com.google.protobuf.SingleFieldBuilderV3<
3702                 io.grafeas.v1beta1.deployment.Details,
3703                 io.grafeas.v1beta1.deployment.Details.Builder,
3704                 io.grafeas.v1beta1.deployment.DetailsOrBuilder>(
3705                 (io.grafeas.v1beta1.deployment.Details) details_,
3706                 getParentForChildren(),
3707                 isClean());
3708         details_ = null;
3709       }
3710       detailsCase_ = 12;
3711       onChanged();
3712       ;
3713       return deploymentBuilder_;
3714     }
3715 
3716     private com.google.protobuf.SingleFieldBuilderV3<
3717             io.grafeas.v1beta1.discovery.Details,
3718             io.grafeas.v1beta1.discovery.Details.Builder,
3719             io.grafeas.v1beta1.discovery.DetailsOrBuilder>
3720         discoveredBuilder_;
3721     /**
3722      *
3723      *
3724      * <pre>
3725      * Describes when a resource was discovered.
3726      * </pre>
3727      *
3728      * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
3729      *
3730      * @return Whether the discovered field is set.
3731      */
3732     @java.lang.Override
hasDiscovered()3733     public boolean hasDiscovered() {
3734       return detailsCase_ == 13;
3735     }
3736     /**
3737      *
3738      *
3739      * <pre>
3740      * Describes when a resource was discovered.
3741      * </pre>
3742      *
3743      * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
3744      *
3745      * @return The discovered.
3746      */
3747     @java.lang.Override
getDiscovered()3748     public io.grafeas.v1beta1.discovery.Details getDiscovered() {
3749       if (discoveredBuilder_ == null) {
3750         if (detailsCase_ == 13) {
3751           return (io.grafeas.v1beta1.discovery.Details) details_;
3752         }
3753         return io.grafeas.v1beta1.discovery.Details.getDefaultInstance();
3754       } else {
3755         if (detailsCase_ == 13) {
3756           return discoveredBuilder_.getMessage();
3757         }
3758         return io.grafeas.v1beta1.discovery.Details.getDefaultInstance();
3759       }
3760     }
3761     /**
3762      *
3763      *
3764      * <pre>
3765      * Describes when a resource was discovered.
3766      * </pre>
3767      *
3768      * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
3769      */
setDiscovered(io.grafeas.v1beta1.discovery.Details value)3770     public Builder setDiscovered(io.grafeas.v1beta1.discovery.Details value) {
3771       if (discoveredBuilder_ == null) {
3772         if (value == null) {
3773           throw new NullPointerException();
3774         }
3775         details_ = value;
3776         onChanged();
3777       } else {
3778         discoveredBuilder_.setMessage(value);
3779       }
3780       detailsCase_ = 13;
3781       return this;
3782     }
3783     /**
3784      *
3785      *
3786      * <pre>
3787      * Describes when a resource was discovered.
3788      * </pre>
3789      *
3790      * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
3791      */
setDiscovered(io.grafeas.v1beta1.discovery.Details.Builder builderForValue)3792     public Builder setDiscovered(io.grafeas.v1beta1.discovery.Details.Builder builderForValue) {
3793       if (discoveredBuilder_ == null) {
3794         details_ = builderForValue.build();
3795         onChanged();
3796       } else {
3797         discoveredBuilder_.setMessage(builderForValue.build());
3798       }
3799       detailsCase_ = 13;
3800       return this;
3801     }
3802     /**
3803      *
3804      *
3805      * <pre>
3806      * Describes when a resource was discovered.
3807      * </pre>
3808      *
3809      * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
3810      */
mergeDiscovered(io.grafeas.v1beta1.discovery.Details value)3811     public Builder mergeDiscovered(io.grafeas.v1beta1.discovery.Details value) {
3812       if (discoveredBuilder_ == null) {
3813         if (detailsCase_ == 13
3814             && details_ != io.grafeas.v1beta1.discovery.Details.getDefaultInstance()) {
3815           details_ =
3816               io.grafeas.v1beta1.discovery.Details.newBuilder(
3817                       (io.grafeas.v1beta1.discovery.Details) details_)
3818                   .mergeFrom(value)
3819                   .buildPartial();
3820         } else {
3821           details_ = value;
3822         }
3823         onChanged();
3824       } else {
3825         if (detailsCase_ == 13) {
3826           discoveredBuilder_.mergeFrom(value);
3827         }
3828         discoveredBuilder_.setMessage(value);
3829       }
3830       detailsCase_ = 13;
3831       return this;
3832     }
3833     /**
3834      *
3835      *
3836      * <pre>
3837      * Describes when a resource was discovered.
3838      * </pre>
3839      *
3840      * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
3841      */
clearDiscovered()3842     public Builder clearDiscovered() {
3843       if (discoveredBuilder_ == null) {
3844         if (detailsCase_ == 13) {
3845           detailsCase_ = 0;
3846           details_ = null;
3847           onChanged();
3848         }
3849       } else {
3850         if (detailsCase_ == 13) {
3851           detailsCase_ = 0;
3852           details_ = null;
3853         }
3854         discoveredBuilder_.clear();
3855       }
3856       return this;
3857     }
3858     /**
3859      *
3860      *
3861      * <pre>
3862      * Describes when a resource was discovered.
3863      * </pre>
3864      *
3865      * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
3866      */
getDiscoveredBuilder()3867     public io.grafeas.v1beta1.discovery.Details.Builder getDiscoveredBuilder() {
3868       return getDiscoveredFieldBuilder().getBuilder();
3869     }
3870     /**
3871      *
3872      *
3873      * <pre>
3874      * Describes when a resource was discovered.
3875      * </pre>
3876      *
3877      * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
3878      */
3879     @java.lang.Override
getDiscoveredOrBuilder()3880     public io.grafeas.v1beta1.discovery.DetailsOrBuilder getDiscoveredOrBuilder() {
3881       if ((detailsCase_ == 13) && (discoveredBuilder_ != null)) {
3882         return discoveredBuilder_.getMessageOrBuilder();
3883       } else {
3884         if (detailsCase_ == 13) {
3885           return (io.grafeas.v1beta1.discovery.Details) details_;
3886         }
3887         return io.grafeas.v1beta1.discovery.Details.getDefaultInstance();
3888       }
3889     }
3890     /**
3891      *
3892      *
3893      * <pre>
3894      * Describes when a resource was discovered.
3895      * </pre>
3896      *
3897      * <code>.grafeas.v1beta1.discovery.Details discovered = 13;</code>
3898      */
3899     private com.google.protobuf.SingleFieldBuilderV3<
3900             io.grafeas.v1beta1.discovery.Details,
3901             io.grafeas.v1beta1.discovery.Details.Builder,
3902             io.grafeas.v1beta1.discovery.DetailsOrBuilder>
getDiscoveredFieldBuilder()3903         getDiscoveredFieldBuilder() {
3904       if (discoveredBuilder_ == null) {
3905         if (!(detailsCase_ == 13)) {
3906           details_ = io.grafeas.v1beta1.discovery.Details.getDefaultInstance();
3907         }
3908         discoveredBuilder_ =
3909             new com.google.protobuf.SingleFieldBuilderV3<
3910                 io.grafeas.v1beta1.discovery.Details,
3911                 io.grafeas.v1beta1.discovery.Details.Builder,
3912                 io.grafeas.v1beta1.discovery.DetailsOrBuilder>(
3913                 (io.grafeas.v1beta1.discovery.Details) details_, getParentForChildren(), isClean());
3914         details_ = null;
3915       }
3916       detailsCase_ = 13;
3917       onChanged();
3918       ;
3919       return discoveredBuilder_;
3920     }
3921 
3922     private com.google.protobuf.SingleFieldBuilderV3<
3923             io.grafeas.v1beta1.attestation.Details,
3924             io.grafeas.v1beta1.attestation.Details.Builder,
3925             io.grafeas.v1beta1.attestation.DetailsOrBuilder>
3926         attestationBuilder_;
3927     /**
3928      *
3929      *
3930      * <pre>
3931      * Describes an attestation of an artifact.
3932      * </pre>
3933      *
3934      * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
3935      *
3936      * @return Whether the attestation field is set.
3937      */
3938     @java.lang.Override
hasAttestation()3939     public boolean hasAttestation() {
3940       return detailsCase_ == 14;
3941     }
3942     /**
3943      *
3944      *
3945      * <pre>
3946      * Describes an attestation of an artifact.
3947      * </pre>
3948      *
3949      * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
3950      *
3951      * @return The attestation.
3952      */
3953     @java.lang.Override
getAttestation()3954     public io.grafeas.v1beta1.attestation.Details getAttestation() {
3955       if (attestationBuilder_ == null) {
3956         if (detailsCase_ == 14) {
3957           return (io.grafeas.v1beta1.attestation.Details) details_;
3958         }
3959         return io.grafeas.v1beta1.attestation.Details.getDefaultInstance();
3960       } else {
3961         if (detailsCase_ == 14) {
3962           return attestationBuilder_.getMessage();
3963         }
3964         return io.grafeas.v1beta1.attestation.Details.getDefaultInstance();
3965       }
3966     }
3967     /**
3968      *
3969      *
3970      * <pre>
3971      * Describes an attestation of an artifact.
3972      * </pre>
3973      *
3974      * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
3975      */
setAttestation(io.grafeas.v1beta1.attestation.Details value)3976     public Builder setAttestation(io.grafeas.v1beta1.attestation.Details value) {
3977       if (attestationBuilder_ == null) {
3978         if (value == null) {
3979           throw new NullPointerException();
3980         }
3981         details_ = value;
3982         onChanged();
3983       } else {
3984         attestationBuilder_.setMessage(value);
3985       }
3986       detailsCase_ = 14;
3987       return this;
3988     }
3989     /**
3990      *
3991      *
3992      * <pre>
3993      * Describes an attestation of an artifact.
3994      * </pre>
3995      *
3996      * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
3997      */
setAttestation(io.grafeas.v1beta1.attestation.Details.Builder builderForValue)3998     public Builder setAttestation(io.grafeas.v1beta1.attestation.Details.Builder builderForValue) {
3999       if (attestationBuilder_ == null) {
4000         details_ = builderForValue.build();
4001         onChanged();
4002       } else {
4003         attestationBuilder_.setMessage(builderForValue.build());
4004       }
4005       detailsCase_ = 14;
4006       return this;
4007     }
4008     /**
4009      *
4010      *
4011      * <pre>
4012      * Describes an attestation of an artifact.
4013      * </pre>
4014      *
4015      * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
4016      */
mergeAttestation(io.grafeas.v1beta1.attestation.Details value)4017     public Builder mergeAttestation(io.grafeas.v1beta1.attestation.Details value) {
4018       if (attestationBuilder_ == null) {
4019         if (detailsCase_ == 14
4020             && details_ != io.grafeas.v1beta1.attestation.Details.getDefaultInstance()) {
4021           details_ =
4022               io.grafeas.v1beta1.attestation.Details.newBuilder(
4023                       (io.grafeas.v1beta1.attestation.Details) details_)
4024                   .mergeFrom(value)
4025                   .buildPartial();
4026         } else {
4027           details_ = value;
4028         }
4029         onChanged();
4030       } else {
4031         if (detailsCase_ == 14) {
4032           attestationBuilder_.mergeFrom(value);
4033         }
4034         attestationBuilder_.setMessage(value);
4035       }
4036       detailsCase_ = 14;
4037       return this;
4038     }
4039     /**
4040      *
4041      *
4042      * <pre>
4043      * Describes an attestation of an artifact.
4044      * </pre>
4045      *
4046      * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
4047      */
clearAttestation()4048     public Builder clearAttestation() {
4049       if (attestationBuilder_ == null) {
4050         if (detailsCase_ == 14) {
4051           detailsCase_ = 0;
4052           details_ = null;
4053           onChanged();
4054         }
4055       } else {
4056         if (detailsCase_ == 14) {
4057           detailsCase_ = 0;
4058           details_ = null;
4059         }
4060         attestationBuilder_.clear();
4061       }
4062       return this;
4063     }
4064     /**
4065      *
4066      *
4067      * <pre>
4068      * Describes an attestation of an artifact.
4069      * </pre>
4070      *
4071      * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
4072      */
getAttestationBuilder()4073     public io.grafeas.v1beta1.attestation.Details.Builder getAttestationBuilder() {
4074       return getAttestationFieldBuilder().getBuilder();
4075     }
4076     /**
4077      *
4078      *
4079      * <pre>
4080      * Describes an attestation of an artifact.
4081      * </pre>
4082      *
4083      * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
4084      */
4085     @java.lang.Override
getAttestationOrBuilder()4086     public io.grafeas.v1beta1.attestation.DetailsOrBuilder getAttestationOrBuilder() {
4087       if ((detailsCase_ == 14) && (attestationBuilder_ != null)) {
4088         return attestationBuilder_.getMessageOrBuilder();
4089       } else {
4090         if (detailsCase_ == 14) {
4091           return (io.grafeas.v1beta1.attestation.Details) details_;
4092         }
4093         return io.grafeas.v1beta1.attestation.Details.getDefaultInstance();
4094       }
4095     }
4096     /**
4097      *
4098      *
4099      * <pre>
4100      * Describes an attestation of an artifact.
4101      * </pre>
4102      *
4103      * <code>.grafeas.v1beta1.attestation.Details attestation = 14;</code>
4104      */
4105     private com.google.protobuf.SingleFieldBuilderV3<
4106             io.grafeas.v1beta1.attestation.Details,
4107             io.grafeas.v1beta1.attestation.Details.Builder,
4108             io.grafeas.v1beta1.attestation.DetailsOrBuilder>
getAttestationFieldBuilder()4109         getAttestationFieldBuilder() {
4110       if (attestationBuilder_ == null) {
4111         if (!(detailsCase_ == 14)) {
4112           details_ = io.grafeas.v1beta1.attestation.Details.getDefaultInstance();
4113         }
4114         attestationBuilder_ =
4115             new com.google.protobuf.SingleFieldBuilderV3<
4116                 io.grafeas.v1beta1.attestation.Details,
4117                 io.grafeas.v1beta1.attestation.Details.Builder,
4118                 io.grafeas.v1beta1.attestation.DetailsOrBuilder>(
4119                 (io.grafeas.v1beta1.attestation.Details) details_,
4120                 getParentForChildren(),
4121                 isClean());
4122         details_ = null;
4123       }
4124       detailsCase_ = 14;
4125       onChanged();
4126       ;
4127       return attestationBuilder_;
4128     }
4129 
4130     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4131     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4132       return super.setUnknownFields(unknownFields);
4133     }
4134 
4135     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4136     public final Builder mergeUnknownFields(
4137         final com.google.protobuf.UnknownFieldSet unknownFields) {
4138       return super.mergeUnknownFields(unknownFields);
4139     }
4140 
4141     // @@protoc_insertion_point(builder_scope:grafeas.v1beta1.Occurrence)
4142   }
4143 
4144   // @@protoc_insertion_point(class_scope:grafeas.v1beta1.Occurrence)
4145   private static final io.grafeas.v1beta1.Occurrence DEFAULT_INSTANCE;
4146 
4147   static {
4148     DEFAULT_INSTANCE = new io.grafeas.v1beta1.Occurrence();
4149   }
4150 
getDefaultInstance()4151   public static io.grafeas.v1beta1.Occurrence getDefaultInstance() {
4152     return DEFAULT_INSTANCE;
4153   }
4154 
4155   private static final com.google.protobuf.Parser<Occurrence> PARSER =
4156       new com.google.protobuf.AbstractParser<Occurrence>() {
4157         @java.lang.Override
4158         public Occurrence parsePartialFrom(
4159             com.google.protobuf.CodedInputStream input,
4160             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4161             throws com.google.protobuf.InvalidProtocolBufferException {
4162           return new Occurrence(input, extensionRegistry);
4163         }
4164       };
4165 
parser()4166   public static com.google.protobuf.Parser<Occurrence> parser() {
4167     return PARSER;
4168   }
4169 
4170   @java.lang.Override
getParserForType()4171   public com.google.protobuf.Parser<Occurrence> getParserForType() {
4172     return PARSER;
4173   }
4174 
4175   @java.lang.Override
getDefaultInstanceForType()4176   public io.grafeas.v1beta1.Occurrence getDefaultInstanceForType() {
4177     return DEFAULT_INSTANCE;
4178   }
4179 }
4180