• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2019 The Grafeas Authors. All rights reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // Generated by the protocol buffer compiler.  DO NOT EDIT!
18 // source: grafeas/v1/vulnerability.proto
19 
20 package io.grafeas.v1;
21 
22 /**
23  *
24  *
25  * <pre>
26  * An occurrence of a severity vulnerability on a resource.
27  * </pre>
28  *
29  * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence}
30  */
31 public final class VulnerabilityOccurrence extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:grafeas.v1.VulnerabilityOccurrence)
34     VulnerabilityOccurrenceOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use VulnerabilityOccurrence.newBuilder() to construct.
VulnerabilityOccurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private VulnerabilityOccurrence(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
VulnerabilityOccurrence()41   private VulnerabilityOccurrence() {
42     type_ = "";
43     severity_ = 0;
44     packageIssue_ = java.util.Collections.emptyList();
45     shortDescription_ = "";
46     longDescription_ = "";
47     relatedUrls_ = java.util.Collections.emptyList();
48     effectiveSeverity_ = 0;
49     cvssVersion_ = 0;
50   }
51 
52   @java.lang.Override
53   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)54   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
55     return new VulnerabilityOccurrence();
56   }
57 
58   @java.lang.Override
getUnknownFields()59   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
60     return this.unknownFields;
61   }
62 
getDescriptor()63   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
64     return io.grafeas.v1.Vulnerability
65         .internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor;
66   }
67 
68   @java.lang.Override
69   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()70       internalGetFieldAccessorTable() {
71     return io.grafeas.v1.Vulnerability
72         .internal_static_grafeas_v1_VulnerabilityOccurrence_fieldAccessorTable
73         .ensureFieldAccessorsInitialized(
74             io.grafeas.v1.VulnerabilityOccurrence.class,
75             io.grafeas.v1.VulnerabilityOccurrence.Builder.class);
76   }
77 
78   public interface PackageIssueOrBuilder
79       extends
80       // @@protoc_insertion_point(interface_extends:grafeas.v1.VulnerabilityOccurrence.PackageIssue)
81       com.google.protobuf.MessageOrBuilder {
82 
83     /**
84      *
85      *
86      * <pre>
87      * Required. The [CPE URI](https://cpe.mitre.org/specification/) this
88      * vulnerability was found in.
89      * </pre>
90      *
91      * <code>string affected_cpe_uri = 1;</code>
92      *
93      * @return The affectedCpeUri.
94      */
getAffectedCpeUri()95     java.lang.String getAffectedCpeUri();
96     /**
97      *
98      *
99      * <pre>
100      * Required. The [CPE URI](https://cpe.mitre.org/specification/) this
101      * vulnerability was found in.
102      * </pre>
103      *
104      * <code>string affected_cpe_uri = 1;</code>
105      *
106      * @return The bytes for affectedCpeUri.
107      */
getAffectedCpeUriBytes()108     com.google.protobuf.ByteString getAffectedCpeUriBytes();
109 
110     /**
111      *
112      *
113      * <pre>
114      * Required. The package this vulnerability was found in.
115      * </pre>
116      *
117      * <code>string affected_package = 2;</code>
118      *
119      * @return The affectedPackage.
120      */
getAffectedPackage()121     java.lang.String getAffectedPackage();
122     /**
123      *
124      *
125      * <pre>
126      * Required. The package this vulnerability was found in.
127      * </pre>
128      *
129      * <code>string affected_package = 2;</code>
130      *
131      * @return The bytes for affectedPackage.
132      */
getAffectedPackageBytes()133     com.google.protobuf.ByteString getAffectedPackageBytes();
134 
135     /**
136      *
137      *
138      * <pre>
139      * Required. The version of the package that is installed on the resource
140      * affected by this vulnerability.
141      * </pre>
142      *
143      * <code>.grafeas.v1.Version affected_version = 3;</code>
144      *
145      * @return Whether the affectedVersion field is set.
146      */
hasAffectedVersion()147     boolean hasAffectedVersion();
148     /**
149      *
150      *
151      * <pre>
152      * Required. The version of the package that is installed on the resource
153      * affected by this vulnerability.
154      * </pre>
155      *
156      * <code>.grafeas.v1.Version affected_version = 3;</code>
157      *
158      * @return The affectedVersion.
159      */
getAffectedVersion()160     io.grafeas.v1.Version getAffectedVersion();
161     /**
162      *
163      *
164      * <pre>
165      * Required. The version of the package that is installed on the resource
166      * affected by this vulnerability.
167      * </pre>
168      *
169      * <code>.grafeas.v1.Version affected_version = 3;</code>
170      */
getAffectedVersionOrBuilder()171     io.grafeas.v1.VersionOrBuilder getAffectedVersionOrBuilder();
172 
173     /**
174      *
175      *
176      * <pre>
177      * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability
178      * was fixed in. It is possible for this to be different from the
179      * affected_cpe_uri.
180      * </pre>
181      *
182      * <code>string fixed_cpe_uri = 4;</code>
183      *
184      * @return The fixedCpeUri.
185      */
getFixedCpeUri()186     java.lang.String getFixedCpeUri();
187     /**
188      *
189      *
190      * <pre>
191      * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability
192      * was fixed in. It is possible for this to be different from the
193      * affected_cpe_uri.
194      * </pre>
195      *
196      * <code>string fixed_cpe_uri = 4;</code>
197      *
198      * @return The bytes for fixedCpeUri.
199      */
getFixedCpeUriBytes()200     com.google.protobuf.ByteString getFixedCpeUriBytes();
201 
202     /**
203      *
204      *
205      * <pre>
206      * The package this vulnerability was fixed in. It is possible for this to
207      * be different from the affected_package.
208      * </pre>
209      *
210      * <code>string fixed_package = 5;</code>
211      *
212      * @return The fixedPackage.
213      */
getFixedPackage()214     java.lang.String getFixedPackage();
215     /**
216      *
217      *
218      * <pre>
219      * The package this vulnerability was fixed in. It is possible for this to
220      * be different from the affected_package.
221      * </pre>
222      *
223      * <code>string fixed_package = 5;</code>
224      *
225      * @return The bytes for fixedPackage.
226      */
getFixedPackageBytes()227     com.google.protobuf.ByteString getFixedPackageBytes();
228 
229     /**
230      *
231      *
232      * <pre>
233      * Required. The version of the package this vulnerability was fixed in.
234      * Setting this to VersionKind.MAXIMUM means no fix is yet available.
235      * </pre>
236      *
237      * <code>.grafeas.v1.Version fixed_version = 6;</code>
238      *
239      * @return Whether the fixedVersion field is set.
240      */
hasFixedVersion()241     boolean hasFixedVersion();
242     /**
243      *
244      *
245      * <pre>
246      * Required. The version of the package this vulnerability was fixed in.
247      * Setting this to VersionKind.MAXIMUM means no fix is yet available.
248      * </pre>
249      *
250      * <code>.grafeas.v1.Version fixed_version = 6;</code>
251      *
252      * @return The fixedVersion.
253      */
getFixedVersion()254     io.grafeas.v1.Version getFixedVersion();
255     /**
256      *
257      *
258      * <pre>
259      * Required. The version of the package this vulnerability was fixed in.
260      * Setting this to VersionKind.MAXIMUM means no fix is yet available.
261      * </pre>
262      *
263      * <code>.grafeas.v1.Version fixed_version = 6;</code>
264      */
getFixedVersionOrBuilder()265     io.grafeas.v1.VersionOrBuilder getFixedVersionOrBuilder();
266 
267     /**
268      *
269      *
270      * <pre>
271      * Output only. Whether a fix is available for this package.
272      * </pre>
273      *
274      * <code>bool fix_available = 7;</code>
275      *
276      * @return The fixAvailable.
277      */
getFixAvailable()278     boolean getFixAvailable();
279 
280     /**
281      *
282      *
283      * <pre>
284      * The type of package (e.g. OS, MAVEN, GO).
285      * </pre>
286      *
287      * <code>string package_type = 8;</code>
288      *
289      * @return The packageType.
290      */
getPackageType()291     java.lang.String getPackageType();
292     /**
293      *
294      *
295      * <pre>
296      * The type of package (e.g. OS, MAVEN, GO).
297      * </pre>
298      *
299      * <code>string package_type = 8;</code>
300      *
301      * @return The bytes for packageType.
302      */
getPackageTypeBytes()303     com.google.protobuf.ByteString getPackageTypeBytes();
304 
305     /**
306      *
307      *
308      * <pre>
309      * The distro or language system assigned severity for this vulnerability
310      * when that is available and note provider assigned severity when it is not
311      * available.
312      * </pre>
313      *
314      * <code>
315      * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
316      * </code>
317      *
318      * @return The enum numeric value on the wire for effectiveSeverity.
319      */
getEffectiveSeverityValue()320     int getEffectiveSeverityValue();
321     /**
322      *
323      *
324      * <pre>
325      * The distro or language system assigned severity for this vulnerability
326      * when that is available and note provider assigned severity when it is not
327      * available.
328      * </pre>
329      *
330      * <code>
331      * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
332      * </code>
333      *
334      * @return The effectiveSeverity.
335      */
getEffectiveSeverity()336     io.grafeas.v1.Severity getEffectiveSeverity();
337 
338     /**
339      *
340      *
341      * <pre>
342      * The location at which this package was found.
343      * </pre>
344      *
345      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
346      */
getFileLocationList()347     java.util.List<io.grafeas.v1.FileLocation> getFileLocationList();
348     /**
349      *
350      *
351      * <pre>
352      * The location at which this package was found.
353      * </pre>
354      *
355      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
356      */
getFileLocation(int index)357     io.grafeas.v1.FileLocation getFileLocation(int index);
358     /**
359      *
360      *
361      * <pre>
362      * The location at which this package was found.
363      * </pre>
364      *
365      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
366      */
getFileLocationCount()367     int getFileLocationCount();
368     /**
369      *
370      *
371      * <pre>
372      * The location at which this package was found.
373      * </pre>
374      *
375      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
376      */
getFileLocationOrBuilderList()377     java.util.List<? extends io.grafeas.v1.FileLocationOrBuilder> getFileLocationOrBuilderList();
378     /**
379      *
380      *
381      * <pre>
382      * The location at which this package was found.
383      * </pre>
384      *
385      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
386      */
getFileLocationOrBuilder(int index)387     io.grafeas.v1.FileLocationOrBuilder getFileLocationOrBuilder(int index);
388   }
389   /**
390    *
391    *
392    * <pre>
393    * A detail for a distro and package this vulnerability occurrence was found
394    * in and its associated fix (if one is available).
395    * </pre>
396    *
397    * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence.PackageIssue}
398    */
399   public static final class PackageIssue extends com.google.protobuf.GeneratedMessageV3
400       implements
401       // @@protoc_insertion_point(message_implements:grafeas.v1.VulnerabilityOccurrence.PackageIssue)
402       PackageIssueOrBuilder {
403     private static final long serialVersionUID = 0L;
404     // Use PackageIssue.newBuilder() to construct.
PackageIssue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)405     private PackageIssue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
406       super(builder);
407     }
408 
PackageIssue()409     private PackageIssue() {
410       affectedCpeUri_ = "";
411       affectedPackage_ = "";
412       fixedCpeUri_ = "";
413       fixedPackage_ = "";
414       packageType_ = "";
415       effectiveSeverity_ = 0;
416       fileLocation_ = java.util.Collections.emptyList();
417     }
418 
419     @java.lang.Override
420     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)421     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
422       return new PackageIssue();
423     }
424 
425     @java.lang.Override
getUnknownFields()426     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
427       return this.unknownFields;
428     }
429 
getDescriptor()430     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
431       return io.grafeas.v1.Vulnerability
432           .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_descriptor;
433     }
434 
435     @java.lang.Override
436     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()437         internalGetFieldAccessorTable() {
438       return io.grafeas.v1.Vulnerability
439           .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_fieldAccessorTable
440           .ensureFieldAccessorsInitialized(
441               io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.class,
442               io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder.class);
443     }
444 
445     public static final int AFFECTED_CPE_URI_FIELD_NUMBER = 1;
446 
447     @SuppressWarnings("serial")
448     private volatile java.lang.Object affectedCpeUri_ = "";
449     /**
450      *
451      *
452      * <pre>
453      * Required. The [CPE URI](https://cpe.mitre.org/specification/) this
454      * vulnerability was found in.
455      * </pre>
456      *
457      * <code>string affected_cpe_uri = 1;</code>
458      *
459      * @return The affectedCpeUri.
460      */
461     @java.lang.Override
getAffectedCpeUri()462     public java.lang.String getAffectedCpeUri() {
463       java.lang.Object ref = affectedCpeUri_;
464       if (ref instanceof java.lang.String) {
465         return (java.lang.String) ref;
466       } else {
467         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
468         java.lang.String s = bs.toStringUtf8();
469         affectedCpeUri_ = s;
470         return s;
471       }
472     }
473     /**
474      *
475      *
476      * <pre>
477      * Required. The [CPE URI](https://cpe.mitre.org/specification/) this
478      * vulnerability was found in.
479      * </pre>
480      *
481      * <code>string affected_cpe_uri = 1;</code>
482      *
483      * @return The bytes for affectedCpeUri.
484      */
485     @java.lang.Override
getAffectedCpeUriBytes()486     public com.google.protobuf.ByteString getAffectedCpeUriBytes() {
487       java.lang.Object ref = affectedCpeUri_;
488       if (ref instanceof java.lang.String) {
489         com.google.protobuf.ByteString b =
490             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
491         affectedCpeUri_ = b;
492         return b;
493       } else {
494         return (com.google.protobuf.ByteString) ref;
495       }
496     }
497 
498     public static final int AFFECTED_PACKAGE_FIELD_NUMBER = 2;
499 
500     @SuppressWarnings("serial")
501     private volatile java.lang.Object affectedPackage_ = "";
502     /**
503      *
504      *
505      * <pre>
506      * Required. The package this vulnerability was found in.
507      * </pre>
508      *
509      * <code>string affected_package = 2;</code>
510      *
511      * @return The affectedPackage.
512      */
513     @java.lang.Override
getAffectedPackage()514     public java.lang.String getAffectedPackage() {
515       java.lang.Object ref = affectedPackage_;
516       if (ref instanceof java.lang.String) {
517         return (java.lang.String) ref;
518       } else {
519         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
520         java.lang.String s = bs.toStringUtf8();
521         affectedPackage_ = s;
522         return s;
523       }
524     }
525     /**
526      *
527      *
528      * <pre>
529      * Required. The package this vulnerability was found in.
530      * </pre>
531      *
532      * <code>string affected_package = 2;</code>
533      *
534      * @return The bytes for affectedPackage.
535      */
536     @java.lang.Override
getAffectedPackageBytes()537     public com.google.protobuf.ByteString getAffectedPackageBytes() {
538       java.lang.Object ref = affectedPackage_;
539       if (ref instanceof java.lang.String) {
540         com.google.protobuf.ByteString b =
541             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
542         affectedPackage_ = b;
543         return b;
544       } else {
545         return (com.google.protobuf.ByteString) ref;
546       }
547     }
548 
549     public static final int AFFECTED_VERSION_FIELD_NUMBER = 3;
550     private io.grafeas.v1.Version affectedVersion_;
551     /**
552      *
553      *
554      * <pre>
555      * Required. The version of the package that is installed on the resource
556      * affected by this vulnerability.
557      * </pre>
558      *
559      * <code>.grafeas.v1.Version affected_version = 3;</code>
560      *
561      * @return Whether the affectedVersion field is set.
562      */
563     @java.lang.Override
hasAffectedVersion()564     public boolean hasAffectedVersion() {
565       return affectedVersion_ != null;
566     }
567     /**
568      *
569      *
570      * <pre>
571      * Required. The version of the package that is installed on the resource
572      * affected by this vulnerability.
573      * </pre>
574      *
575      * <code>.grafeas.v1.Version affected_version = 3;</code>
576      *
577      * @return The affectedVersion.
578      */
579     @java.lang.Override
getAffectedVersion()580     public io.grafeas.v1.Version getAffectedVersion() {
581       return affectedVersion_ == null
582           ? io.grafeas.v1.Version.getDefaultInstance()
583           : affectedVersion_;
584     }
585     /**
586      *
587      *
588      * <pre>
589      * Required. The version of the package that is installed on the resource
590      * affected by this vulnerability.
591      * </pre>
592      *
593      * <code>.grafeas.v1.Version affected_version = 3;</code>
594      */
595     @java.lang.Override
getAffectedVersionOrBuilder()596     public io.grafeas.v1.VersionOrBuilder getAffectedVersionOrBuilder() {
597       return affectedVersion_ == null
598           ? io.grafeas.v1.Version.getDefaultInstance()
599           : affectedVersion_;
600     }
601 
602     public static final int FIXED_CPE_URI_FIELD_NUMBER = 4;
603 
604     @SuppressWarnings("serial")
605     private volatile java.lang.Object fixedCpeUri_ = "";
606     /**
607      *
608      *
609      * <pre>
610      * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability
611      * was fixed in. It is possible for this to be different from the
612      * affected_cpe_uri.
613      * </pre>
614      *
615      * <code>string fixed_cpe_uri = 4;</code>
616      *
617      * @return The fixedCpeUri.
618      */
619     @java.lang.Override
getFixedCpeUri()620     public java.lang.String getFixedCpeUri() {
621       java.lang.Object ref = fixedCpeUri_;
622       if (ref instanceof java.lang.String) {
623         return (java.lang.String) ref;
624       } else {
625         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
626         java.lang.String s = bs.toStringUtf8();
627         fixedCpeUri_ = s;
628         return s;
629       }
630     }
631     /**
632      *
633      *
634      * <pre>
635      * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability
636      * was fixed in. It is possible for this to be different from the
637      * affected_cpe_uri.
638      * </pre>
639      *
640      * <code>string fixed_cpe_uri = 4;</code>
641      *
642      * @return The bytes for fixedCpeUri.
643      */
644     @java.lang.Override
getFixedCpeUriBytes()645     public com.google.protobuf.ByteString getFixedCpeUriBytes() {
646       java.lang.Object ref = fixedCpeUri_;
647       if (ref instanceof java.lang.String) {
648         com.google.protobuf.ByteString b =
649             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
650         fixedCpeUri_ = b;
651         return b;
652       } else {
653         return (com.google.protobuf.ByteString) ref;
654       }
655     }
656 
657     public static final int FIXED_PACKAGE_FIELD_NUMBER = 5;
658 
659     @SuppressWarnings("serial")
660     private volatile java.lang.Object fixedPackage_ = "";
661     /**
662      *
663      *
664      * <pre>
665      * The package this vulnerability was fixed in. It is possible for this to
666      * be different from the affected_package.
667      * </pre>
668      *
669      * <code>string fixed_package = 5;</code>
670      *
671      * @return The fixedPackage.
672      */
673     @java.lang.Override
getFixedPackage()674     public java.lang.String getFixedPackage() {
675       java.lang.Object ref = fixedPackage_;
676       if (ref instanceof java.lang.String) {
677         return (java.lang.String) ref;
678       } else {
679         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
680         java.lang.String s = bs.toStringUtf8();
681         fixedPackage_ = s;
682         return s;
683       }
684     }
685     /**
686      *
687      *
688      * <pre>
689      * The package this vulnerability was fixed in. It is possible for this to
690      * be different from the affected_package.
691      * </pre>
692      *
693      * <code>string fixed_package = 5;</code>
694      *
695      * @return The bytes for fixedPackage.
696      */
697     @java.lang.Override
getFixedPackageBytes()698     public com.google.protobuf.ByteString getFixedPackageBytes() {
699       java.lang.Object ref = fixedPackage_;
700       if (ref instanceof java.lang.String) {
701         com.google.protobuf.ByteString b =
702             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
703         fixedPackage_ = b;
704         return b;
705       } else {
706         return (com.google.protobuf.ByteString) ref;
707       }
708     }
709 
710     public static final int FIXED_VERSION_FIELD_NUMBER = 6;
711     private io.grafeas.v1.Version fixedVersion_;
712     /**
713      *
714      *
715      * <pre>
716      * Required. The version of the package this vulnerability was fixed in.
717      * Setting this to VersionKind.MAXIMUM means no fix is yet available.
718      * </pre>
719      *
720      * <code>.grafeas.v1.Version fixed_version = 6;</code>
721      *
722      * @return Whether the fixedVersion field is set.
723      */
724     @java.lang.Override
hasFixedVersion()725     public boolean hasFixedVersion() {
726       return fixedVersion_ != null;
727     }
728     /**
729      *
730      *
731      * <pre>
732      * Required. The version of the package this vulnerability was fixed in.
733      * Setting this to VersionKind.MAXIMUM means no fix is yet available.
734      * </pre>
735      *
736      * <code>.grafeas.v1.Version fixed_version = 6;</code>
737      *
738      * @return The fixedVersion.
739      */
740     @java.lang.Override
getFixedVersion()741     public io.grafeas.v1.Version getFixedVersion() {
742       return fixedVersion_ == null ? io.grafeas.v1.Version.getDefaultInstance() : fixedVersion_;
743     }
744     /**
745      *
746      *
747      * <pre>
748      * Required. The version of the package this vulnerability was fixed in.
749      * Setting this to VersionKind.MAXIMUM means no fix is yet available.
750      * </pre>
751      *
752      * <code>.grafeas.v1.Version fixed_version = 6;</code>
753      */
754     @java.lang.Override
getFixedVersionOrBuilder()755     public io.grafeas.v1.VersionOrBuilder getFixedVersionOrBuilder() {
756       return fixedVersion_ == null ? io.grafeas.v1.Version.getDefaultInstance() : fixedVersion_;
757     }
758 
759     public static final int FIX_AVAILABLE_FIELD_NUMBER = 7;
760     private boolean fixAvailable_ = false;
761     /**
762      *
763      *
764      * <pre>
765      * Output only. Whether a fix is available for this package.
766      * </pre>
767      *
768      * <code>bool fix_available = 7;</code>
769      *
770      * @return The fixAvailable.
771      */
772     @java.lang.Override
getFixAvailable()773     public boolean getFixAvailable() {
774       return fixAvailable_;
775     }
776 
777     public static final int PACKAGE_TYPE_FIELD_NUMBER = 8;
778 
779     @SuppressWarnings("serial")
780     private volatile java.lang.Object packageType_ = "";
781     /**
782      *
783      *
784      * <pre>
785      * The type of package (e.g. OS, MAVEN, GO).
786      * </pre>
787      *
788      * <code>string package_type = 8;</code>
789      *
790      * @return The packageType.
791      */
792     @java.lang.Override
getPackageType()793     public java.lang.String getPackageType() {
794       java.lang.Object ref = packageType_;
795       if (ref instanceof java.lang.String) {
796         return (java.lang.String) ref;
797       } else {
798         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
799         java.lang.String s = bs.toStringUtf8();
800         packageType_ = s;
801         return s;
802       }
803     }
804     /**
805      *
806      *
807      * <pre>
808      * The type of package (e.g. OS, MAVEN, GO).
809      * </pre>
810      *
811      * <code>string package_type = 8;</code>
812      *
813      * @return The bytes for packageType.
814      */
815     @java.lang.Override
getPackageTypeBytes()816     public com.google.protobuf.ByteString getPackageTypeBytes() {
817       java.lang.Object ref = packageType_;
818       if (ref instanceof java.lang.String) {
819         com.google.protobuf.ByteString b =
820             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
821         packageType_ = b;
822         return b;
823       } else {
824         return (com.google.protobuf.ByteString) ref;
825       }
826     }
827 
828     public static final int EFFECTIVE_SEVERITY_FIELD_NUMBER = 9;
829     private int effectiveSeverity_ = 0;
830     /**
831      *
832      *
833      * <pre>
834      * The distro or language system assigned severity for this vulnerability
835      * when that is available and note provider assigned severity when it is not
836      * available.
837      * </pre>
838      *
839      * <code>
840      * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
841      * </code>
842      *
843      * @return The enum numeric value on the wire for effectiveSeverity.
844      */
845     @java.lang.Override
getEffectiveSeverityValue()846     public int getEffectiveSeverityValue() {
847       return effectiveSeverity_;
848     }
849     /**
850      *
851      *
852      * <pre>
853      * The distro or language system assigned severity for this vulnerability
854      * when that is available and note provider assigned severity when it is not
855      * available.
856      * </pre>
857      *
858      * <code>
859      * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
860      * </code>
861      *
862      * @return The effectiveSeverity.
863      */
864     @java.lang.Override
getEffectiveSeverity()865     public io.grafeas.v1.Severity getEffectiveSeverity() {
866       io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(effectiveSeverity_);
867       return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result;
868     }
869 
870     public static final int FILE_LOCATION_FIELD_NUMBER = 10;
871 
872     @SuppressWarnings("serial")
873     private java.util.List<io.grafeas.v1.FileLocation> fileLocation_;
874     /**
875      *
876      *
877      * <pre>
878      * The location at which this package was found.
879      * </pre>
880      *
881      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
882      */
883     @java.lang.Override
getFileLocationList()884     public java.util.List<io.grafeas.v1.FileLocation> getFileLocationList() {
885       return fileLocation_;
886     }
887     /**
888      *
889      *
890      * <pre>
891      * The location at which this package was found.
892      * </pre>
893      *
894      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
895      */
896     @java.lang.Override
897     public java.util.List<? extends io.grafeas.v1.FileLocationOrBuilder>
getFileLocationOrBuilderList()898         getFileLocationOrBuilderList() {
899       return fileLocation_;
900     }
901     /**
902      *
903      *
904      * <pre>
905      * The location at which this package was found.
906      * </pre>
907      *
908      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
909      */
910     @java.lang.Override
getFileLocationCount()911     public int getFileLocationCount() {
912       return fileLocation_.size();
913     }
914     /**
915      *
916      *
917      * <pre>
918      * The location at which this package was found.
919      * </pre>
920      *
921      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
922      */
923     @java.lang.Override
getFileLocation(int index)924     public io.grafeas.v1.FileLocation getFileLocation(int index) {
925       return fileLocation_.get(index);
926     }
927     /**
928      *
929      *
930      * <pre>
931      * The location at which this package was found.
932      * </pre>
933      *
934      * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
935      */
936     @java.lang.Override
getFileLocationOrBuilder(int index)937     public io.grafeas.v1.FileLocationOrBuilder getFileLocationOrBuilder(int index) {
938       return fileLocation_.get(index);
939     }
940 
941     private byte memoizedIsInitialized = -1;
942 
943     @java.lang.Override
isInitialized()944     public final boolean isInitialized() {
945       byte isInitialized = memoizedIsInitialized;
946       if (isInitialized == 1) return true;
947       if (isInitialized == 0) return false;
948 
949       memoizedIsInitialized = 1;
950       return true;
951     }
952 
953     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)954     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
955       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(affectedCpeUri_)) {
956         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, affectedCpeUri_);
957       }
958       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(affectedPackage_)) {
959         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, affectedPackage_);
960       }
961       if (affectedVersion_ != null) {
962         output.writeMessage(3, getAffectedVersion());
963       }
964       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fixedCpeUri_)) {
965         com.google.protobuf.GeneratedMessageV3.writeString(output, 4, fixedCpeUri_);
966       }
967       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fixedPackage_)) {
968         com.google.protobuf.GeneratedMessageV3.writeString(output, 5, fixedPackage_);
969       }
970       if (fixedVersion_ != null) {
971         output.writeMessage(6, getFixedVersion());
972       }
973       if (fixAvailable_ != false) {
974         output.writeBool(7, fixAvailable_);
975       }
976       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(packageType_)) {
977         com.google.protobuf.GeneratedMessageV3.writeString(output, 8, packageType_);
978       }
979       if (effectiveSeverity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) {
980         output.writeEnum(9, effectiveSeverity_);
981       }
982       for (int i = 0; i < fileLocation_.size(); i++) {
983         output.writeMessage(10, fileLocation_.get(i));
984       }
985       getUnknownFields().writeTo(output);
986     }
987 
988     @java.lang.Override
getSerializedSize()989     public int getSerializedSize() {
990       int size = memoizedSize;
991       if (size != -1) return size;
992 
993       size = 0;
994       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(affectedCpeUri_)) {
995         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, affectedCpeUri_);
996       }
997       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(affectedPackage_)) {
998         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, affectedPackage_);
999       }
1000       if (affectedVersion_ != null) {
1001         size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAffectedVersion());
1002       }
1003       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fixedCpeUri_)) {
1004         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, fixedCpeUri_);
1005       }
1006       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fixedPackage_)) {
1007         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, fixedPackage_);
1008       }
1009       if (fixedVersion_ != null) {
1010         size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getFixedVersion());
1011       }
1012       if (fixAvailable_ != false) {
1013         size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, fixAvailable_);
1014       }
1015       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(packageType_)) {
1016         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, packageType_);
1017       }
1018       if (effectiveSeverity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) {
1019         size += com.google.protobuf.CodedOutputStream.computeEnumSize(9, effectiveSeverity_);
1020       }
1021       for (int i = 0; i < fileLocation_.size(); i++) {
1022         size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, fileLocation_.get(i));
1023       }
1024       size += getUnknownFields().getSerializedSize();
1025       memoizedSize = size;
1026       return size;
1027     }
1028 
1029     @java.lang.Override
equals(final java.lang.Object obj)1030     public boolean equals(final java.lang.Object obj) {
1031       if (obj == this) {
1032         return true;
1033       }
1034       if (!(obj instanceof io.grafeas.v1.VulnerabilityOccurrence.PackageIssue)) {
1035         return super.equals(obj);
1036       }
1037       io.grafeas.v1.VulnerabilityOccurrence.PackageIssue other =
1038           (io.grafeas.v1.VulnerabilityOccurrence.PackageIssue) obj;
1039 
1040       if (!getAffectedCpeUri().equals(other.getAffectedCpeUri())) return false;
1041       if (!getAffectedPackage().equals(other.getAffectedPackage())) return false;
1042       if (hasAffectedVersion() != other.hasAffectedVersion()) return false;
1043       if (hasAffectedVersion()) {
1044         if (!getAffectedVersion().equals(other.getAffectedVersion())) return false;
1045       }
1046       if (!getFixedCpeUri().equals(other.getFixedCpeUri())) return false;
1047       if (!getFixedPackage().equals(other.getFixedPackage())) return false;
1048       if (hasFixedVersion() != other.hasFixedVersion()) return false;
1049       if (hasFixedVersion()) {
1050         if (!getFixedVersion().equals(other.getFixedVersion())) return false;
1051       }
1052       if (getFixAvailable() != other.getFixAvailable()) return false;
1053       if (!getPackageType().equals(other.getPackageType())) return false;
1054       if (effectiveSeverity_ != other.effectiveSeverity_) return false;
1055       if (!getFileLocationList().equals(other.getFileLocationList())) return false;
1056       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1057       return true;
1058     }
1059 
1060     @java.lang.Override
hashCode()1061     public int hashCode() {
1062       if (memoizedHashCode != 0) {
1063         return memoizedHashCode;
1064       }
1065       int hash = 41;
1066       hash = (19 * hash) + getDescriptor().hashCode();
1067       hash = (37 * hash) + AFFECTED_CPE_URI_FIELD_NUMBER;
1068       hash = (53 * hash) + getAffectedCpeUri().hashCode();
1069       hash = (37 * hash) + AFFECTED_PACKAGE_FIELD_NUMBER;
1070       hash = (53 * hash) + getAffectedPackage().hashCode();
1071       if (hasAffectedVersion()) {
1072         hash = (37 * hash) + AFFECTED_VERSION_FIELD_NUMBER;
1073         hash = (53 * hash) + getAffectedVersion().hashCode();
1074       }
1075       hash = (37 * hash) + FIXED_CPE_URI_FIELD_NUMBER;
1076       hash = (53 * hash) + getFixedCpeUri().hashCode();
1077       hash = (37 * hash) + FIXED_PACKAGE_FIELD_NUMBER;
1078       hash = (53 * hash) + getFixedPackage().hashCode();
1079       if (hasFixedVersion()) {
1080         hash = (37 * hash) + FIXED_VERSION_FIELD_NUMBER;
1081         hash = (53 * hash) + getFixedVersion().hashCode();
1082       }
1083       hash = (37 * hash) + FIX_AVAILABLE_FIELD_NUMBER;
1084       hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getFixAvailable());
1085       hash = (37 * hash) + PACKAGE_TYPE_FIELD_NUMBER;
1086       hash = (53 * hash) + getPackageType().hashCode();
1087       hash = (37 * hash) + EFFECTIVE_SEVERITY_FIELD_NUMBER;
1088       hash = (53 * hash) + effectiveSeverity_;
1089       if (getFileLocationCount() > 0) {
1090         hash = (37 * hash) + FILE_LOCATION_FIELD_NUMBER;
1091         hash = (53 * hash) + getFileLocationList().hashCode();
1092       }
1093       hash = (29 * hash) + getUnknownFields().hashCode();
1094       memoizedHashCode = hash;
1095       return hash;
1096     }
1097 
parseFrom( java.nio.ByteBuffer data)1098     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(
1099         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1100       return PARSER.parseFrom(data);
1101     }
1102 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1103     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(
1104         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1105         throws com.google.protobuf.InvalidProtocolBufferException {
1106       return PARSER.parseFrom(data, extensionRegistry);
1107     }
1108 
parseFrom( com.google.protobuf.ByteString data)1109     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(
1110         com.google.protobuf.ByteString data)
1111         throws com.google.protobuf.InvalidProtocolBufferException {
1112       return PARSER.parseFrom(data);
1113     }
1114 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1115     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(
1116         com.google.protobuf.ByteString data,
1117         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1118         throws com.google.protobuf.InvalidProtocolBufferException {
1119       return PARSER.parseFrom(data, extensionRegistry);
1120     }
1121 
parseFrom(byte[] data)1122     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(byte[] data)
1123         throws com.google.protobuf.InvalidProtocolBufferException {
1124       return PARSER.parseFrom(data);
1125     }
1126 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1127     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(
1128         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1129         throws com.google.protobuf.InvalidProtocolBufferException {
1130       return PARSER.parseFrom(data, extensionRegistry);
1131     }
1132 
parseFrom( java.io.InputStream input)1133     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(
1134         java.io.InputStream input) throws java.io.IOException {
1135       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1136     }
1137 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1138     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(
1139         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1140         throws java.io.IOException {
1141       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1142           PARSER, input, extensionRegistry);
1143     }
1144 
parseDelimitedFrom( java.io.InputStream input)1145     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseDelimitedFrom(
1146         java.io.InputStream input) throws java.io.IOException {
1147       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1148     }
1149 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1150     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseDelimitedFrom(
1151         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1152         throws java.io.IOException {
1153       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1154           PARSER, input, extensionRegistry);
1155     }
1156 
parseFrom( com.google.protobuf.CodedInputStream input)1157     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(
1158         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1159       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1160     }
1161 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1162     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue parseFrom(
1163         com.google.protobuf.CodedInputStream input,
1164         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1165         throws java.io.IOException {
1166       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1167           PARSER, input, extensionRegistry);
1168     }
1169 
1170     @java.lang.Override
newBuilderForType()1171     public Builder newBuilderForType() {
1172       return newBuilder();
1173     }
1174 
newBuilder()1175     public static Builder newBuilder() {
1176       return DEFAULT_INSTANCE.toBuilder();
1177     }
1178 
newBuilder(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue prototype)1179     public static Builder newBuilder(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue prototype) {
1180       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1181     }
1182 
1183     @java.lang.Override
toBuilder()1184     public Builder toBuilder() {
1185       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1186     }
1187 
1188     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1189     protected Builder newBuilderForType(
1190         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1191       Builder builder = new Builder(parent);
1192       return builder;
1193     }
1194     /**
1195      *
1196      *
1197      * <pre>
1198      * A detail for a distro and package this vulnerability occurrence was found
1199      * in and its associated fix (if one is available).
1200      * </pre>
1201      *
1202      * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence.PackageIssue}
1203      */
1204     public static final class Builder
1205         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1206         implements
1207         // @@protoc_insertion_point(builder_implements:grafeas.v1.VulnerabilityOccurrence.PackageIssue)
1208         io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder {
getDescriptor()1209       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1210         return io.grafeas.v1.Vulnerability
1211             .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_descriptor;
1212       }
1213 
1214       @java.lang.Override
1215       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1216           internalGetFieldAccessorTable() {
1217         return io.grafeas.v1.Vulnerability
1218             .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_fieldAccessorTable
1219             .ensureFieldAccessorsInitialized(
1220                 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.class,
1221                 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder.class);
1222       }
1223 
1224       // Construct using io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.newBuilder()
Builder()1225       private Builder() {}
1226 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1227       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1228         super(parent);
1229       }
1230 
1231       @java.lang.Override
clear()1232       public Builder clear() {
1233         super.clear();
1234         bitField0_ = 0;
1235         affectedCpeUri_ = "";
1236         affectedPackage_ = "";
1237         affectedVersion_ = null;
1238         if (affectedVersionBuilder_ != null) {
1239           affectedVersionBuilder_.dispose();
1240           affectedVersionBuilder_ = null;
1241         }
1242         fixedCpeUri_ = "";
1243         fixedPackage_ = "";
1244         fixedVersion_ = null;
1245         if (fixedVersionBuilder_ != null) {
1246           fixedVersionBuilder_.dispose();
1247           fixedVersionBuilder_ = null;
1248         }
1249         fixAvailable_ = false;
1250         packageType_ = "";
1251         effectiveSeverity_ = 0;
1252         if (fileLocationBuilder_ == null) {
1253           fileLocation_ = java.util.Collections.emptyList();
1254         } else {
1255           fileLocation_ = null;
1256           fileLocationBuilder_.clear();
1257         }
1258         bitField0_ = (bitField0_ & ~0x00000200);
1259         return this;
1260       }
1261 
1262       @java.lang.Override
getDescriptorForType()1263       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1264         return io.grafeas.v1.Vulnerability
1265             .internal_static_grafeas_v1_VulnerabilityOccurrence_PackageIssue_descriptor;
1266       }
1267 
1268       @java.lang.Override
getDefaultInstanceForType()1269       public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getDefaultInstanceForType() {
1270         return io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.getDefaultInstance();
1271       }
1272 
1273       @java.lang.Override
build()1274       public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue build() {
1275         io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result = buildPartial();
1276         if (!result.isInitialized()) {
1277           throw newUninitializedMessageException(result);
1278         }
1279         return result;
1280       }
1281 
1282       @java.lang.Override
buildPartial()1283       public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue buildPartial() {
1284         io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result =
1285             new io.grafeas.v1.VulnerabilityOccurrence.PackageIssue(this);
1286         buildPartialRepeatedFields(result);
1287         if (bitField0_ != 0) {
1288           buildPartial0(result);
1289         }
1290         onBuilt();
1291         return result;
1292       }
1293 
buildPartialRepeatedFields( io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result)1294       private void buildPartialRepeatedFields(
1295           io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result) {
1296         if (fileLocationBuilder_ == null) {
1297           if (((bitField0_ & 0x00000200) != 0)) {
1298             fileLocation_ = java.util.Collections.unmodifiableList(fileLocation_);
1299             bitField0_ = (bitField0_ & ~0x00000200);
1300           }
1301           result.fileLocation_ = fileLocation_;
1302         } else {
1303           result.fileLocation_ = fileLocationBuilder_.build();
1304         }
1305       }
1306 
buildPartial0(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result)1307       private void buildPartial0(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue result) {
1308         int from_bitField0_ = bitField0_;
1309         if (((from_bitField0_ & 0x00000001) != 0)) {
1310           result.affectedCpeUri_ = affectedCpeUri_;
1311         }
1312         if (((from_bitField0_ & 0x00000002) != 0)) {
1313           result.affectedPackage_ = affectedPackage_;
1314         }
1315         if (((from_bitField0_ & 0x00000004) != 0)) {
1316           result.affectedVersion_ =
1317               affectedVersionBuilder_ == null ? affectedVersion_ : affectedVersionBuilder_.build();
1318         }
1319         if (((from_bitField0_ & 0x00000008) != 0)) {
1320           result.fixedCpeUri_ = fixedCpeUri_;
1321         }
1322         if (((from_bitField0_ & 0x00000010) != 0)) {
1323           result.fixedPackage_ = fixedPackage_;
1324         }
1325         if (((from_bitField0_ & 0x00000020) != 0)) {
1326           result.fixedVersion_ =
1327               fixedVersionBuilder_ == null ? fixedVersion_ : fixedVersionBuilder_.build();
1328         }
1329         if (((from_bitField0_ & 0x00000040) != 0)) {
1330           result.fixAvailable_ = fixAvailable_;
1331         }
1332         if (((from_bitField0_ & 0x00000080) != 0)) {
1333           result.packageType_ = packageType_;
1334         }
1335         if (((from_bitField0_ & 0x00000100) != 0)) {
1336           result.effectiveSeverity_ = effectiveSeverity_;
1337         }
1338       }
1339 
1340       @java.lang.Override
clone()1341       public Builder clone() {
1342         return super.clone();
1343       }
1344 
1345       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1346       public Builder setField(
1347           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1348         return super.setField(field, value);
1349       }
1350 
1351       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1352       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1353         return super.clearField(field);
1354       }
1355 
1356       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1357       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1358         return super.clearOneof(oneof);
1359       }
1360 
1361       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1362       public Builder setRepeatedField(
1363           com.google.protobuf.Descriptors.FieldDescriptor field,
1364           int index,
1365           java.lang.Object value) {
1366         return super.setRepeatedField(field, index, value);
1367       }
1368 
1369       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1370       public Builder addRepeatedField(
1371           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1372         return super.addRepeatedField(field, value);
1373       }
1374 
1375       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1376       public Builder mergeFrom(com.google.protobuf.Message other) {
1377         if (other instanceof io.grafeas.v1.VulnerabilityOccurrence.PackageIssue) {
1378           return mergeFrom((io.grafeas.v1.VulnerabilityOccurrence.PackageIssue) other);
1379         } else {
1380           super.mergeFrom(other);
1381           return this;
1382         }
1383       }
1384 
mergeFrom(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue other)1385       public Builder mergeFrom(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue other) {
1386         if (other == io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.getDefaultInstance())
1387           return this;
1388         if (!other.getAffectedCpeUri().isEmpty()) {
1389           affectedCpeUri_ = other.affectedCpeUri_;
1390           bitField0_ |= 0x00000001;
1391           onChanged();
1392         }
1393         if (!other.getAffectedPackage().isEmpty()) {
1394           affectedPackage_ = other.affectedPackage_;
1395           bitField0_ |= 0x00000002;
1396           onChanged();
1397         }
1398         if (other.hasAffectedVersion()) {
1399           mergeAffectedVersion(other.getAffectedVersion());
1400         }
1401         if (!other.getFixedCpeUri().isEmpty()) {
1402           fixedCpeUri_ = other.fixedCpeUri_;
1403           bitField0_ |= 0x00000008;
1404           onChanged();
1405         }
1406         if (!other.getFixedPackage().isEmpty()) {
1407           fixedPackage_ = other.fixedPackage_;
1408           bitField0_ |= 0x00000010;
1409           onChanged();
1410         }
1411         if (other.hasFixedVersion()) {
1412           mergeFixedVersion(other.getFixedVersion());
1413         }
1414         if (other.getFixAvailable() != false) {
1415           setFixAvailable(other.getFixAvailable());
1416         }
1417         if (!other.getPackageType().isEmpty()) {
1418           packageType_ = other.packageType_;
1419           bitField0_ |= 0x00000080;
1420           onChanged();
1421         }
1422         if (other.effectiveSeverity_ != 0) {
1423           setEffectiveSeverityValue(other.getEffectiveSeverityValue());
1424         }
1425         if (fileLocationBuilder_ == null) {
1426           if (!other.fileLocation_.isEmpty()) {
1427             if (fileLocation_.isEmpty()) {
1428               fileLocation_ = other.fileLocation_;
1429               bitField0_ = (bitField0_ & ~0x00000200);
1430             } else {
1431               ensureFileLocationIsMutable();
1432               fileLocation_.addAll(other.fileLocation_);
1433             }
1434             onChanged();
1435           }
1436         } else {
1437           if (!other.fileLocation_.isEmpty()) {
1438             if (fileLocationBuilder_.isEmpty()) {
1439               fileLocationBuilder_.dispose();
1440               fileLocationBuilder_ = null;
1441               fileLocation_ = other.fileLocation_;
1442               bitField0_ = (bitField0_ & ~0x00000200);
1443               fileLocationBuilder_ =
1444                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1445                       ? getFileLocationFieldBuilder()
1446                       : null;
1447             } else {
1448               fileLocationBuilder_.addAllMessages(other.fileLocation_);
1449             }
1450           }
1451         }
1452         this.mergeUnknownFields(other.getUnknownFields());
1453         onChanged();
1454         return this;
1455       }
1456 
1457       @java.lang.Override
isInitialized()1458       public final boolean isInitialized() {
1459         return true;
1460       }
1461 
1462       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1463       public Builder mergeFrom(
1464           com.google.protobuf.CodedInputStream input,
1465           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1466           throws java.io.IOException {
1467         if (extensionRegistry == null) {
1468           throw new java.lang.NullPointerException();
1469         }
1470         try {
1471           boolean done = false;
1472           while (!done) {
1473             int tag = input.readTag();
1474             switch (tag) {
1475               case 0:
1476                 done = true;
1477                 break;
1478               case 10:
1479                 {
1480                   affectedCpeUri_ = input.readStringRequireUtf8();
1481                   bitField0_ |= 0x00000001;
1482                   break;
1483                 } // case 10
1484               case 18:
1485                 {
1486                   affectedPackage_ = input.readStringRequireUtf8();
1487                   bitField0_ |= 0x00000002;
1488                   break;
1489                 } // case 18
1490               case 26:
1491                 {
1492                   input.readMessage(
1493                       getAffectedVersionFieldBuilder().getBuilder(), extensionRegistry);
1494                   bitField0_ |= 0x00000004;
1495                   break;
1496                 } // case 26
1497               case 34:
1498                 {
1499                   fixedCpeUri_ = input.readStringRequireUtf8();
1500                   bitField0_ |= 0x00000008;
1501                   break;
1502                 } // case 34
1503               case 42:
1504                 {
1505                   fixedPackage_ = input.readStringRequireUtf8();
1506                   bitField0_ |= 0x00000010;
1507                   break;
1508                 } // case 42
1509               case 50:
1510                 {
1511                   input.readMessage(getFixedVersionFieldBuilder().getBuilder(), extensionRegistry);
1512                   bitField0_ |= 0x00000020;
1513                   break;
1514                 } // case 50
1515               case 56:
1516                 {
1517                   fixAvailable_ = input.readBool();
1518                   bitField0_ |= 0x00000040;
1519                   break;
1520                 } // case 56
1521               case 66:
1522                 {
1523                   packageType_ = input.readStringRequireUtf8();
1524                   bitField0_ |= 0x00000080;
1525                   break;
1526                 } // case 66
1527               case 72:
1528                 {
1529                   effectiveSeverity_ = input.readEnum();
1530                   bitField0_ |= 0x00000100;
1531                   break;
1532                 } // case 72
1533               case 82:
1534                 {
1535                   io.grafeas.v1.FileLocation m =
1536                       input.readMessage(io.grafeas.v1.FileLocation.parser(), extensionRegistry);
1537                   if (fileLocationBuilder_ == null) {
1538                     ensureFileLocationIsMutable();
1539                     fileLocation_.add(m);
1540                   } else {
1541                     fileLocationBuilder_.addMessage(m);
1542                   }
1543                   break;
1544                 } // case 82
1545               default:
1546                 {
1547                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1548                     done = true; // was an endgroup tag
1549                   }
1550                   break;
1551                 } // default:
1552             } // switch (tag)
1553           } // while (!done)
1554         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1555           throw e.unwrapIOException();
1556         } finally {
1557           onChanged();
1558         } // finally
1559         return this;
1560       }
1561 
1562       private int bitField0_;
1563 
1564       private java.lang.Object affectedCpeUri_ = "";
1565       /**
1566        *
1567        *
1568        * <pre>
1569        * Required. The [CPE URI](https://cpe.mitre.org/specification/) this
1570        * vulnerability was found in.
1571        * </pre>
1572        *
1573        * <code>string affected_cpe_uri = 1;</code>
1574        *
1575        * @return The affectedCpeUri.
1576        */
getAffectedCpeUri()1577       public java.lang.String getAffectedCpeUri() {
1578         java.lang.Object ref = affectedCpeUri_;
1579         if (!(ref instanceof java.lang.String)) {
1580           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1581           java.lang.String s = bs.toStringUtf8();
1582           affectedCpeUri_ = s;
1583           return s;
1584         } else {
1585           return (java.lang.String) ref;
1586         }
1587       }
1588       /**
1589        *
1590        *
1591        * <pre>
1592        * Required. The [CPE URI](https://cpe.mitre.org/specification/) this
1593        * vulnerability was found in.
1594        * </pre>
1595        *
1596        * <code>string affected_cpe_uri = 1;</code>
1597        *
1598        * @return The bytes for affectedCpeUri.
1599        */
getAffectedCpeUriBytes()1600       public com.google.protobuf.ByteString getAffectedCpeUriBytes() {
1601         java.lang.Object ref = affectedCpeUri_;
1602         if (ref instanceof String) {
1603           com.google.protobuf.ByteString b =
1604               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1605           affectedCpeUri_ = b;
1606           return b;
1607         } else {
1608           return (com.google.protobuf.ByteString) ref;
1609         }
1610       }
1611       /**
1612        *
1613        *
1614        * <pre>
1615        * Required. The [CPE URI](https://cpe.mitre.org/specification/) this
1616        * vulnerability was found in.
1617        * </pre>
1618        *
1619        * <code>string affected_cpe_uri = 1;</code>
1620        *
1621        * @param value The affectedCpeUri to set.
1622        * @return This builder for chaining.
1623        */
setAffectedCpeUri(java.lang.String value)1624       public Builder setAffectedCpeUri(java.lang.String value) {
1625         if (value == null) {
1626           throw new NullPointerException();
1627         }
1628         affectedCpeUri_ = value;
1629         bitField0_ |= 0x00000001;
1630         onChanged();
1631         return this;
1632       }
1633       /**
1634        *
1635        *
1636        * <pre>
1637        * Required. The [CPE URI](https://cpe.mitre.org/specification/) this
1638        * vulnerability was found in.
1639        * </pre>
1640        *
1641        * <code>string affected_cpe_uri = 1;</code>
1642        *
1643        * @return This builder for chaining.
1644        */
clearAffectedCpeUri()1645       public Builder clearAffectedCpeUri() {
1646         affectedCpeUri_ = getDefaultInstance().getAffectedCpeUri();
1647         bitField0_ = (bitField0_ & ~0x00000001);
1648         onChanged();
1649         return this;
1650       }
1651       /**
1652        *
1653        *
1654        * <pre>
1655        * Required. The [CPE URI](https://cpe.mitre.org/specification/) this
1656        * vulnerability was found in.
1657        * </pre>
1658        *
1659        * <code>string affected_cpe_uri = 1;</code>
1660        *
1661        * @param value The bytes for affectedCpeUri to set.
1662        * @return This builder for chaining.
1663        */
setAffectedCpeUriBytes(com.google.protobuf.ByteString value)1664       public Builder setAffectedCpeUriBytes(com.google.protobuf.ByteString value) {
1665         if (value == null) {
1666           throw new NullPointerException();
1667         }
1668         checkByteStringIsUtf8(value);
1669         affectedCpeUri_ = value;
1670         bitField0_ |= 0x00000001;
1671         onChanged();
1672         return this;
1673       }
1674 
1675       private java.lang.Object affectedPackage_ = "";
1676       /**
1677        *
1678        *
1679        * <pre>
1680        * Required. The package this vulnerability was found in.
1681        * </pre>
1682        *
1683        * <code>string affected_package = 2;</code>
1684        *
1685        * @return The affectedPackage.
1686        */
getAffectedPackage()1687       public java.lang.String getAffectedPackage() {
1688         java.lang.Object ref = affectedPackage_;
1689         if (!(ref instanceof java.lang.String)) {
1690           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1691           java.lang.String s = bs.toStringUtf8();
1692           affectedPackage_ = s;
1693           return s;
1694         } else {
1695           return (java.lang.String) ref;
1696         }
1697       }
1698       /**
1699        *
1700        *
1701        * <pre>
1702        * Required. The package this vulnerability was found in.
1703        * </pre>
1704        *
1705        * <code>string affected_package = 2;</code>
1706        *
1707        * @return The bytes for affectedPackage.
1708        */
getAffectedPackageBytes()1709       public com.google.protobuf.ByteString getAffectedPackageBytes() {
1710         java.lang.Object ref = affectedPackage_;
1711         if (ref instanceof String) {
1712           com.google.protobuf.ByteString b =
1713               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1714           affectedPackage_ = b;
1715           return b;
1716         } else {
1717           return (com.google.protobuf.ByteString) ref;
1718         }
1719       }
1720       /**
1721        *
1722        *
1723        * <pre>
1724        * Required. The package this vulnerability was found in.
1725        * </pre>
1726        *
1727        * <code>string affected_package = 2;</code>
1728        *
1729        * @param value The affectedPackage to set.
1730        * @return This builder for chaining.
1731        */
setAffectedPackage(java.lang.String value)1732       public Builder setAffectedPackage(java.lang.String value) {
1733         if (value == null) {
1734           throw new NullPointerException();
1735         }
1736         affectedPackage_ = value;
1737         bitField0_ |= 0x00000002;
1738         onChanged();
1739         return this;
1740       }
1741       /**
1742        *
1743        *
1744        * <pre>
1745        * Required. The package this vulnerability was found in.
1746        * </pre>
1747        *
1748        * <code>string affected_package = 2;</code>
1749        *
1750        * @return This builder for chaining.
1751        */
clearAffectedPackage()1752       public Builder clearAffectedPackage() {
1753         affectedPackage_ = getDefaultInstance().getAffectedPackage();
1754         bitField0_ = (bitField0_ & ~0x00000002);
1755         onChanged();
1756         return this;
1757       }
1758       /**
1759        *
1760        *
1761        * <pre>
1762        * Required. The package this vulnerability was found in.
1763        * </pre>
1764        *
1765        * <code>string affected_package = 2;</code>
1766        *
1767        * @param value The bytes for affectedPackage to set.
1768        * @return This builder for chaining.
1769        */
setAffectedPackageBytes(com.google.protobuf.ByteString value)1770       public Builder setAffectedPackageBytes(com.google.protobuf.ByteString value) {
1771         if (value == null) {
1772           throw new NullPointerException();
1773         }
1774         checkByteStringIsUtf8(value);
1775         affectedPackage_ = value;
1776         bitField0_ |= 0x00000002;
1777         onChanged();
1778         return this;
1779       }
1780 
1781       private io.grafeas.v1.Version affectedVersion_;
1782       private com.google.protobuf.SingleFieldBuilderV3<
1783               io.grafeas.v1.Version, io.grafeas.v1.Version.Builder, io.grafeas.v1.VersionOrBuilder>
1784           affectedVersionBuilder_;
1785       /**
1786        *
1787        *
1788        * <pre>
1789        * Required. The version of the package that is installed on the resource
1790        * affected by this vulnerability.
1791        * </pre>
1792        *
1793        * <code>.grafeas.v1.Version affected_version = 3;</code>
1794        *
1795        * @return Whether the affectedVersion field is set.
1796        */
hasAffectedVersion()1797       public boolean hasAffectedVersion() {
1798         return ((bitField0_ & 0x00000004) != 0);
1799       }
1800       /**
1801        *
1802        *
1803        * <pre>
1804        * Required. The version of the package that is installed on the resource
1805        * affected by this vulnerability.
1806        * </pre>
1807        *
1808        * <code>.grafeas.v1.Version affected_version = 3;</code>
1809        *
1810        * @return The affectedVersion.
1811        */
getAffectedVersion()1812       public io.grafeas.v1.Version getAffectedVersion() {
1813         if (affectedVersionBuilder_ == null) {
1814           return affectedVersion_ == null
1815               ? io.grafeas.v1.Version.getDefaultInstance()
1816               : affectedVersion_;
1817         } else {
1818           return affectedVersionBuilder_.getMessage();
1819         }
1820       }
1821       /**
1822        *
1823        *
1824        * <pre>
1825        * Required. The version of the package that is installed on the resource
1826        * affected by this vulnerability.
1827        * </pre>
1828        *
1829        * <code>.grafeas.v1.Version affected_version = 3;</code>
1830        */
setAffectedVersion(io.grafeas.v1.Version value)1831       public Builder setAffectedVersion(io.grafeas.v1.Version value) {
1832         if (affectedVersionBuilder_ == null) {
1833           if (value == null) {
1834             throw new NullPointerException();
1835           }
1836           affectedVersion_ = value;
1837         } else {
1838           affectedVersionBuilder_.setMessage(value);
1839         }
1840         bitField0_ |= 0x00000004;
1841         onChanged();
1842         return this;
1843       }
1844       /**
1845        *
1846        *
1847        * <pre>
1848        * Required. The version of the package that is installed on the resource
1849        * affected by this vulnerability.
1850        * </pre>
1851        *
1852        * <code>.grafeas.v1.Version affected_version = 3;</code>
1853        */
setAffectedVersion(io.grafeas.v1.Version.Builder builderForValue)1854       public Builder setAffectedVersion(io.grafeas.v1.Version.Builder builderForValue) {
1855         if (affectedVersionBuilder_ == null) {
1856           affectedVersion_ = builderForValue.build();
1857         } else {
1858           affectedVersionBuilder_.setMessage(builderForValue.build());
1859         }
1860         bitField0_ |= 0x00000004;
1861         onChanged();
1862         return this;
1863       }
1864       /**
1865        *
1866        *
1867        * <pre>
1868        * Required. The version of the package that is installed on the resource
1869        * affected by this vulnerability.
1870        * </pre>
1871        *
1872        * <code>.grafeas.v1.Version affected_version = 3;</code>
1873        */
mergeAffectedVersion(io.grafeas.v1.Version value)1874       public Builder mergeAffectedVersion(io.grafeas.v1.Version value) {
1875         if (affectedVersionBuilder_ == null) {
1876           if (((bitField0_ & 0x00000004) != 0)
1877               && affectedVersion_ != null
1878               && affectedVersion_ != io.grafeas.v1.Version.getDefaultInstance()) {
1879             getAffectedVersionBuilder().mergeFrom(value);
1880           } else {
1881             affectedVersion_ = value;
1882           }
1883         } else {
1884           affectedVersionBuilder_.mergeFrom(value);
1885         }
1886         bitField0_ |= 0x00000004;
1887         onChanged();
1888         return this;
1889       }
1890       /**
1891        *
1892        *
1893        * <pre>
1894        * Required. The version of the package that is installed on the resource
1895        * affected by this vulnerability.
1896        * </pre>
1897        *
1898        * <code>.grafeas.v1.Version affected_version = 3;</code>
1899        */
clearAffectedVersion()1900       public Builder clearAffectedVersion() {
1901         bitField0_ = (bitField0_ & ~0x00000004);
1902         affectedVersion_ = null;
1903         if (affectedVersionBuilder_ != null) {
1904           affectedVersionBuilder_.dispose();
1905           affectedVersionBuilder_ = null;
1906         }
1907         onChanged();
1908         return this;
1909       }
1910       /**
1911        *
1912        *
1913        * <pre>
1914        * Required. The version of the package that is installed on the resource
1915        * affected by this vulnerability.
1916        * </pre>
1917        *
1918        * <code>.grafeas.v1.Version affected_version = 3;</code>
1919        */
getAffectedVersionBuilder()1920       public io.grafeas.v1.Version.Builder getAffectedVersionBuilder() {
1921         bitField0_ |= 0x00000004;
1922         onChanged();
1923         return getAffectedVersionFieldBuilder().getBuilder();
1924       }
1925       /**
1926        *
1927        *
1928        * <pre>
1929        * Required. The version of the package that is installed on the resource
1930        * affected by this vulnerability.
1931        * </pre>
1932        *
1933        * <code>.grafeas.v1.Version affected_version = 3;</code>
1934        */
getAffectedVersionOrBuilder()1935       public io.grafeas.v1.VersionOrBuilder getAffectedVersionOrBuilder() {
1936         if (affectedVersionBuilder_ != null) {
1937           return affectedVersionBuilder_.getMessageOrBuilder();
1938         } else {
1939           return affectedVersion_ == null
1940               ? io.grafeas.v1.Version.getDefaultInstance()
1941               : affectedVersion_;
1942         }
1943       }
1944       /**
1945        *
1946        *
1947        * <pre>
1948        * Required. The version of the package that is installed on the resource
1949        * affected by this vulnerability.
1950        * </pre>
1951        *
1952        * <code>.grafeas.v1.Version affected_version = 3;</code>
1953        */
1954       private com.google.protobuf.SingleFieldBuilderV3<
1955               io.grafeas.v1.Version, io.grafeas.v1.Version.Builder, io.grafeas.v1.VersionOrBuilder>
getAffectedVersionFieldBuilder()1956           getAffectedVersionFieldBuilder() {
1957         if (affectedVersionBuilder_ == null) {
1958           affectedVersionBuilder_ =
1959               new com.google.protobuf.SingleFieldBuilderV3<
1960                   io.grafeas.v1.Version,
1961                   io.grafeas.v1.Version.Builder,
1962                   io.grafeas.v1.VersionOrBuilder>(
1963                   getAffectedVersion(), getParentForChildren(), isClean());
1964           affectedVersion_ = null;
1965         }
1966         return affectedVersionBuilder_;
1967       }
1968 
1969       private java.lang.Object fixedCpeUri_ = "";
1970       /**
1971        *
1972        *
1973        * <pre>
1974        * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability
1975        * was fixed in. It is possible for this to be different from the
1976        * affected_cpe_uri.
1977        * </pre>
1978        *
1979        * <code>string fixed_cpe_uri = 4;</code>
1980        *
1981        * @return The fixedCpeUri.
1982        */
getFixedCpeUri()1983       public java.lang.String getFixedCpeUri() {
1984         java.lang.Object ref = fixedCpeUri_;
1985         if (!(ref instanceof java.lang.String)) {
1986           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1987           java.lang.String s = bs.toStringUtf8();
1988           fixedCpeUri_ = s;
1989           return s;
1990         } else {
1991           return (java.lang.String) ref;
1992         }
1993       }
1994       /**
1995        *
1996        *
1997        * <pre>
1998        * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability
1999        * was fixed in. It is possible for this to be different from the
2000        * affected_cpe_uri.
2001        * </pre>
2002        *
2003        * <code>string fixed_cpe_uri = 4;</code>
2004        *
2005        * @return The bytes for fixedCpeUri.
2006        */
getFixedCpeUriBytes()2007       public com.google.protobuf.ByteString getFixedCpeUriBytes() {
2008         java.lang.Object ref = fixedCpeUri_;
2009         if (ref instanceof String) {
2010           com.google.protobuf.ByteString b =
2011               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2012           fixedCpeUri_ = b;
2013           return b;
2014         } else {
2015           return (com.google.protobuf.ByteString) ref;
2016         }
2017       }
2018       /**
2019        *
2020        *
2021        * <pre>
2022        * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability
2023        * was fixed in. It is possible for this to be different from the
2024        * affected_cpe_uri.
2025        * </pre>
2026        *
2027        * <code>string fixed_cpe_uri = 4;</code>
2028        *
2029        * @param value The fixedCpeUri to set.
2030        * @return This builder for chaining.
2031        */
setFixedCpeUri(java.lang.String value)2032       public Builder setFixedCpeUri(java.lang.String value) {
2033         if (value == null) {
2034           throw new NullPointerException();
2035         }
2036         fixedCpeUri_ = value;
2037         bitField0_ |= 0x00000008;
2038         onChanged();
2039         return this;
2040       }
2041       /**
2042        *
2043        *
2044        * <pre>
2045        * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability
2046        * was fixed in. It is possible for this to be different from the
2047        * affected_cpe_uri.
2048        * </pre>
2049        *
2050        * <code>string fixed_cpe_uri = 4;</code>
2051        *
2052        * @return This builder for chaining.
2053        */
clearFixedCpeUri()2054       public Builder clearFixedCpeUri() {
2055         fixedCpeUri_ = getDefaultInstance().getFixedCpeUri();
2056         bitField0_ = (bitField0_ & ~0x00000008);
2057         onChanged();
2058         return this;
2059       }
2060       /**
2061        *
2062        *
2063        * <pre>
2064        * The [CPE URI](https://cpe.mitre.org/specification/) this vulnerability
2065        * was fixed in. It is possible for this to be different from the
2066        * affected_cpe_uri.
2067        * </pre>
2068        *
2069        * <code>string fixed_cpe_uri = 4;</code>
2070        *
2071        * @param value The bytes for fixedCpeUri to set.
2072        * @return This builder for chaining.
2073        */
setFixedCpeUriBytes(com.google.protobuf.ByteString value)2074       public Builder setFixedCpeUriBytes(com.google.protobuf.ByteString value) {
2075         if (value == null) {
2076           throw new NullPointerException();
2077         }
2078         checkByteStringIsUtf8(value);
2079         fixedCpeUri_ = value;
2080         bitField0_ |= 0x00000008;
2081         onChanged();
2082         return this;
2083       }
2084 
2085       private java.lang.Object fixedPackage_ = "";
2086       /**
2087        *
2088        *
2089        * <pre>
2090        * The package this vulnerability was fixed in. It is possible for this to
2091        * be different from the affected_package.
2092        * </pre>
2093        *
2094        * <code>string fixed_package = 5;</code>
2095        *
2096        * @return The fixedPackage.
2097        */
getFixedPackage()2098       public java.lang.String getFixedPackage() {
2099         java.lang.Object ref = fixedPackage_;
2100         if (!(ref instanceof java.lang.String)) {
2101           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2102           java.lang.String s = bs.toStringUtf8();
2103           fixedPackage_ = s;
2104           return s;
2105         } else {
2106           return (java.lang.String) ref;
2107         }
2108       }
2109       /**
2110        *
2111        *
2112        * <pre>
2113        * The package this vulnerability was fixed in. It is possible for this to
2114        * be different from the affected_package.
2115        * </pre>
2116        *
2117        * <code>string fixed_package = 5;</code>
2118        *
2119        * @return The bytes for fixedPackage.
2120        */
getFixedPackageBytes()2121       public com.google.protobuf.ByteString getFixedPackageBytes() {
2122         java.lang.Object ref = fixedPackage_;
2123         if (ref instanceof String) {
2124           com.google.protobuf.ByteString b =
2125               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2126           fixedPackage_ = b;
2127           return b;
2128         } else {
2129           return (com.google.protobuf.ByteString) ref;
2130         }
2131       }
2132       /**
2133        *
2134        *
2135        * <pre>
2136        * The package this vulnerability was fixed in. It is possible for this to
2137        * be different from the affected_package.
2138        * </pre>
2139        *
2140        * <code>string fixed_package = 5;</code>
2141        *
2142        * @param value The fixedPackage to set.
2143        * @return This builder for chaining.
2144        */
setFixedPackage(java.lang.String value)2145       public Builder setFixedPackage(java.lang.String value) {
2146         if (value == null) {
2147           throw new NullPointerException();
2148         }
2149         fixedPackage_ = value;
2150         bitField0_ |= 0x00000010;
2151         onChanged();
2152         return this;
2153       }
2154       /**
2155        *
2156        *
2157        * <pre>
2158        * The package this vulnerability was fixed in. It is possible for this to
2159        * be different from the affected_package.
2160        * </pre>
2161        *
2162        * <code>string fixed_package = 5;</code>
2163        *
2164        * @return This builder for chaining.
2165        */
clearFixedPackage()2166       public Builder clearFixedPackage() {
2167         fixedPackage_ = getDefaultInstance().getFixedPackage();
2168         bitField0_ = (bitField0_ & ~0x00000010);
2169         onChanged();
2170         return this;
2171       }
2172       /**
2173        *
2174        *
2175        * <pre>
2176        * The package this vulnerability was fixed in. It is possible for this to
2177        * be different from the affected_package.
2178        * </pre>
2179        *
2180        * <code>string fixed_package = 5;</code>
2181        *
2182        * @param value The bytes for fixedPackage to set.
2183        * @return This builder for chaining.
2184        */
setFixedPackageBytes(com.google.protobuf.ByteString value)2185       public Builder setFixedPackageBytes(com.google.protobuf.ByteString value) {
2186         if (value == null) {
2187           throw new NullPointerException();
2188         }
2189         checkByteStringIsUtf8(value);
2190         fixedPackage_ = value;
2191         bitField0_ |= 0x00000010;
2192         onChanged();
2193         return this;
2194       }
2195 
2196       private io.grafeas.v1.Version fixedVersion_;
2197       private com.google.protobuf.SingleFieldBuilderV3<
2198               io.grafeas.v1.Version, io.grafeas.v1.Version.Builder, io.grafeas.v1.VersionOrBuilder>
2199           fixedVersionBuilder_;
2200       /**
2201        *
2202        *
2203        * <pre>
2204        * Required. The version of the package this vulnerability was fixed in.
2205        * Setting this to VersionKind.MAXIMUM means no fix is yet available.
2206        * </pre>
2207        *
2208        * <code>.grafeas.v1.Version fixed_version = 6;</code>
2209        *
2210        * @return Whether the fixedVersion field is set.
2211        */
hasFixedVersion()2212       public boolean hasFixedVersion() {
2213         return ((bitField0_ & 0x00000020) != 0);
2214       }
2215       /**
2216        *
2217        *
2218        * <pre>
2219        * Required. The version of the package this vulnerability was fixed in.
2220        * Setting this to VersionKind.MAXIMUM means no fix is yet available.
2221        * </pre>
2222        *
2223        * <code>.grafeas.v1.Version fixed_version = 6;</code>
2224        *
2225        * @return The fixedVersion.
2226        */
getFixedVersion()2227       public io.grafeas.v1.Version getFixedVersion() {
2228         if (fixedVersionBuilder_ == null) {
2229           return fixedVersion_ == null ? io.grafeas.v1.Version.getDefaultInstance() : fixedVersion_;
2230         } else {
2231           return fixedVersionBuilder_.getMessage();
2232         }
2233       }
2234       /**
2235        *
2236        *
2237        * <pre>
2238        * Required. The version of the package this vulnerability was fixed in.
2239        * Setting this to VersionKind.MAXIMUM means no fix is yet available.
2240        * </pre>
2241        *
2242        * <code>.grafeas.v1.Version fixed_version = 6;</code>
2243        */
setFixedVersion(io.grafeas.v1.Version value)2244       public Builder setFixedVersion(io.grafeas.v1.Version value) {
2245         if (fixedVersionBuilder_ == null) {
2246           if (value == null) {
2247             throw new NullPointerException();
2248           }
2249           fixedVersion_ = value;
2250         } else {
2251           fixedVersionBuilder_.setMessage(value);
2252         }
2253         bitField0_ |= 0x00000020;
2254         onChanged();
2255         return this;
2256       }
2257       /**
2258        *
2259        *
2260        * <pre>
2261        * Required. The version of the package this vulnerability was fixed in.
2262        * Setting this to VersionKind.MAXIMUM means no fix is yet available.
2263        * </pre>
2264        *
2265        * <code>.grafeas.v1.Version fixed_version = 6;</code>
2266        */
setFixedVersion(io.grafeas.v1.Version.Builder builderForValue)2267       public Builder setFixedVersion(io.grafeas.v1.Version.Builder builderForValue) {
2268         if (fixedVersionBuilder_ == null) {
2269           fixedVersion_ = builderForValue.build();
2270         } else {
2271           fixedVersionBuilder_.setMessage(builderForValue.build());
2272         }
2273         bitField0_ |= 0x00000020;
2274         onChanged();
2275         return this;
2276       }
2277       /**
2278        *
2279        *
2280        * <pre>
2281        * Required. The version of the package this vulnerability was fixed in.
2282        * Setting this to VersionKind.MAXIMUM means no fix is yet available.
2283        * </pre>
2284        *
2285        * <code>.grafeas.v1.Version fixed_version = 6;</code>
2286        */
mergeFixedVersion(io.grafeas.v1.Version value)2287       public Builder mergeFixedVersion(io.grafeas.v1.Version value) {
2288         if (fixedVersionBuilder_ == null) {
2289           if (((bitField0_ & 0x00000020) != 0)
2290               && fixedVersion_ != null
2291               && fixedVersion_ != io.grafeas.v1.Version.getDefaultInstance()) {
2292             getFixedVersionBuilder().mergeFrom(value);
2293           } else {
2294             fixedVersion_ = value;
2295           }
2296         } else {
2297           fixedVersionBuilder_.mergeFrom(value);
2298         }
2299         bitField0_ |= 0x00000020;
2300         onChanged();
2301         return this;
2302       }
2303       /**
2304        *
2305        *
2306        * <pre>
2307        * Required. The version of the package this vulnerability was fixed in.
2308        * Setting this to VersionKind.MAXIMUM means no fix is yet available.
2309        * </pre>
2310        *
2311        * <code>.grafeas.v1.Version fixed_version = 6;</code>
2312        */
clearFixedVersion()2313       public Builder clearFixedVersion() {
2314         bitField0_ = (bitField0_ & ~0x00000020);
2315         fixedVersion_ = null;
2316         if (fixedVersionBuilder_ != null) {
2317           fixedVersionBuilder_.dispose();
2318           fixedVersionBuilder_ = null;
2319         }
2320         onChanged();
2321         return this;
2322       }
2323       /**
2324        *
2325        *
2326        * <pre>
2327        * Required. The version of the package this vulnerability was fixed in.
2328        * Setting this to VersionKind.MAXIMUM means no fix is yet available.
2329        * </pre>
2330        *
2331        * <code>.grafeas.v1.Version fixed_version = 6;</code>
2332        */
getFixedVersionBuilder()2333       public io.grafeas.v1.Version.Builder getFixedVersionBuilder() {
2334         bitField0_ |= 0x00000020;
2335         onChanged();
2336         return getFixedVersionFieldBuilder().getBuilder();
2337       }
2338       /**
2339        *
2340        *
2341        * <pre>
2342        * Required. The version of the package this vulnerability was fixed in.
2343        * Setting this to VersionKind.MAXIMUM means no fix is yet available.
2344        * </pre>
2345        *
2346        * <code>.grafeas.v1.Version fixed_version = 6;</code>
2347        */
getFixedVersionOrBuilder()2348       public io.grafeas.v1.VersionOrBuilder getFixedVersionOrBuilder() {
2349         if (fixedVersionBuilder_ != null) {
2350           return fixedVersionBuilder_.getMessageOrBuilder();
2351         } else {
2352           return fixedVersion_ == null ? io.grafeas.v1.Version.getDefaultInstance() : fixedVersion_;
2353         }
2354       }
2355       /**
2356        *
2357        *
2358        * <pre>
2359        * Required. The version of the package this vulnerability was fixed in.
2360        * Setting this to VersionKind.MAXIMUM means no fix is yet available.
2361        * </pre>
2362        *
2363        * <code>.grafeas.v1.Version fixed_version = 6;</code>
2364        */
2365       private com.google.protobuf.SingleFieldBuilderV3<
2366               io.grafeas.v1.Version, io.grafeas.v1.Version.Builder, io.grafeas.v1.VersionOrBuilder>
getFixedVersionFieldBuilder()2367           getFixedVersionFieldBuilder() {
2368         if (fixedVersionBuilder_ == null) {
2369           fixedVersionBuilder_ =
2370               new com.google.protobuf.SingleFieldBuilderV3<
2371                   io.grafeas.v1.Version,
2372                   io.grafeas.v1.Version.Builder,
2373                   io.grafeas.v1.VersionOrBuilder>(
2374                   getFixedVersion(), getParentForChildren(), isClean());
2375           fixedVersion_ = null;
2376         }
2377         return fixedVersionBuilder_;
2378       }
2379 
2380       private boolean fixAvailable_;
2381       /**
2382        *
2383        *
2384        * <pre>
2385        * Output only. Whether a fix is available for this package.
2386        * </pre>
2387        *
2388        * <code>bool fix_available = 7;</code>
2389        *
2390        * @return The fixAvailable.
2391        */
2392       @java.lang.Override
getFixAvailable()2393       public boolean getFixAvailable() {
2394         return fixAvailable_;
2395       }
2396       /**
2397        *
2398        *
2399        * <pre>
2400        * Output only. Whether a fix is available for this package.
2401        * </pre>
2402        *
2403        * <code>bool fix_available = 7;</code>
2404        *
2405        * @param value The fixAvailable to set.
2406        * @return This builder for chaining.
2407        */
setFixAvailable(boolean value)2408       public Builder setFixAvailable(boolean value) {
2409 
2410         fixAvailable_ = value;
2411         bitField0_ |= 0x00000040;
2412         onChanged();
2413         return this;
2414       }
2415       /**
2416        *
2417        *
2418        * <pre>
2419        * Output only. Whether a fix is available for this package.
2420        * </pre>
2421        *
2422        * <code>bool fix_available = 7;</code>
2423        *
2424        * @return This builder for chaining.
2425        */
clearFixAvailable()2426       public Builder clearFixAvailable() {
2427         bitField0_ = (bitField0_ & ~0x00000040);
2428         fixAvailable_ = false;
2429         onChanged();
2430         return this;
2431       }
2432 
2433       private java.lang.Object packageType_ = "";
2434       /**
2435        *
2436        *
2437        * <pre>
2438        * The type of package (e.g. OS, MAVEN, GO).
2439        * </pre>
2440        *
2441        * <code>string package_type = 8;</code>
2442        *
2443        * @return The packageType.
2444        */
getPackageType()2445       public java.lang.String getPackageType() {
2446         java.lang.Object ref = packageType_;
2447         if (!(ref instanceof java.lang.String)) {
2448           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2449           java.lang.String s = bs.toStringUtf8();
2450           packageType_ = s;
2451           return s;
2452         } else {
2453           return (java.lang.String) ref;
2454         }
2455       }
2456       /**
2457        *
2458        *
2459        * <pre>
2460        * The type of package (e.g. OS, MAVEN, GO).
2461        * </pre>
2462        *
2463        * <code>string package_type = 8;</code>
2464        *
2465        * @return The bytes for packageType.
2466        */
getPackageTypeBytes()2467       public com.google.protobuf.ByteString getPackageTypeBytes() {
2468         java.lang.Object ref = packageType_;
2469         if (ref instanceof String) {
2470           com.google.protobuf.ByteString b =
2471               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2472           packageType_ = b;
2473           return b;
2474         } else {
2475           return (com.google.protobuf.ByteString) ref;
2476         }
2477       }
2478       /**
2479        *
2480        *
2481        * <pre>
2482        * The type of package (e.g. OS, MAVEN, GO).
2483        * </pre>
2484        *
2485        * <code>string package_type = 8;</code>
2486        *
2487        * @param value The packageType to set.
2488        * @return This builder for chaining.
2489        */
setPackageType(java.lang.String value)2490       public Builder setPackageType(java.lang.String value) {
2491         if (value == null) {
2492           throw new NullPointerException();
2493         }
2494         packageType_ = value;
2495         bitField0_ |= 0x00000080;
2496         onChanged();
2497         return this;
2498       }
2499       /**
2500        *
2501        *
2502        * <pre>
2503        * The type of package (e.g. OS, MAVEN, GO).
2504        * </pre>
2505        *
2506        * <code>string package_type = 8;</code>
2507        *
2508        * @return This builder for chaining.
2509        */
clearPackageType()2510       public Builder clearPackageType() {
2511         packageType_ = getDefaultInstance().getPackageType();
2512         bitField0_ = (bitField0_ & ~0x00000080);
2513         onChanged();
2514         return this;
2515       }
2516       /**
2517        *
2518        *
2519        * <pre>
2520        * The type of package (e.g. OS, MAVEN, GO).
2521        * </pre>
2522        *
2523        * <code>string package_type = 8;</code>
2524        *
2525        * @param value The bytes for packageType to set.
2526        * @return This builder for chaining.
2527        */
setPackageTypeBytes(com.google.protobuf.ByteString value)2528       public Builder setPackageTypeBytes(com.google.protobuf.ByteString value) {
2529         if (value == null) {
2530           throw new NullPointerException();
2531         }
2532         checkByteStringIsUtf8(value);
2533         packageType_ = value;
2534         bitField0_ |= 0x00000080;
2535         onChanged();
2536         return this;
2537       }
2538 
2539       private int effectiveSeverity_ = 0;
2540       /**
2541        *
2542        *
2543        * <pre>
2544        * The distro or language system assigned severity for this vulnerability
2545        * when that is available and note provider assigned severity when it is not
2546        * available.
2547        * </pre>
2548        *
2549        * <code>
2550        * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2551        * </code>
2552        *
2553        * @return The enum numeric value on the wire for effectiveSeverity.
2554        */
2555       @java.lang.Override
getEffectiveSeverityValue()2556       public int getEffectiveSeverityValue() {
2557         return effectiveSeverity_;
2558       }
2559       /**
2560        *
2561        *
2562        * <pre>
2563        * The distro or language system assigned severity for this vulnerability
2564        * when that is available and note provider assigned severity when it is not
2565        * available.
2566        * </pre>
2567        *
2568        * <code>
2569        * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2570        * </code>
2571        *
2572        * @param value The enum numeric value on the wire for effectiveSeverity to set.
2573        * @return This builder for chaining.
2574        */
setEffectiveSeverityValue(int value)2575       public Builder setEffectiveSeverityValue(int value) {
2576         effectiveSeverity_ = value;
2577         bitField0_ |= 0x00000100;
2578         onChanged();
2579         return this;
2580       }
2581       /**
2582        *
2583        *
2584        * <pre>
2585        * The distro or language system assigned severity for this vulnerability
2586        * when that is available and note provider assigned severity when it is not
2587        * available.
2588        * </pre>
2589        *
2590        * <code>
2591        * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2592        * </code>
2593        *
2594        * @return The effectiveSeverity.
2595        */
2596       @java.lang.Override
getEffectiveSeverity()2597       public io.grafeas.v1.Severity getEffectiveSeverity() {
2598         io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(effectiveSeverity_);
2599         return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result;
2600       }
2601       /**
2602        *
2603        *
2604        * <pre>
2605        * The distro or language system assigned severity for this vulnerability
2606        * when that is available and note provider assigned severity when it is not
2607        * available.
2608        * </pre>
2609        *
2610        * <code>
2611        * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2612        * </code>
2613        *
2614        * @param value The effectiveSeverity to set.
2615        * @return This builder for chaining.
2616        */
setEffectiveSeverity(io.grafeas.v1.Severity value)2617       public Builder setEffectiveSeverity(io.grafeas.v1.Severity value) {
2618         if (value == null) {
2619           throw new NullPointerException();
2620         }
2621         bitField0_ |= 0x00000100;
2622         effectiveSeverity_ = value.getNumber();
2623         onChanged();
2624         return this;
2625       }
2626       /**
2627        *
2628        *
2629        * <pre>
2630        * The distro or language system assigned severity for this vulnerability
2631        * when that is available and note provider assigned severity when it is not
2632        * available.
2633        * </pre>
2634        *
2635        * <code>
2636        * .grafeas.v1.Severity effective_severity = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2637        * </code>
2638        *
2639        * @return This builder for chaining.
2640        */
clearEffectiveSeverity()2641       public Builder clearEffectiveSeverity() {
2642         bitField0_ = (bitField0_ & ~0x00000100);
2643         effectiveSeverity_ = 0;
2644         onChanged();
2645         return this;
2646       }
2647 
2648       private java.util.List<io.grafeas.v1.FileLocation> fileLocation_ =
2649           java.util.Collections.emptyList();
2650 
ensureFileLocationIsMutable()2651       private void ensureFileLocationIsMutable() {
2652         if (!((bitField0_ & 0x00000200) != 0)) {
2653           fileLocation_ = new java.util.ArrayList<io.grafeas.v1.FileLocation>(fileLocation_);
2654           bitField0_ |= 0x00000200;
2655         }
2656       }
2657 
2658       private com.google.protobuf.RepeatedFieldBuilderV3<
2659               io.grafeas.v1.FileLocation,
2660               io.grafeas.v1.FileLocation.Builder,
2661               io.grafeas.v1.FileLocationOrBuilder>
2662           fileLocationBuilder_;
2663 
2664       /**
2665        *
2666        *
2667        * <pre>
2668        * The location at which this package was found.
2669        * </pre>
2670        *
2671        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2672        */
getFileLocationList()2673       public java.util.List<io.grafeas.v1.FileLocation> getFileLocationList() {
2674         if (fileLocationBuilder_ == null) {
2675           return java.util.Collections.unmodifiableList(fileLocation_);
2676         } else {
2677           return fileLocationBuilder_.getMessageList();
2678         }
2679       }
2680       /**
2681        *
2682        *
2683        * <pre>
2684        * The location at which this package was found.
2685        * </pre>
2686        *
2687        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2688        */
getFileLocationCount()2689       public int getFileLocationCount() {
2690         if (fileLocationBuilder_ == null) {
2691           return fileLocation_.size();
2692         } else {
2693           return fileLocationBuilder_.getCount();
2694         }
2695       }
2696       /**
2697        *
2698        *
2699        * <pre>
2700        * The location at which this package was found.
2701        * </pre>
2702        *
2703        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2704        */
getFileLocation(int index)2705       public io.grafeas.v1.FileLocation getFileLocation(int index) {
2706         if (fileLocationBuilder_ == null) {
2707           return fileLocation_.get(index);
2708         } else {
2709           return fileLocationBuilder_.getMessage(index);
2710         }
2711       }
2712       /**
2713        *
2714        *
2715        * <pre>
2716        * The location at which this package was found.
2717        * </pre>
2718        *
2719        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2720        */
setFileLocation(int index, io.grafeas.v1.FileLocation value)2721       public Builder setFileLocation(int index, io.grafeas.v1.FileLocation value) {
2722         if (fileLocationBuilder_ == null) {
2723           if (value == null) {
2724             throw new NullPointerException();
2725           }
2726           ensureFileLocationIsMutable();
2727           fileLocation_.set(index, value);
2728           onChanged();
2729         } else {
2730           fileLocationBuilder_.setMessage(index, value);
2731         }
2732         return this;
2733       }
2734       /**
2735        *
2736        *
2737        * <pre>
2738        * The location at which this package was found.
2739        * </pre>
2740        *
2741        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2742        */
setFileLocation( int index, io.grafeas.v1.FileLocation.Builder builderForValue)2743       public Builder setFileLocation(
2744           int index, io.grafeas.v1.FileLocation.Builder builderForValue) {
2745         if (fileLocationBuilder_ == null) {
2746           ensureFileLocationIsMutable();
2747           fileLocation_.set(index, builderForValue.build());
2748           onChanged();
2749         } else {
2750           fileLocationBuilder_.setMessage(index, builderForValue.build());
2751         }
2752         return this;
2753       }
2754       /**
2755        *
2756        *
2757        * <pre>
2758        * The location at which this package was found.
2759        * </pre>
2760        *
2761        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2762        */
addFileLocation(io.grafeas.v1.FileLocation value)2763       public Builder addFileLocation(io.grafeas.v1.FileLocation value) {
2764         if (fileLocationBuilder_ == null) {
2765           if (value == null) {
2766             throw new NullPointerException();
2767           }
2768           ensureFileLocationIsMutable();
2769           fileLocation_.add(value);
2770           onChanged();
2771         } else {
2772           fileLocationBuilder_.addMessage(value);
2773         }
2774         return this;
2775       }
2776       /**
2777        *
2778        *
2779        * <pre>
2780        * The location at which this package was found.
2781        * </pre>
2782        *
2783        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2784        */
addFileLocation(int index, io.grafeas.v1.FileLocation value)2785       public Builder addFileLocation(int index, io.grafeas.v1.FileLocation value) {
2786         if (fileLocationBuilder_ == null) {
2787           if (value == null) {
2788             throw new NullPointerException();
2789           }
2790           ensureFileLocationIsMutable();
2791           fileLocation_.add(index, value);
2792           onChanged();
2793         } else {
2794           fileLocationBuilder_.addMessage(index, value);
2795         }
2796         return this;
2797       }
2798       /**
2799        *
2800        *
2801        * <pre>
2802        * The location at which this package was found.
2803        * </pre>
2804        *
2805        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2806        */
addFileLocation(io.grafeas.v1.FileLocation.Builder builderForValue)2807       public Builder addFileLocation(io.grafeas.v1.FileLocation.Builder builderForValue) {
2808         if (fileLocationBuilder_ == null) {
2809           ensureFileLocationIsMutable();
2810           fileLocation_.add(builderForValue.build());
2811           onChanged();
2812         } else {
2813           fileLocationBuilder_.addMessage(builderForValue.build());
2814         }
2815         return this;
2816       }
2817       /**
2818        *
2819        *
2820        * <pre>
2821        * The location at which this package was found.
2822        * </pre>
2823        *
2824        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2825        */
addFileLocation( int index, io.grafeas.v1.FileLocation.Builder builderForValue)2826       public Builder addFileLocation(
2827           int index, io.grafeas.v1.FileLocation.Builder builderForValue) {
2828         if (fileLocationBuilder_ == null) {
2829           ensureFileLocationIsMutable();
2830           fileLocation_.add(index, builderForValue.build());
2831           onChanged();
2832         } else {
2833           fileLocationBuilder_.addMessage(index, builderForValue.build());
2834         }
2835         return this;
2836       }
2837       /**
2838        *
2839        *
2840        * <pre>
2841        * The location at which this package was found.
2842        * </pre>
2843        *
2844        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2845        */
addAllFileLocation( java.lang.Iterable<? extends io.grafeas.v1.FileLocation> values)2846       public Builder addAllFileLocation(
2847           java.lang.Iterable<? extends io.grafeas.v1.FileLocation> values) {
2848         if (fileLocationBuilder_ == null) {
2849           ensureFileLocationIsMutable();
2850           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fileLocation_);
2851           onChanged();
2852         } else {
2853           fileLocationBuilder_.addAllMessages(values);
2854         }
2855         return this;
2856       }
2857       /**
2858        *
2859        *
2860        * <pre>
2861        * The location at which this package was found.
2862        * </pre>
2863        *
2864        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2865        */
clearFileLocation()2866       public Builder clearFileLocation() {
2867         if (fileLocationBuilder_ == null) {
2868           fileLocation_ = java.util.Collections.emptyList();
2869           bitField0_ = (bitField0_ & ~0x00000200);
2870           onChanged();
2871         } else {
2872           fileLocationBuilder_.clear();
2873         }
2874         return this;
2875       }
2876       /**
2877        *
2878        *
2879        * <pre>
2880        * The location at which this package was found.
2881        * </pre>
2882        *
2883        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2884        */
removeFileLocation(int index)2885       public Builder removeFileLocation(int index) {
2886         if (fileLocationBuilder_ == null) {
2887           ensureFileLocationIsMutable();
2888           fileLocation_.remove(index);
2889           onChanged();
2890         } else {
2891           fileLocationBuilder_.remove(index);
2892         }
2893         return this;
2894       }
2895       /**
2896        *
2897        *
2898        * <pre>
2899        * The location at which this package was found.
2900        * </pre>
2901        *
2902        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2903        */
getFileLocationBuilder(int index)2904       public io.grafeas.v1.FileLocation.Builder getFileLocationBuilder(int index) {
2905         return getFileLocationFieldBuilder().getBuilder(index);
2906       }
2907       /**
2908        *
2909        *
2910        * <pre>
2911        * The location at which this package was found.
2912        * </pre>
2913        *
2914        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2915        */
getFileLocationOrBuilder(int index)2916       public io.grafeas.v1.FileLocationOrBuilder getFileLocationOrBuilder(int index) {
2917         if (fileLocationBuilder_ == null) {
2918           return fileLocation_.get(index);
2919         } else {
2920           return fileLocationBuilder_.getMessageOrBuilder(index);
2921         }
2922       }
2923       /**
2924        *
2925        *
2926        * <pre>
2927        * The location at which this package was found.
2928        * </pre>
2929        *
2930        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2931        */
2932       public java.util.List<? extends io.grafeas.v1.FileLocationOrBuilder>
getFileLocationOrBuilderList()2933           getFileLocationOrBuilderList() {
2934         if (fileLocationBuilder_ != null) {
2935           return fileLocationBuilder_.getMessageOrBuilderList();
2936         } else {
2937           return java.util.Collections.unmodifiableList(fileLocation_);
2938         }
2939       }
2940       /**
2941        *
2942        *
2943        * <pre>
2944        * The location at which this package was found.
2945        * </pre>
2946        *
2947        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2948        */
addFileLocationBuilder()2949       public io.grafeas.v1.FileLocation.Builder addFileLocationBuilder() {
2950         return getFileLocationFieldBuilder()
2951             .addBuilder(io.grafeas.v1.FileLocation.getDefaultInstance());
2952       }
2953       /**
2954        *
2955        *
2956        * <pre>
2957        * The location at which this package was found.
2958        * </pre>
2959        *
2960        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2961        */
addFileLocationBuilder(int index)2962       public io.grafeas.v1.FileLocation.Builder addFileLocationBuilder(int index) {
2963         return getFileLocationFieldBuilder()
2964             .addBuilder(index, io.grafeas.v1.FileLocation.getDefaultInstance());
2965       }
2966       /**
2967        *
2968        *
2969        * <pre>
2970        * The location at which this package was found.
2971        * </pre>
2972        *
2973        * <code>repeated .grafeas.v1.FileLocation file_location = 10;</code>
2974        */
getFileLocationBuilderList()2975       public java.util.List<io.grafeas.v1.FileLocation.Builder> getFileLocationBuilderList() {
2976         return getFileLocationFieldBuilder().getBuilderList();
2977       }
2978 
2979       private com.google.protobuf.RepeatedFieldBuilderV3<
2980               io.grafeas.v1.FileLocation,
2981               io.grafeas.v1.FileLocation.Builder,
2982               io.grafeas.v1.FileLocationOrBuilder>
getFileLocationFieldBuilder()2983           getFileLocationFieldBuilder() {
2984         if (fileLocationBuilder_ == null) {
2985           fileLocationBuilder_ =
2986               new com.google.protobuf.RepeatedFieldBuilderV3<
2987                   io.grafeas.v1.FileLocation,
2988                   io.grafeas.v1.FileLocation.Builder,
2989                   io.grafeas.v1.FileLocationOrBuilder>(
2990                   fileLocation_,
2991                   ((bitField0_ & 0x00000200) != 0),
2992                   getParentForChildren(),
2993                   isClean());
2994           fileLocation_ = null;
2995         }
2996         return fileLocationBuilder_;
2997       }
2998 
2999       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3000       public final Builder setUnknownFields(
3001           final com.google.protobuf.UnknownFieldSet unknownFields) {
3002         return super.setUnknownFields(unknownFields);
3003       }
3004 
3005       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3006       public final Builder mergeUnknownFields(
3007           final com.google.protobuf.UnknownFieldSet unknownFields) {
3008         return super.mergeUnknownFields(unknownFields);
3009       }
3010 
3011       // @@protoc_insertion_point(builder_scope:grafeas.v1.VulnerabilityOccurrence.PackageIssue)
3012     }
3013 
3014     // @@protoc_insertion_point(class_scope:grafeas.v1.VulnerabilityOccurrence.PackageIssue)
3015     private static final io.grafeas.v1.VulnerabilityOccurrence.PackageIssue DEFAULT_INSTANCE;
3016 
3017     static {
3018       DEFAULT_INSTANCE = new io.grafeas.v1.VulnerabilityOccurrence.PackageIssue();
3019     }
3020 
getDefaultInstance()3021     public static io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getDefaultInstance() {
3022       return DEFAULT_INSTANCE;
3023     }
3024 
3025     private static final com.google.protobuf.Parser<PackageIssue> PARSER =
3026         new com.google.protobuf.AbstractParser<PackageIssue>() {
3027           @java.lang.Override
3028           public PackageIssue parsePartialFrom(
3029               com.google.protobuf.CodedInputStream input,
3030               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3031               throws com.google.protobuf.InvalidProtocolBufferException {
3032             Builder builder = newBuilder();
3033             try {
3034               builder.mergeFrom(input, extensionRegistry);
3035             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3036               throw e.setUnfinishedMessage(builder.buildPartial());
3037             } catch (com.google.protobuf.UninitializedMessageException e) {
3038               throw e.asInvalidProtocolBufferException()
3039                   .setUnfinishedMessage(builder.buildPartial());
3040             } catch (java.io.IOException e) {
3041               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3042                   .setUnfinishedMessage(builder.buildPartial());
3043             }
3044             return builder.buildPartial();
3045           }
3046         };
3047 
parser()3048     public static com.google.protobuf.Parser<PackageIssue> parser() {
3049       return PARSER;
3050     }
3051 
3052     @java.lang.Override
getParserForType()3053     public com.google.protobuf.Parser<PackageIssue> getParserForType() {
3054       return PARSER;
3055     }
3056 
3057     @java.lang.Override
getDefaultInstanceForType()3058     public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getDefaultInstanceForType() {
3059       return DEFAULT_INSTANCE;
3060     }
3061   }
3062 
3063   public interface VexAssessmentOrBuilder
3064       extends
3065       // @@protoc_insertion_point(interface_extends:grafeas.v1.VulnerabilityOccurrence.VexAssessment)
3066       com.google.protobuf.MessageOrBuilder {
3067 
3068     /**
3069      *
3070      *
3071      * <pre>
3072      * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
3073      * tracking number for the vulnerability.
3074      * </pre>
3075      *
3076      * <code>string cve = 1;</code>
3077      *
3078      * @return The cve.
3079      */
getCve()3080     java.lang.String getCve();
3081     /**
3082      *
3083      *
3084      * <pre>
3085      * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
3086      * tracking number for the vulnerability.
3087      * </pre>
3088      *
3089      * <code>string cve = 1;</code>
3090      *
3091      * @return The bytes for cve.
3092      */
getCveBytes()3093     com.google.protobuf.ByteString getCveBytes();
3094 
3095     /**
3096      *
3097      *
3098      * <pre>
3099      * Holds a list of references associated with this vulnerability item and
3100      * assessment.
3101      * </pre>
3102      *
3103      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3104      */
getRelatedUrisList()3105     java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrisList();
3106     /**
3107      *
3108      *
3109      * <pre>
3110      * Holds a list of references associated with this vulnerability item and
3111      * assessment.
3112      * </pre>
3113      *
3114      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3115      */
getRelatedUris(int index)3116     io.grafeas.v1.RelatedUrl getRelatedUris(int index);
3117     /**
3118      *
3119      *
3120      * <pre>
3121      * Holds a list of references associated with this vulnerability item and
3122      * assessment.
3123      * </pre>
3124      *
3125      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3126      */
getRelatedUrisCount()3127     int getRelatedUrisCount();
3128     /**
3129      *
3130      *
3131      * <pre>
3132      * Holds a list of references associated with this vulnerability item and
3133      * assessment.
3134      * </pre>
3135      *
3136      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3137      */
getRelatedUrisOrBuilderList()3138     java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder> getRelatedUrisOrBuilderList();
3139     /**
3140      *
3141      *
3142      * <pre>
3143      * Holds a list of references associated with this vulnerability item and
3144      * assessment.
3145      * </pre>
3146      *
3147      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3148      */
getRelatedUrisOrBuilder(int index)3149     io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrisOrBuilder(int index);
3150 
3151     /**
3152      *
3153      *
3154      * <pre>
3155      * The VulnerabilityAssessment note from which this VexAssessment was
3156      * generated.
3157      * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
3158      * (-- api-linter: core::0122::name-suffix=disabled
3159      *     aip.dev/not-precedent: The suffix is kept for consistency. --)
3160      * </pre>
3161      *
3162      * <code>string note_name = 3;</code>
3163      *
3164      * @return The noteName.
3165      */
getNoteName()3166     java.lang.String getNoteName();
3167     /**
3168      *
3169      *
3170      * <pre>
3171      * The VulnerabilityAssessment note from which this VexAssessment was
3172      * generated.
3173      * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
3174      * (-- api-linter: core::0122::name-suffix=disabled
3175      *     aip.dev/not-precedent: The suffix is kept for consistency. --)
3176      * </pre>
3177      *
3178      * <code>string note_name = 3;</code>
3179      *
3180      * @return The bytes for noteName.
3181      */
getNoteNameBytes()3182     com.google.protobuf.ByteString getNoteNameBytes();
3183 
3184     /**
3185      *
3186      *
3187      * <pre>
3188      * Provides the state of this Vulnerability assessment.
3189      * </pre>
3190      *
3191      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code>
3192      *
3193      * @return The enum numeric value on the wire for state.
3194      */
getStateValue()3195     int getStateValue();
3196     /**
3197      *
3198      *
3199      * <pre>
3200      * Provides the state of this Vulnerability assessment.
3201      * </pre>
3202      *
3203      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code>
3204      *
3205      * @return The state.
3206      */
getState()3207     io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State getState();
3208 
3209     /**
3210      *
3211      *
3212      * <pre>
3213      * Contains information about the impact of this vulnerability,
3214      * this will change with time.
3215      * </pre>
3216      *
3217      * <code>repeated string impacts = 5;</code>
3218      *
3219      * @return A list containing the impacts.
3220      */
getImpactsList()3221     java.util.List<java.lang.String> getImpactsList();
3222     /**
3223      *
3224      *
3225      * <pre>
3226      * Contains information about the impact of this vulnerability,
3227      * this will change with time.
3228      * </pre>
3229      *
3230      * <code>repeated string impacts = 5;</code>
3231      *
3232      * @return The count of impacts.
3233      */
getImpactsCount()3234     int getImpactsCount();
3235     /**
3236      *
3237      *
3238      * <pre>
3239      * Contains information about the impact of this vulnerability,
3240      * this will change with time.
3241      * </pre>
3242      *
3243      * <code>repeated string impacts = 5;</code>
3244      *
3245      * @param index The index of the element to return.
3246      * @return The impacts at the given index.
3247      */
getImpacts(int index)3248     java.lang.String getImpacts(int index);
3249     /**
3250      *
3251      *
3252      * <pre>
3253      * Contains information about the impact of this vulnerability,
3254      * this will change with time.
3255      * </pre>
3256      *
3257      * <code>repeated string impacts = 5;</code>
3258      *
3259      * @param index The index of the value to return.
3260      * @return The bytes of the impacts at the given index.
3261      */
getImpactsBytes(int index)3262     com.google.protobuf.ByteString getImpactsBytes(int index);
3263 
3264     /**
3265      *
3266      *
3267      * <pre>
3268      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3269      * </pre>
3270      *
3271      * <code>
3272      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3273      * </code>
3274      */
3275     java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation>
getRemediationsList()3276         getRemediationsList();
3277     /**
3278      *
3279      *
3280      * <pre>
3281      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3282      * </pre>
3283      *
3284      * <code>
3285      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3286      * </code>
3287      */
getRemediations(int index)3288     io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation getRemediations(int index);
3289     /**
3290      *
3291      *
3292      * <pre>
3293      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3294      * </pre>
3295      *
3296      * <code>
3297      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3298      * </code>
3299      */
getRemediationsCount()3300     int getRemediationsCount();
3301     /**
3302      *
3303      *
3304      * <pre>
3305      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3306      * </pre>
3307      *
3308      * <code>
3309      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3310      * </code>
3311      */
3312     java.util.List<
3313             ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder>
getRemediationsOrBuilderList()3314         getRemediationsOrBuilderList();
3315     /**
3316      *
3317      *
3318      * <pre>
3319      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3320      * </pre>
3321      *
3322      * <code>
3323      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3324      * </code>
3325      */
3326     io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder
getRemediationsOrBuilder(int index)3327         getRemediationsOrBuilder(int index);
3328 
3329     /**
3330      *
3331      *
3332      * <pre>
3333      * Justification provides the justification when the state of the
3334      * assessment if NOT_AFFECTED.
3335      * </pre>
3336      *
3337      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
3338      * </code>
3339      *
3340      * @return Whether the justification field is set.
3341      */
hasJustification()3342     boolean hasJustification();
3343     /**
3344      *
3345      *
3346      * <pre>
3347      * Justification provides the justification when the state of the
3348      * assessment if NOT_AFFECTED.
3349      * </pre>
3350      *
3351      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
3352      * </code>
3353      *
3354      * @return The justification.
3355      */
getJustification()3356     io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification getJustification();
3357     /**
3358      *
3359      *
3360      * <pre>
3361      * Justification provides the justification when the state of the
3362      * assessment if NOT_AFFECTED.
3363      * </pre>
3364      *
3365      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
3366      * </code>
3367      */
3368     io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder
getJustificationOrBuilder()3369         getJustificationOrBuilder();
3370   }
3371   /**
3372    *
3373    *
3374    * <pre>
3375    * VexAssessment provides all publisher provided Vex information that is
3376    * related to this vulnerability.
3377    * </pre>
3378    *
3379    * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence.VexAssessment}
3380    */
3381   public static final class VexAssessment extends com.google.protobuf.GeneratedMessageV3
3382       implements
3383       // @@protoc_insertion_point(message_implements:grafeas.v1.VulnerabilityOccurrence.VexAssessment)
3384       VexAssessmentOrBuilder {
3385     private static final long serialVersionUID = 0L;
3386     // Use VexAssessment.newBuilder() to construct.
VexAssessment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)3387     private VexAssessment(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3388       super(builder);
3389     }
3390 
VexAssessment()3391     private VexAssessment() {
3392       cve_ = "";
3393       relatedUris_ = java.util.Collections.emptyList();
3394       noteName_ = "";
3395       state_ = 0;
3396       impacts_ = com.google.protobuf.LazyStringArrayList.EMPTY;
3397       remediations_ = java.util.Collections.emptyList();
3398     }
3399 
3400     @java.lang.Override
3401     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)3402     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
3403       return new VexAssessment();
3404     }
3405 
3406     @java.lang.Override
getUnknownFields()3407     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
3408       return this.unknownFields;
3409     }
3410 
getDescriptor()3411     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3412       return io.grafeas.v1.Vulnerability
3413           .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_descriptor;
3414     }
3415 
3416     @java.lang.Override
3417     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3418         internalGetFieldAccessorTable() {
3419       return io.grafeas.v1.Vulnerability
3420           .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_fieldAccessorTable
3421           .ensureFieldAccessorsInitialized(
3422               io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.class,
3423               io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder.class);
3424     }
3425 
3426     public static final int CVE_FIELD_NUMBER = 1;
3427 
3428     @SuppressWarnings("serial")
3429     private volatile java.lang.Object cve_ = "";
3430     /**
3431      *
3432      *
3433      * <pre>
3434      * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
3435      * tracking number for the vulnerability.
3436      * </pre>
3437      *
3438      * <code>string cve = 1;</code>
3439      *
3440      * @return The cve.
3441      */
3442     @java.lang.Override
getCve()3443     public java.lang.String getCve() {
3444       java.lang.Object ref = cve_;
3445       if (ref instanceof java.lang.String) {
3446         return (java.lang.String) ref;
3447       } else {
3448         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3449         java.lang.String s = bs.toStringUtf8();
3450         cve_ = s;
3451         return s;
3452       }
3453     }
3454     /**
3455      *
3456      *
3457      * <pre>
3458      * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
3459      * tracking number for the vulnerability.
3460      * </pre>
3461      *
3462      * <code>string cve = 1;</code>
3463      *
3464      * @return The bytes for cve.
3465      */
3466     @java.lang.Override
getCveBytes()3467     public com.google.protobuf.ByteString getCveBytes() {
3468       java.lang.Object ref = cve_;
3469       if (ref instanceof java.lang.String) {
3470         com.google.protobuf.ByteString b =
3471             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3472         cve_ = b;
3473         return b;
3474       } else {
3475         return (com.google.protobuf.ByteString) ref;
3476       }
3477     }
3478 
3479     public static final int RELATED_URIS_FIELD_NUMBER = 2;
3480 
3481     @SuppressWarnings("serial")
3482     private java.util.List<io.grafeas.v1.RelatedUrl> relatedUris_;
3483     /**
3484      *
3485      *
3486      * <pre>
3487      * Holds a list of references associated with this vulnerability item and
3488      * assessment.
3489      * </pre>
3490      *
3491      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3492      */
3493     @java.lang.Override
getRelatedUrisList()3494     public java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrisList() {
3495       return relatedUris_;
3496     }
3497     /**
3498      *
3499      *
3500      * <pre>
3501      * Holds a list of references associated with this vulnerability item and
3502      * assessment.
3503      * </pre>
3504      *
3505      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3506      */
3507     @java.lang.Override
3508     public java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder>
getRelatedUrisOrBuilderList()3509         getRelatedUrisOrBuilderList() {
3510       return relatedUris_;
3511     }
3512     /**
3513      *
3514      *
3515      * <pre>
3516      * Holds a list of references associated with this vulnerability item and
3517      * assessment.
3518      * </pre>
3519      *
3520      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3521      */
3522     @java.lang.Override
getRelatedUrisCount()3523     public int getRelatedUrisCount() {
3524       return relatedUris_.size();
3525     }
3526     /**
3527      *
3528      *
3529      * <pre>
3530      * Holds a list of references associated with this vulnerability item and
3531      * assessment.
3532      * </pre>
3533      *
3534      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3535      */
3536     @java.lang.Override
getRelatedUris(int index)3537     public io.grafeas.v1.RelatedUrl getRelatedUris(int index) {
3538       return relatedUris_.get(index);
3539     }
3540     /**
3541      *
3542      *
3543      * <pre>
3544      * Holds a list of references associated with this vulnerability item and
3545      * assessment.
3546      * </pre>
3547      *
3548      * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
3549      */
3550     @java.lang.Override
getRelatedUrisOrBuilder(int index)3551     public io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrisOrBuilder(int index) {
3552       return relatedUris_.get(index);
3553     }
3554 
3555     public static final int NOTE_NAME_FIELD_NUMBER = 3;
3556 
3557     @SuppressWarnings("serial")
3558     private volatile java.lang.Object noteName_ = "";
3559     /**
3560      *
3561      *
3562      * <pre>
3563      * The VulnerabilityAssessment note from which this VexAssessment was
3564      * generated.
3565      * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
3566      * (-- api-linter: core::0122::name-suffix=disabled
3567      *     aip.dev/not-precedent: The suffix is kept for consistency. --)
3568      * </pre>
3569      *
3570      * <code>string note_name = 3;</code>
3571      *
3572      * @return The noteName.
3573      */
3574     @java.lang.Override
getNoteName()3575     public java.lang.String getNoteName() {
3576       java.lang.Object ref = noteName_;
3577       if (ref instanceof java.lang.String) {
3578         return (java.lang.String) ref;
3579       } else {
3580         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3581         java.lang.String s = bs.toStringUtf8();
3582         noteName_ = s;
3583         return s;
3584       }
3585     }
3586     /**
3587      *
3588      *
3589      * <pre>
3590      * The VulnerabilityAssessment note from which this VexAssessment was
3591      * generated.
3592      * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
3593      * (-- api-linter: core::0122::name-suffix=disabled
3594      *     aip.dev/not-precedent: The suffix is kept for consistency. --)
3595      * </pre>
3596      *
3597      * <code>string note_name = 3;</code>
3598      *
3599      * @return The bytes for noteName.
3600      */
3601     @java.lang.Override
getNoteNameBytes()3602     public com.google.protobuf.ByteString getNoteNameBytes() {
3603       java.lang.Object ref = noteName_;
3604       if (ref instanceof java.lang.String) {
3605         com.google.protobuf.ByteString b =
3606             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3607         noteName_ = b;
3608         return b;
3609       } else {
3610         return (com.google.protobuf.ByteString) ref;
3611       }
3612     }
3613 
3614     public static final int STATE_FIELD_NUMBER = 4;
3615     private int state_ = 0;
3616     /**
3617      *
3618      *
3619      * <pre>
3620      * Provides the state of this Vulnerability assessment.
3621      * </pre>
3622      *
3623      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code>
3624      *
3625      * @return The enum numeric value on the wire for state.
3626      */
3627     @java.lang.Override
getStateValue()3628     public int getStateValue() {
3629       return state_;
3630     }
3631     /**
3632      *
3633      *
3634      * <pre>
3635      * Provides the state of this Vulnerability assessment.
3636      * </pre>
3637      *
3638      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code>
3639      *
3640      * @return The state.
3641      */
3642     @java.lang.Override
getState()3643     public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State getState() {
3644       io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State result =
3645           io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.forNumber(state_);
3646       return result == null
3647           ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.UNRECOGNIZED
3648           : result;
3649     }
3650 
3651     public static final int IMPACTS_FIELD_NUMBER = 5;
3652 
3653     @SuppressWarnings("serial")
3654     private com.google.protobuf.LazyStringList impacts_;
3655     /**
3656      *
3657      *
3658      * <pre>
3659      * Contains information about the impact of this vulnerability,
3660      * this will change with time.
3661      * </pre>
3662      *
3663      * <code>repeated string impacts = 5;</code>
3664      *
3665      * @return A list containing the impacts.
3666      */
getImpactsList()3667     public com.google.protobuf.ProtocolStringList getImpactsList() {
3668       return impacts_;
3669     }
3670     /**
3671      *
3672      *
3673      * <pre>
3674      * Contains information about the impact of this vulnerability,
3675      * this will change with time.
3676      * </pre>
3677      *
3678      * <code>repeated string impacts = 5;</code>
3679      *
3680      * @return The count of impacts.
3681      */
getImpactsCount()3682     public int getImpactsCount() {
3683       return impacts_.size();
3684     }
3685     /**
3686      *
3687      *
3688      * <pre>
3689      * Contains information about the impact of this vulnerability,
3690      * this will change with time.
3691      * </pre>
3692      *
3693      * <code>repeated string impacts = 5;</code>
3694      *
3695      * @param index The index of the element to return.
3696      * @return The impacts at the given index.
3697      */
getImpacts(int index)3698     public java.lang.String getImpacts(int index) {
3699       return impacts_.get(index);
3700     }
3701     /**
3702      *
3703      *
3704      * <pre>
3705      * Contains information about the impact of this vulnerability,
3706      * this will change with time.
3707      * </pre>
3708      *
3709      * <code>repeated string impacts = 5;</code>
3710      *
3711      * @param index The index of the value to return.
3712      * @return The bytes of the impacts at the given index.
3713      */
getImpactsBytes(int index)3714     public com.google.protobuf.ByteString getImpactsBytes(int index) {
3715       return impacts_.getByteString(index);
3716     }
3717 
3718     public static final int REMEDIATIONS_FIELD_NUMBER = 6;
3719 
3720     @SuppressWarnings("serial")
3721     private java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation>
3722         remediations_;
3723     /**
3724      *
3725      *
3726      * <pre>
3727      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3728      * </pre>
3729      *
3730      * <code>
3731      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3732      * </code>
3733      */
3734     @java.lang.Override
3735     public java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation>
getRemediationsList()3736         getRemediationsList() {
3737       return remediations_;
3738     }
3739     /**
3740      *
3741      *
3742      * <pre>
3743      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3744      * </pre>
3745      *
3746      * <code>
3747      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3748      * </code>
3749      */
3750     @java.lang.Override
3751     public java.util.List<
3752             ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder>
getRemediationsOrBuilderList()3753         getRemediationsOrBuilderList() {
3754       return remediations_;
3755     }
3756     /**
3757      *
3758      *
3759      * <pre>
3760      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3761      * </pre>
3762      *
3763      * <code>
3764      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3765      * </code>
3766      */
3767     @java.lang.Override
getRemediationsCount()3768     public int getRemediationsCount() {
3769       return remediations_.size();
3770     }
3771     /**
3772      *
3773      *
3774      * <pre>
3775      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3776      * </pre>
3777      *
3778      * <code>
3779      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3780      * </code>
3781      */
3782     @java.lang.Override
getRemediations( int index)3783     public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation getRemediations(
3784         int index) {
3785       return remediations_.get(index);
3786     }
3787     /**
3788      *
3789      *
3790      * <pre>
3791      * Specifies details on how to handle (and presumably, fix) a vulnerability.
3792      * </pre>
3793      *
3794      * <code>
3795      * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
3796      * </code>
3797      */
3798     @java.lang.Override
3799     public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder
getRemediationsOrBuilder(int index)3800         getRemediationsOrBuilder(int index) {
3801       return remediations_.get(index);
3802     }
3803 
3804     public static final int JUSTIFICATION_FIELD_NUMBER = 7;
3805     private io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification_;
3806     /**
3807      *
3808      *
3809      * <pre>
3810      * Justification provides the justification when the state of the
3811      * assessment if NOT_AFFECTED.
3812      * </pre>
3813      *
3814      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
3815      * </code>
3816      *
3817      * @return Whether the justification field is set.
3818      */
3819     @java.lang.Override
hasJustification()3820     public boolean hasJustification() {
3821       return justification_ != null;
3822     }
3823     /**
3824      *
3825      *
3826      * <pre>
3827      * Justification provides the justification when the state of the
3828      * assessment if NOT_AFFECTED.
3829      * </pre>
3830      *
3831      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
3832      * </code>
3833      *
3834      * @return The justification.
3835      */
3836     @java.lang.Override
getJustification()3837     public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification getJustification() {
3838       return justification_ == null
3839           ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.getDefaultInstance()
3840           : justification_;
3841     }
3842     /**
3843      *
3844      *
3845      * <pre>
3846      * Justification provides the justification when the state of the
3847      * assessment if NOT_AFFECTED.
3848      * </pre>
3849      *
3850      * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
3851      * </code>
3852      */
3853     @java.lang.Override
3854     public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder
getJustificationOrBuilder()3855         getJustificationOrBuilder() {
3856       return justification_ == null
3857           ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.getDefaultInstance()
3858           : justification_;
3859     }
3860 
3861     private byte memoizedIsInitialized = -1;
3862 
3863     @java.lang.Override
isInitialized()3864     public final boolean isInitialized() {
3865       byte isInitialized = memoizedIsInitialized;
3866       if (isInitialized == 1) return true;
3867       if (isInitialized == 0) return false;
3868 
3869       memoizedIsInitialized = 1;
3870       return true;
3871     }
3872 
3873     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3874     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3875       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cve_)) {
3876         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cve_);
3877       }
3878       for (int i = 0; i < relatedUris_.size(); i++) {
3879         output.writeMessage(2, relatedUris_.get(i));
3880       }
3881       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(noteName_)) {
3882         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, noteName_);
3883       }
3884       if (state_
3885           != io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.STATE_UNSPECIFIED
3886               .getNumber()) {
3887         output.writeEnum(4, state_);
3888       }
3889       for (int i = 0; i < impacts_.size(); i++) {
3890         com.google.protobuf.GeneratedMessageV3.writeString(output, 5, impacts_.getRaw(i));
3891       }
3892       for (int i = 0; i < remediations_.size(); i++) {
3893         output.writeMessage(6, remediations_.get(i));
3894       }
3895       if (justification_ != null) {
3896         output.writeMessage(7, getJustification());
3897       }
3898       getUnknownFields().writeTo(output);
3899     }
3900 
3901     @java.lang.Override
getSerializedSize()3902     public int getSerializedSize() {
3903       int size = memoizedSize;
3904       if (size != -1) return size;
3905 
3906       size = 0;
3907       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cve_)) {
3908         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cve_);
3909       }
3910       for (int i = 0; i < relatedUris_.size(); i++) {
3911         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, relatedUris_.get(i));
3912       }
3913       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(noteName_)) {
3914         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, noteName_);
3915       }
3916       if (state_
3917           != io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.STATE_UNSPECIFIED
3918               .getNumber()) {
3919         size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, state_);
3920       }
3921       {
3922         int dataSize = 0;
3923         for (int i = 0; i < impacts_.size(); i++) {
3924           dataSize += computeStringSizeNoTag(impacts_.getRaw(i));
3925         }
3926         size += dataSize;
3927         size += 1 * getImpactsList().size();
3928       }
3929       for (int i = 0; i < remediations_.size(); i++) {
3930         size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, remediations_.get(i));
3931       }
3932       if (justification_ != null) {
3933         size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getJustification());
3934       }
3935       size += getUnknownFields().getSerializedSize();
3936       memoizedSize = size;
3937       return size;
3938     }
3939 
3940     @java.lang.Override
equals(final java.lang.Object obj)3941     public boolean equals(final java.lang.Object obj) {
3942       if (obj == this) {
3943         return true;
3944       }
3945       if (!(obj instanceof io.grafeas.v1.VulnerabilityOccurrence.VexAssessment)) {
3946         return super.equals(obj);
3947       }
3948       io.grafeas.v1.VulnerabilityOccurrence.VexAssessment other =
3949           (io.grafeas.v1.VulnerabilityOccurrence.VexAssessment) obj;
3950 
3951       if (!getCve().equals(other.getCve())) return false;
3952       if (!getRelatedUrisList().equals(other.getRelatedUrisList())) return false;
3953       if (!getNoteName().equals(other.getNoteName())) return false;
3954       if (state_ != other.state_) return false;
3955       if (!getImpactsList().equals(other.getImpactsList())) return false;
3956       if (!getRemediationsList().equals(other.getRemediationsList())) return false;
3957       if (hasJustification() != other.hasJustification()) return false;
3958       if (hasJustification()) {
3959         if (!getJustification().equals(other.getJustification())) return false;
3960       }
3961       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3962       return true;
3963     }
3964 
3965     @java.lang.Override
hashCode()3966     public int hashCode() {
3967       if (memoizedHashCode != 0) {
3968         return memoizedHashCode;
3969       }
3970       int hash = 41;
3971       hash = (19 * hash) + getDescriptor().hashCode();
3972       hash = (37 * hash) + CVE_FIELD_NUMBER;
3973       hash = (53 * hash) + getCve().hashCode();
3974       if (getRelatedUrisCount() > 0) {
3975         hash = (37 * hash) + RELATED_URIS_FIELD_NUMBER;
3976         hash = (53 * hash) + getRelatedUrisList().hashCode();
3977       }
3978       hash = (37 * hash) + NOTE_NAME_FIELD_NUMBER;
3979       hash = (53 * hash) + getNoteName().hashCode();
3980       hash = (37 * hash) + STATE_FIELD_NUMBER;
3981       hash = (53 * hash) + state_;
3982       if (getImpactsCount() > 0) {
3983         hash = (37 * hash) + IMPACTS_FIELD_NUMBER;
3984         hash = (53 * hash) + getImpactsList().hashCode();
3985       }
3986       if (getRemediationsCount() > 0) {
3987         hash = (37 * hash) + REMEDIATIONS_FIELD_NUMBER;
3988         hash = (53 * hash) + getRemediationsList().hashCode();
3989       }
3990       if (hasJustification()) {
3991         hash = (37 * hash) + JUSTIFICATION_FIELD_NUMBER;
3992         hash = (53 * hash) + getJustification().hashCode();
3993       }
3994       hash = (29 * hash) + getUnknownFields().hashCode();
3995       memoizedHashCode = hash;
3996       return hash;
3997     }
3998 
parseFrom( java.nio.ByteBuffer data)3999     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(
4000         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
4001       return PARSER.parseFrom(data);
4002     }
4003 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4004     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(
4005         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4006         throws com.google.protobuf.InvalidProtocolBufferException {
4007       return PARSER.parseFrom(data, extensionRegistry);
4008     }
4009 
parseFrom( com.google.protobuf.ByteString data)4010     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(
4011         com.google.protobuf.ByteString data)
4012         throws com.google.protobuf.InvalidProtocolBufferException {
4013       return PARSER.parseFrom(data);
4014     }
4015 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4016     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(
4017         com.google.protobuf.ByteString data,
4018         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4019         throws com.google.protobuf.InvalidProtocolBufferException {
4020       return PARSER.parseFrom(data, extensionRegistry);
4021     }
4022 
parseFrom(byte[] data)4023     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(byte[] data)
4024         throws com.google.protobuf.InvalidProtocolBufferException {
4025       return PARSER.parseFrom(data);
4026     }
4027 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4028     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(
4029         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4030         throws com.google.protobuf.InvalidProtocolBufferException {
4031       return PARSER.parseFrom(data, extensionRegistry);
4032     }
4033 
parseFrom( java.io.InputStream input)4034     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(
4035         java.io.InputStream input) throws java.io.IOException {
4036       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4037     }
4038 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4039     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(
4040         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4041         throws java.io.IOException {
4042       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4043           PARSER, input, extensionRegistry);
4044     }
4045 
parseDelimitedFrom( java.io.InputStream input)4046     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseDelimitedFrom(
4047         java.io.InputStream input) throws java.io.IOException {
4048       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4049     }
4050 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4051     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseDelimitedFrom(
4052         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4053         throws java.io.IOException {
4054       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4055           PARSER, input, extensionRegistry);
4056     }
4057 
parseFrom( com.google.protobuf.CodedInputStream input)4058     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(
4059         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4060       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4061     }
4062 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4063     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment parseFrom(
4064         com.google.protobuf.CodedInputStream input,
4065         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4066         throws java.io.IOException {
4067       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4068           PARSER, input, extensionRegistry);
4069     }
4070 
4071     @java.lang.Override
newBuilderForType()4072     public Builder newBuilderForType() {
4073       return newBuilder();
4074     }
4075 
newBuilder()4076     public static Builder newBuilder() {
4077       return DEFAULT_INSTANCE.toBuilder();
4078     }
4079 
newBuilder( io.grafeas.v1.VulnerabilityOccurrence.VexAssessment prototype)4080     public static Builder newBuilder(
4081         io.grafeas.v1.VulnerabilityOccurrence.VexAssessment prototype) {
4082       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4083     }
4084 
4085     @java.lang.Override
toBuilder()4086     public Builder toBuilder() {
4087       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4088     }
4089 
4090     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4091     protected Builder newBuilderForType(
4092         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4093       Builder builder = new Builder(parent);
4094       return builder;
4095     }
4096     /**
4097      *
4098      *
4099      * <pre>
4100      * VexAssessment provides all publisher provided Vex information that is
4101      * related to this vulnerability.
4102      * </pre>
4103      *
4104      * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence.VexAssessment}
4105      */
4106     public static final class Builder
4107         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4108         implements
4109         // @@protoc_insertion_point(builder_implements:grafeas.v1.VulnerabilityOccurrence.VexAssessment)
4110         io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder {
getDescriptor()4111       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4112         return io.grafeas.v1.Vulnerability
4113             .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_descriptor;
4114       }
4115 
4116       @java.lang.Override
4117       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4118           internalGetFieldAccessorTable() {
4119         return io.grafeas.v1.Vulnerability
4120             .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_fieldAccessorTable
4121             .ensureFieldAccessorsInitialized(
4122                 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.class,
4123                 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder.class);
4124       }
4125 
4126       // Construct using io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.newBuilder()
Builder()4127       private Builder() {}
4128 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4129       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4130         super(parent);
4131       }
4132 
4133       @java.lang.Override
clear()4134       public Builder clear() {
4135         super.clear();
4136         bitField0_ = 0;
4137         cve_ = "";
4138         if (relatedUrisBuilder_ == null) {
4139           relatedUris_ = java.util.Collections.emptyList();
4140         } else {
4141           relatedUris_ = null;
4142           relatedUrisBuilder_.clear();
4143         }
4144         bitField0_ = (bitField0_ & ~0x00000002);
4145         noteName_ = "";
4146         state_ = 0;
4147         impacts_ = com.google.protobuf.LazyStringArrayList.EMPTY;
4148         bitField0_ = (bitField0_ & ~0x00000010);
4149         if (remediationsBuilder_ == null) {
4150           remediations_ = java.util.Collections.emptyList();
4151         } else {
4152           remediations_ = null;
4153           remediationsBuilder_.clear();
4154         }
4155         bitField0_ = (bitField0_ & ~0x00000020);
4156         justification_ = null;
4157         if (justificationBuilder_ != null) {
4158           justificationBuilder_.dispose();
4159           justificationBuilder_ = null;
4160         }
4161         return this;
4162       }
4163 
4164       @java.lang.Override
getDescriptorForType()4165       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4166         return io.grafeas.v1.Vulnerability
4167             .internal_static_grafeas_v1_VulnerabilityOccurrence_VexAssessment_descriptor;
4168       }
4169 
4170       @java.lang.Override
getDefaultInstanceForType()4171       public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getDefaultInstanceForType() {
4172         return io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance();
4173       }
4174 
4175       @java.lang.Override
build()4176       public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment build() {
4177         io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result = buildPartial();
4178         if (!result.isInitialized()) {
4179           throw newUninitializedMessageException(result);
4180         }
4181         return result;
4182       }
4183 
4184       @java.lang.Override
buildPartial()4185       public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment buildPartial() {
4186         io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result =
4187             new io.grafeas.v1.VulnerabilityOccurrence.VexAssessment(this);
4188         buildPartialRepeatedFields(result);
4189         if (bitField0_ != 0) {
4190           buildPartial0(result);
4191         }
4192         onBuilt();
4193         return result;
4194       }
4195 
buildPartialRepeatedFields( io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result)4196       private void buildPartialRepeatedFields(
4197           io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result) {
4198         if (relatedUrisBuilder_ == null) {
4199           if (((bitField0_ & 0x00000002) != 0)) {
4200             relatedUris_ = java.util.Collections.unmodifiableList(relatedUris_);
4201             bitField0_ = (bitField0_ & ~0x00000002);
4202           }
4203           result.relatedUris_ = relatedUris_;
4204         } else {
4205           result.relatedUris_ = relatedUrisBuilder_.build();
4206         }
4207         if (((bitField0_ & 0x00000010) != 0)) {
4208           impacts_ = impacts_.getUnmodifiableView();
4209           bitField0_ = (bitField0_ & ~0x00000010);
4210         }
4211         result.impacts_ = impacts_;
4212         if (remediationsBuilder_ == null) {
4213           if (((bitField0_ & 0x00000020) != 0)) {
4214             remediations_ = java.util.Collections.unmodifiableList(remediations_);
4215             bitField0_ = (bitField0_ & ~0x00000020);
4216           }
4217           result.remediations_ = remediations_;
4218         } else {
4219           result.remediations_ = remediationsBuilder_.build();
4220         }
4221       }
4222 
buildPartial0(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result)4223       private void buildPartial0(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment result) {
4224         int from_bitField0_ = bitField0_;
4225         if (((from_bitField0_ & 0x00000001) != 0)) {
4226           result.cve_ = cve_;
4227         }
4228         if (((from_bitField0_ & 0x00000004) != 0)) {
4229           result.noteName_ = noteName_;
4230         }
4231         if (((from_bitField0_ & 0x00000008) != 0)) {
4232           result.state_ = state_;
4233         }
4234         if (((from_bitField0_ & 0x00000040) != 0)) {
4235           result.justification_ =
4236               justificationBuilder_ == null ? justification_ : justificationBuilder_.build();
4237         }
4238       }
4239 
4240       @java.lang.Override
clone()4241       public Builder clone() {
4242         return super.clone();
4243       }
4244 
4245       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4246       public Builder setField(
4247           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4248         return super.setField(field, value);
4249       }
4250 
4251       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4252       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4253         return super.clearField(field);
4254       }
4255 
4256       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4257       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4258         return super.clearOneof(oneof);
4259       }
4260 
4261       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4262       public Builder setRepeatedField(
4263           com.google.protobuf.Descriptors.FieldDescriptor field,
4264           int index,
4265           java.lang.Object value) {
4266         return super.setRepeatedField(field, index, value);
4267       }
4268 
4269       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4270       public Builder addRepeatedField(
4271           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4272         return super.addRepeatedField(field, value);
4273       }
4274 
4275       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4276       public Builder mergeFrom(com.google.protobuf.Message other) {
4277         if (other instanceof io.grafeas.v1.VulnerabilityOccurrence.VexAssessment) {
4278           return mergeFrom((io.grafeas.v1.VulnerabilityOccurrence.VexAssessment) other);
4279         } else {
4280           super.mergeFrom(other);
4281           return this;
4282         }
4283       }
4284 
mergeFrom(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment other)4285       public Builder mergeFrom(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment other) {
4286         if (other == io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance())
4287           return this;
4288         if (!other.getCve().isEmpty()) {
4289           cve_ = other.cve_;
4290           bitField0_ |= 0x00000001;
4291           onChanged();
4292         }
4293         if (relatedUrisBuilder_ == null) {
4294           if (!other.relatedUris_.isEmpty()) {
4295             if (relatedUris_.isEmpty()) {
4296               relatedUris_ = other.relatedUris_;
4297               bitField0_ = (bitField0_ & ~0x00000002);
4298             } else {
4299               ensureRelatedUrisIsMutable();
4300               relatedUris_.addAll(other.relatedUris_);
4301             }
4302             onChanged();
4303           }
4304         } else {
4305           if (!other.relatedUris_.isEmpty()) {
4306             if (relatedUrisBuilder_.isEmpty()) {
4307               relatedUrisBuilder_.dispose();
4308               relatedUrisBuilder_ = null;
4309               relatedUris_ = other.relatedUris_;
4310               bitField0_ = (bitField0_ & ~0x00000002);
4311               relatedUrisBuilder_ =
4312                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
4313                       ? getRelatedUrisFieldBuilder()
4314                       : null;
4315             } else {
4316               relatedUrisBuilder_.addAllMessages(other.relatedUris_);
4317             }
4318           }
4319         }
4320         if (!other.getNoteName().isEmpty()) {
4321           noteName_ = other.noteName_;
4322           bitField0_ |= 0x00000004;
4323           onChanged();
4324         }
4325         if (other.state_ != 0) {
4326           setStateValue(other.getStateValue());
4327         }
4328         if (!other.impacts_.isEmpty()) {
4329           if (impacts_.isEmpty()) {
4330             impacts_ = other.impacts_;
4331             bitField0_ = (bitField0_ & ~0x00000010);
4332           } else {
4333             ensureImpactsIsMutable();
4334             impacts_.addAll(other.impacts_);
4335           }
4336           onChanged();
4337         }
4338         if (remediationsBuilder_ == null) {
4339           if (!other.remediations_.isEmpty()) {
4340             if (remediations_.isEmpty()) {
4341               remediations_ = other.remediations_;
4342               bitField0_ = (bitField0_ & ~0x00000020);
4343             } else {
4344               ensureRemediationsIsMutable();
4345               remediations_.addAll(other.remediations_);
4346             }
4347             onChanged();
4348           }
4349         } else {
4350           if (!other.remediations_.isEmpty()) {
4351             if (remediationsBuilder_.isEmpty()) {
4352               remediationsBuilder_.dispose();
4353               remediationsBuilder_ = null;
4354               remediations_ = other.remediations_;
4355               bitField0_ = (bitField0_ & ~0x00000020);
4356               remediationsBuilder_ =
4357                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
4358                       ? getRemediationsFieldBuilder()
4359                       : null;
4360             } else {
4361               remediationsBuilder_.addAllMessages(other.remediations_);
4362             }
4363           }
4364         }
4365         if (other.hasJustification()) {
4366           mergeJustification(other.getJustification());
4367         }
4368         this.mergeUnknownFields(other.getUnknownFields());
4369         onChanged();
4370         return this;
4371       }
4372 
4373       @java.lang.Override
isInitialized()4374       public final boolean isInitialized() {
4375         return true;
4376       }
4377 
4378       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4379       public Builder mergeFrom(
4380           com.google.protobuf.CodedInputStream input,
4381           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4382           throws java.io.IOException {
4383         if (extensionRegistry == null) {
4384           throw new java.lang.NullPointerException();
4385         }
4386         try {
4387           boolean done = false;
4388           while (!done) {
4389             int tag = input.readTag();
4390             switch (tag) {
4391               case 0:
4392                 done = true;
4393                 break;
4394               case 10:
4395                 {
4396                   cve_ = input.readStringRequireUtf8();
4397                   bitField0_ |= 0x00000001;
4398                   break;
4399                 } // case 10
4400               case 18:
4401                 {
4402                   io.grafeas.v1.RelatedUrl m =
4403                       input.readMessage(io.grafeas.v1.RelatedUrl.parser(), extensionRegistry);
4404                   if (relatedUrisBuilder_ == null) {
4405                     ensureRelatedUrisIsMutable();
4406                     relatedUris_.add(m);
4407                   } else {
4408                     relatedUrisBuilder_.addMessage(m);
4409                   }
4410                   break;
4411                 } // case 18
4412               case 26:
4413                 {
4414                   noteName_ = input.readStringRequireUtf8();
4415                   bitField0_ |= 0x00000004;
4416                   break;
4417                 } // case 26
4418               case 32:
4419                 {
4420                   state_ = input.readEnum();
4421                   bitField0_ |= 0x00000008;
4422                   break;
4423                 } // case 32
4424               case 42:
4425                 {
4426                   java.lang.String s = input.readStringRequireUtf8();
4427                   ensureImpactsIsMutable();
4428                   impacts_.add(s);
4429                   break;
4430                 } // case 42
4431               case 50:
4432                 {
4433                   io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation m =
4434                       input.readMessage(
4435                           io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.parser(),
4436                           extensionRegistry);
4437                   if (remediationsBuilder_ == null) {
4438                     ensureRemediationsIsMutable();
4439                     remediations_.add(m);
4440                   } else {
4441                     remediationsBuilder_.addMessage(m);
4442                   }
4443                   break;
4444                 } // case 50
4445               case 58:
4446                 {
4447                   input.readMessage(getJustificationFieldBuilder().getBuilder(), extensionRegistry);
4448                   bitField0_ |= 0x00000040;
4449                   break;
4450                 } // case 58
4451               default:
4452                 {
4453                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4454                     done = true; // was an endgroup tag
4455                   }
4456                   break;
4457                 } // default:
4458             } // switch (tag)
4459           } // while (!done)
4460         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4461           throw e.unwrapIOException();
4462         } finally {
4463           onChanged();
4464         } // finally
4465         return this;
4466       }
4467 
4468       private int bitField0_;
4469 
4470       private java.lang.Object cve_ = "";
4471       /**
4472        *
4473        *
4474        * <pre>
4475        * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
4476        * tracking number for the vulnerability.
4477        * </pre>
4478        *
4479        * <code>string cve = 1;</code>
4480        *
4481        * @return The cve.
4482        */
getCve()4483       public java.lang.String getCve() {
4484         java.lang.Object ref = cve_;
4485         if (!(ref instanceof java.lang.String)) {
4486           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4487           java.lang.String s = bs.toStringUtf8();
4488           cve_ = s;
4489           return s;
4490         } else {
4491           return (java.lang.String) ref;
4492         }
4493       }
4494       /**
4495        *
4496        *
4497        * <pre>
4498        * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
4499        * tracking number for the vulnerability.
4500        * </pre>
4501        *
4502        * <code>string cve = 1;</code>
4503        *
4504        * @return The bytes for cve.
4505        */
getCveBytes()4506       public com.google.protobuf.ByteString getCveBytes() {
4507         java.lang.Object ref = cve_;
4508         if (ref instanceof String) {
4509           com.google.protobuf.ByteString b =
4510               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4511           cve_ = b;
4512           return b;
4513         } else {
4514           return (com.google.protobuf.ByteString) ref;
4515         }
4516       }
4517       /**
4518        *
4519        *
4520        * <pre>
4521        * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
4522        * tracking number for the vulnerability.
4523        * </pre>
4524        *
4525        * <code>string cve = 1;</code>
4526        *
4527        * @param value The cve to set.
4528        * @return This builder for chaining.
4529        */
setCve(java.lang.String value)4530       public Builder setCve(java.lang.String value) {
4531         if (value == null) {
4532           throw new NullPointerException();
4533         }
4534         cve_ = value;
4535         bitField0_ |= 0x00000001;
4536         onChanged();
4537         return this;
4538       }
4539       /**
4540        *
4541        *
4542        * <pre>
4543        * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
4544        * tracking number for the vulnerability.
4545        * </pre>
4546        *
4547        * <code>string cve = 1;</code>
4548        *
4549        * @return This builder for chaining.
4550        */
clearCve()4551       public Builder clearCve() {
4552         cve_ = getDefaultInstance().getCve();
4553         bitField0_ = (bitField0_ & ~0x00000001);
4554         onChanged();
4555         return this;
4556       }
4557       /**
4558        *
4559        *
4560        * <pre>
4561        * Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
4562        * tracking number for the vulnerability.
4563        * </pre>
4564        *
4565        * <code>string cve = 1;</code>
4566        *
4567        * @param value The bytes for cve to set.
4568        * @return This builder for chaining.
4569        */
setCveBytes(com.google.protobuf.ByteString value)4570       public Builder setCveBytes(com.google.protobuf.ByteString value) {
4571         if (value == null) {
4572           throw new NullPointerException();
4573         }
4574         checkByteStringIsUtf8(value);
4575         cve_ = value;
4576         bitField0_ |= 0x00000001;
4577         onChanged();
4578         return this;
4579       }
4580 
4581       private java.util.List<io.grafeas.v1.RelatedUrl> relatedUris_ =
4582           java.util.Collections.emptyList();
4583 
ensureRelatedUrisIsMutable()4584       private void ensureRelatedUrisIsMutable() {
4585         if (!((bitField0_ & 0x00000002) != 0)) {
4586           relatedUris_ = new java.util.ArrayList<io.grafeas.v1.RelatedUrl>(relatedUris_);
4587           bitField0_ |= 0x00000002;
4588         }
4589       }
4590 
4591       private com.google.protobuf.RepeatedFieldBuilderV3<
4592               io.grafeas.v1.RelatedUrl,
4593               io.grafeas.v1.RelatedUrl.Builder,
4594               io.grafeas.v1.RelatedUrlOrBuilder>
4595           relatedUrisBuilder_;
4596 
4597       /**
4598        *
4599        *
4600        * <pre>
4601        * Holds a list of references associated with this vulnerability item and
4602        * assessment.
4603        * </pre>
4604        *
4605        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4606        */
getRelatedUrisList()4607       public java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrisList() {
4608         if (relatedUrisBuilder_ == null) {
4609           return java.util.Collections.unmodifiableList(relatedUris_);
4610         } else {
4611           return relatedUrisBuilder_.getMessageList();
4612         }
4613       }
4614       /**
4615        *
4616        *
4617        * <pre>
4618        * Holds a list of references associated with this vulnerability item and
4619        * assessment.
4620        * </pre>
4621        *
4622        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4623        */
getRelatedUrisCount()4624       public int getRelatedUrisCount() {
4625         if (relatedUrisBuilder_ == null) {
4626           return relatedUris_.size();
4627         } else {
4628           return relatedUrisBuilder_.getCount();
4629         }
4630       }
4631       /**
4632        *
4633        *
4634        * <pre>
4635        * Holds a list of references associated with this vulnerability item and
4636        * assessment.
4637        * </pre>
4638        *
4639        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4640        */
getRelatedUris(int index)4641       public io.grafeas.v1.RelatedUrl getRelatedUris(int index) {
4642         if (relatedUrisBuilder_ == null) {
4643           return relatedUris_.get(index);
4644         } else {
4645           return relatedUrisBuilder_.getMessage(index);
4646         }
4647       }
4648       /**
4649        *
4650        *
4651        * <pre>
4652        * Holds a list of references associated with this vulnerability item and
4653        * assessment.
4654        * </pre>
4655        *
4656        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4657        */
setRelatedUris(int index, io.grafeas.v1.RelatedUrl value)4658       public Builder setRelatedUris(int index, io.grafeas.v1.RelatedUrl value) {
4659         if (relatedUrisBuilder_ == null) {
4660           if (value == null) {
4661             throw new NullPointerException();
4662           }
4663           ensureRelatedUrisIsMutable();
4664           relatedUris_.set(index, value);
4665           onChanged();
4666         } else {
4667           relatedUrisBuilder_.setMessage(index, value);
4668         }
4669         return this;
4670       }
4671       /**
4672        *
4673        *
4674        * <pre>
4675        * Holds a list of references associated with this vulnerability item and
4676        * assessment.
4677        * </pre>
4678        *
4679        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4680        */
setRelatedUris(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue)4681       public Builder setRelatedUris(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue) {
4682         if (relatedUrisBuilder_ == null) {
4683           ensureRelatedUrisIsMutable();
4684           relatedUris_.set(index, builderForValue.build());
4685           onChanged();
4686         } else {
4687           relatedUrisBuilder_.setMessage(index, builderForValue.build());
4688         }
4689         return this;
4690       }
4691       /**
4692        *
4693        *
4694        * <pre>
4695        * Holds a list of references associated with this vulnerability item and
4696        * assessment.
4697        * </pre>
4698        *
4699        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4700        */
addRelatedUris(io.grafeas.v1.RelatedUrl value)4701       public Builder addRelatedUris(io.grafeas.v1.RelatedUrl value) {
4702         if (relatedUrisBuilder_ == null) {
4703           if (value == null) {
4704             throw new NullPointerException();
4705           }
4706           ensureRelatedUrisIsMutable();
4707           relatedUris_.add(value);
4708           onChanged();
4709         } else {
4710           relatedUrisBuilder_.addMessage(value);
4711         }
4712         return this;
4713       }
4714       /**
4715        *
4716        *
4717        * <pre>
4718        * Holds a list of references associated with this vulnerability item and
4719        * assessment.
4720        * </pre>
4721        *
4722        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4723        */
addRelatedUris(int index, io.grafeas.v1.RelatedUrl value)4724       public Builder addRelatedUris(int index, io.grafeas.v1.RelatedUrl value) {
4725         if (relatedUrisBuilder_ == null) {
4726           if (value == null) {
4727             throw new NullPointerException();
4728           }
4729           ensureRelatedUrisIsMutable();
4730           relatedUris_.add(index, value);
4731           onChanged();
4732         } else {
4733           relatedUrisBuilder_.addMessage(index, value);
4734         }
4735         return this;
4736       }
4737       /**
4738        *
4739        *
4740        * <pre>
4741        * Holds a list of references associated with this vulnerability item and
4742        * assessment.
4743        * </pre>
4744        *
4745        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4746        */
addRelatedUris(io.grafeas.v1.RelatedUrl.Builder builderForValue)4747       public Builder addRelatedUris(io.grafeas.v1.RelatedUrl.Builder builderForValue) {
4748         if (relatedUrisBuilder_ == null) {
4749           ensureRelatedUrisIsMutable();
4750           relatedUris_.add(builderForValue.build());
4751           onChanged();
4752         } else {
4753           relatedUrisBuilder_.addMessage(builderForValue.build());
4754         }
4755         return this;
4756       }
4757       /**
4758        *
4759        *
4760        * <pre>
4761        * Holds a list of references associated with this vulnerability item and
4762        * assessment.
4763        * </pre>
4764        *
4765        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4766        */
addRelatedUris(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue)4767       public Builder addRelatedUris(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue) {
4768         if (relatedUrisBuilder_ == null) {
4769           ensureRelatedUrisIsMutable();
4770           relatedUris_.add(index, builderForValue.build());
4771           onChanged();
4772         } else {
4773           relatedUrisBuilder_.addMessage(index, builderForValue.build());
4774         }
4775         return this;
4776       }
4777       /**
4778        *
4779        *
4780        * <pre>
4781        * Holds a list of references associated with this vulnerability item and
4782        * assessment.
4783        * </pre>
4784        *
4785        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4786        */
addAllRelatedUris( java.lang.Iterable<? extends io.grafeas.v1.RelatedUrl> values)4787       public Builder addAllRelatedUris(
4788           java.lang.Iterable<? extends io.grafeas.v1.RelatedUrl> values) {
4789         if (relatedUrisBuilder_ == null) {
4790           ensureRelatedUrisIsMutable();
4791           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, relatedUris_);
4792           onChanged();
4793         } else {
4794           relatedUrisBuilder_.addAllMessages(values);
4795         }
4796         return this;
4797       }
4798       /**
4799        *
4800        *
4801        * <pre>
4802        * Holds a list of references associated with this vulnerability item and
4803        * assessment.
4804        * </pre>
4805        *
4806        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4807        */
clearRelatedUris()4808       public Builder clearRelatedUris() {
4809         if (relatedUrisBuilder_ == null) {
4810           relatedUris_ = java.util.Collections.emptyList();
4811           bitField0_ = (bitField0_ & ~0x00000002);
4812           onChanged();
4813         } else {
4814           relatedUrisBuilder_.clear();
4815         }
4816         return this;
4817       }
4818       /**
4819        *
4820        *
4821        * <pre>
4822        * Holds a list of references associated with this vulnerability item and
4823        * assessment.
4824        * </pre>
4825        *
4826        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4827        */
removeRelatedUris(int index)4828       public Builder removeRelatedUris(int index) {
4829         if (relatedUrisBuilder_ == null) {
4830           ensureRelatedUrisIsMutable();
4831           relatedUris_.remove(index);
4832           onChanged();
4833         } else {
4834           relatedUrisBuilder_.remove(index);
4835         }
4836         return this;
4837       }
4838       /**
4839        *
4840        *
4841        * <pre>
4842        * Holds a list of references associated with this vulnerability item and
4843        * assessment.
4844        * </pre>
4845        *
4846        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4847        */
getRelatedUrisBuilder(int index)4848       public io.grafeas.v1.RelatedUrl.Builder getRelatedUrisBuilder(int index) {
4849         return getRelatedUrisFieldBuilder().getBuilder(index);
4850       }
4851       /**
4852        *
4853        *
4854        * <pre>
4855        * Holds a list of references associated with this vulnerability item and
4856        * assessment.
4857        * </pre>
4858        *
4859        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4860        */
getRelatedUrisOrBuilder(int index)4861       public io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrisOrBuilder(int index) {
4862         if (relatedUrisBuilder_ == null) {
4863           return relatedUris_.get(index);
4864         } else {
4865           return relatedUrisBuilder_.getMessageOrBuilder(index);
4866         }
4867       }
4868       /**
4869        *
4870        *
4871        * <pre>
4872        * Holds a list of references associated with this vulnerability item and
4873        * assessment.
4874        * </pre>
4875        *
4876        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4877        */
4878       public java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder>
getRelatedUrisOrBuilderList()4879           getRelatedUrisOrBuilderList() {
4880         if (relatedUrisBuilder_ != null) {
4881           return relatedUrisBuilder_.getMessageOrBuilderList();
4882         } else {
4883           return java.util.Collections.unmodifiableList(relatedUris_);
4884         }
4885       }
4886       /**
4887        *
4888        *
4889        * <pre>
4890        * Holds a list of references associated with this vulnerability item and
4891        * assessment.
4892        * </pre>
4893        *
4894        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4895        */
addRelatedUrisBuilder()4896       public io.grafeas.v1.RelatedUrl.Builder addRelatedUrisBuilder() {
4897         return getRelatedUrisFieldBuilder()
4898             .addBuilder(io.grafeas.v1.RelatedUrl.getDefaultInstance());
4899       }
4900       /**
4901        *
4902        *
4903        * <pre>
4904        * Holds a list of references associated with this vulnerability item and
4905        * assessment.
4906        * </pre>
4907        *
4908        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4909        */
addRelatedUrisBuilder(int index)4910       public io.grafeas.v1.RelatedUrl.Builder addRelatedUrisBuilder(int index) {
4911         return getRelatedUrisFieldBuilder()
4912             .addBuilder(index, io.grafeas.v1.RelatedUrl.getDefaultInstance());
4913       }
4914       /**
4915        *
4916        *
4917        * <pre>
4918        * Holds a list of references associated with this vulnerability item and
4919        * assessment.
4920        * </pre>
4921        *
4922        * <code>repeated .grafeas.v1.RelatedUrl related_uris = 2;</code>
4923        */
getRelatedUrisBuilderList()4924       public java.util.List<io.grafeas.v1.RelatedUrl.Builder> getRelatedUrisBuilderList() {
4925         return getRelatedUrisFieldBuilder().getBuilderList();
4926       }
4927 
4928       private com.google.protobuf.RepeatedFieldBuilderV3<
4929               io.grafeas.v1.RelatedUrl,
4930               io.grafeas.v1.RelatedUrl.Builder,
4931               io.grafeas.v1.RelatedUrlOrBuilder>
getRelatedUrisFieldBuilder()4932           getRelatedUrisFieldBuilder() {
4933         if (relatedUrisBuilder_ == null) {
4934           relatedUrisBuilder_ =
4935               new com.google.protobuf.RepeatedFieldBuilderV3<
4936                   io.grafeas.v1.RelatedUrl,
4937                   io.grafeas.v1.RelatedUrl.Builder,
4938                   io.grafeas.v1.RelatedUrlOrBuilder>(
4939                   relatedUris_,
4940                   ((bitField0_ & 0x00000002) != 0),
4941                   getParentForChildren(),
4942                   isClean());
4943           relatedUris_ = null;
4944         }
4945         return relatedUrisBuilder_;
4946       }
4947 
4948       private java.lang.Object noteName_ = "";
4949       /**
4950        *
4951        *
4952        * <pre>
4953        * The VulnerabilityAssessment note from which this VexAssessment was
4954        * generated.
4955        * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
4956        * (-- api-linter: core::0122::name-suffix=disabled
4957        *     aip.dev/not-precedent: The suffix is kept for consistency. --)
4958        * </pre>
4959        *
4960        * <code>string note_name = 3;</code>
4961        *
4962        * @return The noteName.
4963        */
getNoteName()4964       public java.lang.String getNoteName() {
4965         java.lang.Object ref = noteName_;
4966         if (!(ref instanceof java.lang.String)) {
4967           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4968           java.lang.String s = bs.toStringUtf8();
4969           noteName_ = s;
4970           return s;
4971         } else {
4972           return (java.lang.String) ref;
4973         }
4974       }
4975       /**
4976        *
4977        *
4978        * <pre>
4979        * The VulnerabilityAssessment note from which this VexAssessment was
4980        * generated.
4981        * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
4982        * (-- api-linter: core::0122::name-suffix=disabled
4983        *     aip.dev/not-precedent: The suffix is kept for consistency. --)
4984        * </pre>
4985        *
4986        * <code>string note_name = 3;</code>
4987        *
4988        * @return The bytes for noteName.
4989        */
getNoteNameBytes()4990       public com.google.protobuf.ByteString getNoteNameBytes() {
4991         java.lang.Object ref = noteName_;
4992         if (ref instanceof String) {
4993           com.google.protobuf.ByteString b =
4994               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4995           noteName_ = b;
4996           return b;
4997         } else {
4998           return (com.google.protobuf.ByteString) ref;
4999         }
5000       }
5001       /**
5002        *
5003        *
5004        * <pre>
5005        * The VulnerabilityAssessment note from which this VexAssessment was
5006        * generated.
5007        * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
5008        * (-- api-linter: core::0122::name-suffix=disabled
5009        *     aip.dev/not-precedent: The suffix is kept for consistency. --)
5010        * </pre>
5011        *
5012        * <code>string note_name = 3;</code>
5013        *
5014        * @param value The noteName to set.
5015        * @return This builder for chaining.
5016        */
setNoteName(java.lang.String value)5017       public Builder setNoteName(java.lang.String value) {
5018         if (value == null) {
5019           throw new NullPointerException();
5020         }
5021         noteName_ = value;
5022         bitField0_ |= 0x00000004;
5023         onChanged();
5024         return this;
5025       }
5026       /**
5027        *
5028        *
5029        * <pre>
5030        * The VulnerabilityAssessment note from which this VexAssessment was
5031        * generated.
5032        * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
5033        * (-- api-linter: core::0122::name-suffix=disabled
5034        *     aip.dev/not-precedent: The suffix is kept for consistency. --)
5035        * </pre>
5036        *
5037        * <code>string note_name = 3;</code>
5038        *
5039        * @return This builder for chaining.
5040        */
clearNoteName()5041       public Builder clearNoteName() {
5042         noteName_ = getDefaultInstance().getNoteName();
5043         bitField0_ = (bitField0_ & ~0x00000004);
5044         onChanged();
5045         return this;
5046       }
5047       /**
5048        *
5049        *
5050        * <pre>
5051        * The VulnerabilityAssessment note from which this VexAssessment was
5052        * generated.
5053        * This will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.
5054        * (-- api-linter: core::0122::name-suffix=disabled
5055        *     aip.dev/not-precedent: The suffix is kept for consistency. --)
5056        * </pre>
5057        *
5058        * <code>string note_name = 3;</code>
5059        *
5060        * @param value The bytes for noteName to set.
5061        * @return This builder for chaining.
5062        */
setNoteNameBytes(com.google.protobuf.ByteString value)5063       public Builder setNoteNameBytes(com.google.protobuf.ByteString value) {
5064         if (value == null) {
5065           throw new NullPointerException();
5066         }
5067         checkByteStringIsUtf8(value);
5068         noteName_ = value;
5069         bitField0_ |= 0x00000004;
5070         onChanged();
5071         return this;
5072       }
5073 
5074       private int state_ = 0;
5075       /**
5076        *
5077        *
5078        * <pre>
5079        * Provides the state of this Vulnerability assessment.
5080        * </pre>
5081        *
5082        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code>
5083        *
5084        * @return The enum numeric value on the wire for state.
5085        */
5086       @java.lang.Override
getStateValue()5087       public int getStateValue() {
5088         return state_;
5089       }
5090       /**
5091        *
5092        *
5093        * <pre>
5094        * Provides the state of this Vulnerability assessment.
5095        * </pre>
5096        *
5097        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code>
5098        *
5099        * @param value The enum numeric value on the wire for state to set.
5100        * @return This builder for chaining.
5101        */
setStateValue(int value)5102       public Builder setStateValue(int value) {
5103         state_ = value;
5104         bitField0_ |= 0x00000008;
5105         onChanged();
5106         return this;
5107       }
5108       /**
5109        *
5110        *
5111        * <pre>
5112        * Provides the state of this Vulnerability assessment.
5113        * </pre>
5114        *
5115        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code>
5116        *
5117        * @return The state.
5118        */
5119       @java.lang.Override
getState()5120       public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State getState() {
5121         io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State result =
5122             io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.forNumber(state_);
5123         return result == null
5124             ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State.UNRECOGNIZED
5125             : result;
5126       }
5127       /**
5128        *
5129        *
5130        * <pre>
5131        * Provides the state of this Vulnerability assessment.
5132        * </pre>
5133        *
5134        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code>
5135        *
5136        * @param value The state to set.
5137        * @return This builder for chaining.
5138        */
setState(io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State value)5139       public Builder setState(io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State value) {
5140         if (value == null) {
5141           throw new NullPointerException();
5142         }
5143         bitField0_ |= 0x00000008;
5144         state_ = value.getNumber();
5145         onChanged();
5146         return this;
5147       }
5148       /**
5149        *
5150        *
5151        * <pre>
5152        * Provides the state of this Vulnerability assessment.
5153        * </pre>
5154        *
5155        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State state = 4;</code>
5156        *
5157        * @return This builder for chaining.
5158        */
clearState()5159       public Builder clearState() {
5160         bitField0_ = (bitField0_ & ~0x00000008);
5161         state_ = 0;
5162         onChanged();
5163         return this;
5164       }
5165 
5166       private com.google.protobuf.LazyStringList impacts_ =
5167           com.google.protobuf.LazyStringArrayList.EMPTY;
5168 
ensureImpactsIsMutable()5169       private void ensureImpactsIsMutable() {
5170         if (!((bitField0_ & 0x00000010) != 0)) {
5171           impacts_ = new com.google.protobuf.LazyStringArrayList(impacts_);
5172           bitField0_ |= 0x00000010;
5173         }
5174       }
5175       /**
5176        *
5177        *
5178        * <pre>
5179        * Contains information about the impact of this vulnerability,
5180        * this will change with time.
5181        * </pre>
5182        *
5183        * <code>repeated string impacts = 5;</code>
5184        *
5185        * @return A list containing the impacts.
5186        */
getImpactsList()5187       public com.google.protobuf.ProtocolStringList getImpactsList() {
5188         return impacts_.getUnmodifiableView();
5189       }
5190       /**
5191        *
5192        *
5193        * <pre>
5194        * Contains information about the impact of this vulnerability,
5195        * this will change with time.
5196        * </pre>
5197        *
5198        * <code>repeated string impacts = 5;</code>
5199        *
5200        * @return The count of impacts.
5201        */
getImpactsCount()5202       public int getImpactsCount() {
5203         return impacts_.size();
5204       }
5205       /**
5206        *
5207        *
5208        * <pre>
5209        * Contains information about the impact of this vulnerability,
5210        * this will change with time.
5211        * </pre>
5212        *
5213        * <code>repeated string impacts = 5;</code>
5214        *
5215        * @param index The index of the element to return.
5216        * @return The impacts at the given index.
5217        */
getImpacts(int index)5218       public java.lang.String getImpacts(int index) {
5219         return impacts_.get(index);
5220       }
5221       /**
5222        *
5223        *
5224        * <pre>
5225        * Contains information about the impact of this vulnerability,
5226        * this will change with time.
5227        * </pre>
5228        *
5229        * <code>repeated string impacts = 5;</code>
5230        *
5231        * @param index The index of the value to return.
5232        * @return The bytes of the impacts at the given index.
5233        */
getImpactsBytes(int index)5234       public com.google.protobuf.ByteString getImpactsBytes(int index) {
5235         return impacts_.getByteString(index);
5236       }
5237       /**
5238        *
5239        *
5240        * <pre>
5241        * Contains information about the impact of this vulnerability,
5242        * this will change with time.
5243        * </pre>
5244        *
5245        * <code>repeated string impacts = 5;</code>
5246        *
5247        * @param index The index to set the value at.
5248        * @param value The impacts to set.
5249        * @return This builder for chaining.
5250        */
setImpacts(int index, java.lang.String value)5251       public Builder setImpacts(int index, java.lang.String value) {
5252         if (value == null) {
5253           throw new NullPointerException();
5254         }
5255         ensureImpactsIsMutable();
5256         impacts_.set(index, value);
5257         onChanged();
5258         return this;
5259       }
5260       /**
5261        *
5262        *
5263        * <pre>
5264        * Contains information about the impact of this vulnerability,
5265        * this will change with time.
5266        * </pre>
5267        *
5268        * <code>repeated string impacts = 5;</code>
5269        *
5270        * @param value The impacts to add.
5271        * @return This builder for chaining.
5272        */
addImpacts(java.lang.String value)5273       public Builder addImpacts(java.lang.String value) {
5274         if (value == null) {
5275           throw new NullPointerException();
5276         }
5277         ensureImpactsIsMutable();
5278         impacts_.add(value);
5279         onChanged();
5280         return this;
5281       }
5282       /**
5283        *
5284        *
5285        * <pre>
5286        * Contains information about the impact of this vulnerability,
5287        * this will change with time.
5288        * </pre>
5289        *
5290        * <code>repeated string impacts = 5;</code>
5291        *
5292        * @param values The impacts to add.
5293        * @return This builder for chaining.
5294        */
addAllImpacts(java.lang.Iterable<java.lang.String> values)5295       public Builder addAllImpacts(java.lang.Iterable<java.lang.String> values) {
5296         ensureImpactsIsMutable();
5297         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, impacts_);
5298         onChanged();
5299         return this;
5300       }
5301       /**
5302        *
5303        *
5304        * <pre>
5305        * Contains information about the impact of this vulnerability,
5306        * this will change with time.
5307        * </pre>
5308        *
5309        * <code>repeated string impacts = 5;</code>
5310        *
5311        * @return This builder for chaining.
5312        */
clearImpacts()5313       public Builder clearImpacts() {
5314         impacts_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5315         bitField0_ = (bitField0_ & ~0x00000010);
5316         onChanged();
5317         return this;
5318       }
5319       /**
5320        *
5321        *
5322        * <pre>
5323        * Contains information about the impact of this vulnerability,
5324        * this will change with time.
5325        * </pre>
5326        *
5327        * <code>repeated string impacts = 5;</code>
5328        *
5329        * @param value The bytes of the impacts to add.
5330        * @return This builder for chaining.
5331        */
addImpactsBytes(com.google.protobuf.ByteString value)5332       public Builder addImpactsBytes(com.google.protobuf.ByteString value) {
5333         if (value == null) {
5334           throw new NullPointerException();
5335         }
5336         checkByteStringIsUtf8(value);
5337         ensureImpactsIsMutable();
5338         impacts_.add(value);
5339         onChanged();
5340         return this;
5341       }
5342 
5343       private java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation>
5344           remediations_ = java.util.Collections.emptyList();
5345 
ensureRemediationsIsMutable()5346       private void ensureRemediationsIsMutable() {
5347         if (!((bitField0_ & 0x00000020) != 0)) {
5348           remediations_ =
5349               new java.util.ArrayList<
5350                   io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation>(remediations_);
5351           bitField0_ |= 0x00000020;
5352         }
5353       }
5354 
5355       private com.google.protobuf.RepeatedFieldBuilderV3<
5356               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation,
5357               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder,
5358               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder>
5359           remediationsBuilder_;
5360 
5361       /**
5362        *
5363        *
5364        * <pre>
5365        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5366        * </pre>
5367        *
5368        * <code>
5369        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5370        * </code>
5371        */
5372       public java.util.List<io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation>
getRemediationsList()5373           getRemediationsList() {
5374         if (remediationsBuilder_ == null) {
5375           return java.util.Collections.unmodifiableList(remediations_);
5376         } else {
5377           return remediationsBuilder_.getMessageList();
5378         }
5379       }
5380       /**
5381        *
5382        *
5383        * <pre>
5384        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5385        * </pre>
5386        *
5387        * <code>
5388        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5389        * </code>
5390        */
getRemediationsCount()5391       public int getRemediationsCount() {
5392         if (remediationsBuilder_ == null) {
5393           return remediations_.size();
5394         } else {
5395           return remediationsBuilder_.getCount();
5396         }
5397       }
5398       /**
5399        *
5400        *
5401        * <pre>
5402        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5403        * </pre>
5404        *
5405        * <code>
5406        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5407        * </code>
5408        */
getRemediations( int index)5409       public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation getRemediations(
5410           int index) {
5411         if (remediationsBuilder_ == null) {
5412           return remediations_.get(index);
5413         } else {
5414           return remediationsBuilder_.getMessage(index);
5415         }
5416       }
5417       /**
5418        *
5419        *
5420        * <pre>
5421        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5422        * </pre>
5423        *
5424        * <code>
5425        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5426        * </code>
5427        */
setRemediations( int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value)5428       public Builder setRemediations(
5429           int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value) {
5430         if (remediationsBuilder_ == null) {
5431           if (value == null) {
5432             throw new NullPointerException();
5433           }
5434           ensureRemediationsIsMutable();
5435           remediations_.set(index, value);
5436           onChanged();
5437         } else {
5438           remediationsBuilder_.setMessage(index, value);
5439         }
5440         return this;
5441       }
5442       /**
5443        *
5444        *
5445        * <pre>
5446        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5447        * </pre>
5448        *
5449        * <code>
5450        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5451        * </code>
5452        */
setRemediations( int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder builderForValue)5453       public Builder setRemediations(
5454           int index,
5455           io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder
5456               builderForValue) {
5457         if (remediationsBuilder_ == null) {
5458           ensureRemediationsIsMutable();
5459           remediations_.set(index, builderForValue.build());
5460           onChanged();
5461         } else {
5462           remediationsBuilder_.setMessage(index, builderForValue.build());
5463         }
5464         return this;
5465       }
5466       /**
5467        *
5468        *
5469        * <pre>
5470        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5471        * </pre>
5472        *
5473        * <code>
5474        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5475        * </code>
5476        */
addRemediations( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value)5477       public Builder addRemediations(
5478           io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value) {
5479         if (remediationsBuilder_ == null) {
5480           if (value == null) {
5481             throw new NullPointerException();
5482           }
5483           ensureRemediationsIsMutable();
5484           remediations_.add(value);
5485           onChanged();
5486         } else {
5487           remediationsBuilder_.addMessage(value);
5488         }
5489         return this;
5490       }
5491       /**
5492        *
5493        *
5494        * <pre>
5495        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5496        * </pre>
5497        *
5498        * <code>
5499        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5500        * </code>
5501        */
addRemediations( int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value)5502       public Builder addRemediations(
5503           int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation value) {
5504         if (remediationsBuilder_ == null) {
5505           if (value == null) {
5506             throw new NullPointerException();
5507           }
5508           ensureRemediationsIsMutable();
5509           remediations_.add(index, value);
5510           onChanged();
5511         } else {
5512           remediationsBuilder_.addMessage(index, value);
5513         }
5514         return this;
5515       }
5516       /**
5517        *
5518        *
5519        * <pre>
5520        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5521        * </pre>
5522        *
5523        * <code>
5524        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5525        * </code>
5526        */
addRemediations( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder builderForValue)5527       public Builder addRemediations(
5528           io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder
5529               builderForValue) {
5530         if (remediationsBuilder_ == null) {
5531           ensureRemediationsIsMutable();
5532           remediations_.add(builderForValue.build());
5533           onChanged();
5534         } else {
5535           remediationsBuilder_.addMessage(builderForValue.build());
5536         }
5537         return this;
5538       }
5539       /**
5540        *
5541        *
5542        * <pre>
5543        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5544        * </pre>
5545        *
5546        * <code>
5547        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5548        * </code>
5549        */
addRemediations( int index, io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder builderForValue)5550       public Builder addRemediations(
5551           int index,
5552           io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder
5553               builderForValue) {
5554         if (remediationsBuilder_ == null) {
5555           ensureRemediationsIsMutable();
5556           remediations_.add(index, builderForValue.build());
5557           onChanged();
5558         } else {
5559           remediationsBuilder_.addMessage(index, builderForValue.build());
5560         }
5561         return this;
5562       }
5563       /**
5564        *
5565        *
5566        * <pre>
5567        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5568        * </pre>
5569        *
5570        * <code>
5571        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5572        * </code>
5573        */
addAllRemediations( java.lang.Iterable< ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation> values)5574       public Builder addAllRemediations(
5575           java.lang.Iterable<
5576                   ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation>
5577               values) {
5578         if (remediationsBuilder_ == null) {
5579           ensureRemediationsIsMutable();
5580           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, remediations_);
5581           onChanged();
5582         } else {
5583           remediationsBuilder_.addAllMessages(values);
5584         }
5585         return this;
5586       }
5587       /**
5588        *
5589        *
5590        * <pre>
5591        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5592        * </pre>
5593        *
5594        * <code>
5595        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5596        * </code>
5597        */
clearRemediations()5598       public Builder clearRemediations() {
5599         if (remediationsBuilder_ == null) {
5600           remediations_ = java.util.Collections.emptyList();
5601           bitField0_ = (bitField0_ & ~0x00000020);
5602           onChanged();
5603         } else {
5604           remediationsBuilder_.clear();
5605         }
5606         return this;
5607       }
5608       /**
5609        *
5610        *
5611        * <pre>
5612        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5613        * </pre>
5614        *
5615        * <code>
5616        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5617        * </code>
5618        */
removeRemediations(int index)5619       public Builder removeRemediations(int index) {
5620         if (remediationsBuilder_ == null) {
5621           ensureRemediationsIsMutable();
5622           remediations_.remove(index);
5623           onChanged();
5624         } else {
5625           remediationsBuilder_.remove(index);
5626         }
5627         return this;
5628       }
5629       /**
5630        *
5631        *
5632        * <pre>
5633        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5634        * </pre>
5635        *
5636        * <code>
5637        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5638        * </code>
5639        */
5640       public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder
getRemediationsBuilder(int index)5641           getRemediationsBuilder(int index) {
5642         return getRemediationsFieldBuilder().getBuilder(index);
5643       }
5644       /**
5645        *
5646        *
5647        * <pre>
5648        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5649        * </pre>
5650        *
5651        * <code>
5652        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5653        * </code>
5654        */
5655       public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder
getRemediationsOrBuilder(int index)5656           getRemediationsOrBuilder(int index) {
5657         if (remediationsBuilder_ == null) {
5658           return remediations_.get(index);
5659         } else {
5660           return remediationsBuilder_.getMessageOrBuilder(index);
5661         }
5662       }
5663       /**
5664        *
5665        *
5666        * <pre>
5667        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5668        * </pre>
5669        *
5670        * <code>
5671        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5672        * </code>
5673        */
5674       public java.util.List<
5675               ? extends io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder>
getRemediationsOrBuilderList()5676           getRemediationsOrBuilderList() {
5677         if (remediationsBuilder_ != null) {
5678           return remediationsBuilder_.getMessageOrBuilderList();
5679         } else {
5680           return java.util.Collections.unmodifiableList(remediations_);
5681         }
5682       }
5683       /**
5684        *
5685        *
5686        * <pre>
5687        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5688        * </pre>
5689        *
5690        * <code>
5691        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5692        * </code>
5693        */
5694       public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder
addRemediationsBuilder()5695           addRemediationsBuilder() {
5696         return getRemediationsFieldBuilder()
5697             .addBuilder(
5698                 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation
5699                     .getDefaultInstance());
5700       }
5701       /**
5702        *
5703        *
5704        * <pre>
5705        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5706        * </pre>
5707        *
5708        * <code>
5709        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5710        * </code>
5711        */
5712       public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder
addRemediationsBuilder(int index)5713           addRemediationsBuilder(int index) {
5714         return getRemediationsFieldBuilder()
5715             .addBuilder(
5716                 index,
5717                 io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation
5718                     .getDefaultInstance());
5719       }
5720       /**
5721        *
5722        *
5723        * <pre>
5724        * Specifies details on how to handle (and presumably, fix) a vulnerability.
5725        * </pre>
5726        *
5727        * <code>
5728        * repeated .grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation remediations = 6;
5729        * </code>
5730        */
5731       public java.util.List<
5732               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder>
getRemediationsBuilderList()5733           getRemediationsBuilderList() {
5734         return getRemediationsFieldBuilder().getBuilderList();
5735       }
5736 
5737       private com.google.protobuf.RepeatedFieldBuilderV3<
5738               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation,
5739               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder,
5740               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder>
getRemediationsFieldBuilder()5741           getRemediationsFieldBuilder() {
5742         if (remediationsBuilder_ == null) {
5743           remediationsBuilder_ =
5744               new com.google.protobuf.RepeatedFieldBuilderV3<
5745                   io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation,
5746                   io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.Builder,
5747                   io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.RemediationOrBuilder>(
5748                   remediations_,
5749                   ((bitField0_ & 0x00000020) != 0),
5750                   getParentForChildren(),
5751                   isClean());
5752           remediations_ = null;
5753         }
5754         return remediationsBuilder_;
5755       }
5756 
5757       private io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification_;
5758       private com.google.protobuf.SingleFieldBuilderV3<
5759               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification,
5760               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder,
5761               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder>
5762           justificationBuilder_;
5763       /**
5764        *
5765        *
5766        * <pre>
5767        * Justification provides the justification when the state of the
5768        * assessment if NOT_AFFECTED.
5769        * </pre>
5770        *
5771        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
5772        * </code>
5773        *
5774        * @return Whether the justification field is set.
5775        */
hasJustification()5776       public boolean hasJustification() {
5777         return ((bitField0_ & 0x00000040) != 0);
5778       }
5779       /**
5780        *
5781        *
5782        * <pre>
5783        * Justification provides the justification when the state of the
5784        * assessment if NOT_AFFECTED.
5785        * </pre>
5786        *
5787        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
5788        * </code>
5789        *
5790        * @return The justification.
5791        */
getJustification()5792       public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification getJustification() {
5793         if (justificationBuilder_ == null) {
5794           return justification_ == null
5795               ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification
5796                   .getDefaultInstance()
5797               : justification_;
5798         } else {
5799           return justificationBuilder_.getMessage();
5800         }
5801       }
5802       /**
5803        *
5804        *
5805        * <pre>
5806        * Justification provides the justification when the state of the
5807        * assessment if NOT_AFFECTED.
5808        * </pre>
5809        *
5810        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
5811        * </code>
5812        */
setJustification( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification value)5813       public Builder setJustification(
5814           io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification value) {
5815         if (justificationBuilder_ == null) {
5816           if (value == null) {
5817             throw new NullPointerException();
5818           }
5819           justification_ = value;
5820         } else {
5821           justificationBuilder_.setMessage(value);
5822         }
5823         bitField0_ |= 0x00000040;
5824         onChanged();
5825         return this;
5826       }
5827       /**
5828        *
5829        *
5830        * <pre>
5831        * Justification provides the justification when the state of the
5832        * assessment if NOT_AFFECTED.
5833        * </pre>
5834        *
5835        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
5836        * </code>
5837        */
setJustification( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder builderForValue)5838       public Builder setJustification(
5839           io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder
5840               builderForValue) {
5841         if (justificationBuilder_ == null) {
5842           justification_ = builderForValue.build();
5843         } else {
5844           justificationBuilder_.setMessage(builderForValue.build());
5845         }
5846         bitField0_ |= 0x00000040;
5847         onChanged();
5848         return this;
5849       }
5850       /**
5851        *
5852        *
5853        * <pre>
5854        * Justification provides the justification when the state of the
5855        * assessment if NOT_AFFECTED.
5856        * </pre>
5857        *
5858        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
5859        * </code>
5860        */
mergeJustification( io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification value)5861       public Builder mergeJustification(
5862           io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification value) {
5863         if (justificationBuilder_ == null) {
5864           if (((bitField0_ & 0x00000040) != 0)
5865               && justification_ != null
5866               && justification_
5867                   != io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification
5868                       .getDefaultInstance()) {
5869             getJustificationBuilder().mergeFrom(value);
5870           } else {
5871             justification_ = value;
5872           }
5873         } else {
5874           justificationBuilder_.mergeFrom(value);
5875         }
5876         bitField0_ |= 0x00000040;
5877         onChanged();
5878         return this;
5879       }
5880       /**
5881        *
5882        *
5883        * <pre>
5884        * Justification provides the justification when the state of the
5885        * assessment if NOT_AFFECTED.
5886        * </pre>
5887        *
5888        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
5889        * </code>
5890        */
clearJustification()5891       public Builder clearJustification() {
5892         bitField0_ = (bitField0_ & ~0x00000040);
5893         justification_ = null;
5894         if (justificationBuilder_ != null) {
5895           justificationBuilder_.dispose();
5896           justificationBuilder_ = null;
5897         }
5898         onChanged();
5899         return this;
5900       }
5901       /**
5902        *
5903        *
5904        * <pre>
5905        * Justification provides the justification when the state of the
5906        * assessment if NOT_AFFECTED.
5907        * </pre>
5908        *
5909        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
5910        * </code>
5911        */
5912       public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder
getJustificationBuilder()5913           getJustificationBuilder() {
5914         bitField0_ |= 0x00000040;
5915         onChanged();
5916         return getJustificationFieldBuilder().getBuilder();
5917       }
5918       /**
5919        *
5920        *
5921        * <pre>
5922        * Justification provides the justification when the state of the
5923        * assessment if NOT_AFFECTED.
5924        * </pre>
5925        *
5926        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
5927        * </code>
5928        */
5929       public io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder
getJustificationOrBuilder()5930           getJustificationOrBuilder() {
5931         if (justificationBuilder_ != null) {
5932           return justificationBuilder_.getMessageOrBuilder();
5933         } else {
5934           return justification_ == null
5935               ? io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification
5936                   .getDefaultInstance()
5937               : justification_;
5938         }
5939       }
5940       /**
5941        *
5942        *
5943        * <pre>
5944        * Justification provides the justification when the state of the
5945        * assessment if NOT_AFFECTED.
5946        * </pre>
5947        *
5948        * <code>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification justification = 7;
5949        * </code>
5950        */
5951       private com.google.protobuf.SingleFieldBuilderV3<
5952               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification,
5953               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder,
5954               io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder>
getJustificationFieldBuilder()5955           getJustificationFieldBuilder() {
5956         if (justificationBuilder_ == null) {
5957           justificationBuilder_ =
5958               new com.google.protobuf.SingleFieldBuilderV3<
5959                   io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification,
5960                   io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.Builder,
5961                   io.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationOrBuilder>(
5962                   getJustification(), getParentForChildren(), isClean());
5963           justification_ = null;
5964         }
5965         return justificationBuilder_;
5966       }
5967 
5968       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5969       public final Builder setUnknownFields(
5970           final com.google.protobuf.UnknownFieldSet unknownFields) {
5971         return super.setUnknownFields(unknownFields);
5972       }
5973 
5974       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5975       public final Builder mergeUnknownFields(
5976           final com.google.protobuf.UnknownFieldSet unknownFields) {
5977         return super.mergeUnknownFields(unknownFields);
5978       }
5979 
5980       // @@protoc_insertion_point(builder_scope:grafeas.v1.VulnerabilityOccurrence.VexAssessment)
5981     }
5982 
5983     // @@protoc_insertion_point(class_scope:grafeas.v1.VulnerabilityOccurrence.VexAssessment)
5984     private static final io.grafeas.v1.VulnerabilityOccurrence.VexAssessment DEFAULT_INSTANCE;
5985 
5986     static {
5987       DEFAULT_INSTANCE = new io.grafeas.v1.VulnerabilityOccurrence.VexAssessment();
5988     }
5989 
getDefaultInstance()5990     public static io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getDefaultInstance() {
5991       return DEFAULT_INSTANCE;
5992     }
5993 
5994     private static final com.google.protobuf.Parser<VexAssessment> PARSER =
5995         new com.google.protobuf.AbstractParser<VexAssessment>() {
5996           @java.lang.Override
5997           public VexAssessment parsePartialFrom(
5998               com.google.protobuf.CodedInputStream input,
5999               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6000               throws com.google.protobuf.InvalidProtocolBufferException {
6001             Builder builder = newBuilder();
6002             try {
6003               builder.mergeFrom(input, extensionRegistry);
6004             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6005               throw e.setUnfinishedMessage(builder.buildPartial());
6006             } catch (com.google.protobuf.UninitializedMessageException e) {
6007               throw e.asInvalidProtocolBufferException()
6008                   .setUnfinishedMessage(builder.buildPartial());
6009             } catch (java.io.IOException e) {
6010               throw new com.google.protobuf.InvalidProtocolBufferException(e)
6011                   .setUnfinishedMessage(builder.buildPartial());
6012             }
6013             return builder.buildPartial();
6014           }
6015         };
6016 
parser()6017     public static com.google.protobuf.Parser<VexAssessment> parser() {
6018       return PARSER;
6019     }
6020 
6021     @java.lang.Override
getParserForType()6022     public com.google.protobuf.Parser<VexAssessment> getParserForType() {
6023       return PARSER;
6024     }
6025 
6026     @java.lang.Override
getDefaultInstanceForType()6027     public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getDefaultInstanceForType() {
6028       return DEFAULT_INSTANCE;
6029     }
6030   }
6031 
6032   public static final int TYPE_FIELD_NUMBER = 1;
6033 
6034   @SuppressWarnings("serial")
6035   private volatile java.lang.Object type_ = "";
6036   /**
6037    *
6038    *
6039    * <pre>
6040    * The type of package; whether native or non native (e.g., ruby gems, node.js
6041    * packages, etc.).
6042    * </pre>
6043    *
6044    * <code>string type = 1;</code>
6045    *
6046    * @return The type.
6047    */
6048   @java.lang.Override
getType()6049   public java.lang.String getType() {
6050     java.lang.Object ref = type_;
6051     if (ref instanceof java.lang.String) {
6052       return (java.lang.String) ref;
6053     } else {
6054       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6055       java.lang.String s = bs.toStringUtf8();
6056       type_ = s;
6057       return s;
6058     }
6059   }
6060   /**
6061    *
6062    *
6063    * <pre>
6064    * The type of package; whether native or non native (e.g., ruby gems, node.js
6065    * packages, etc.).
6066    * </pre>
6067    *
6068    * <code>string type = 1;</code>
6069    *
6070    * @return The bytes for type.
6071    */
6072   @java.lang.Override
getTypeBytes()6073   public com.google.protobuf.ByteString getTypeBytes() {
6074     java.lang.Object ref = type_;
6075     if (ref instanceof java.lang.String) {
6076       com.google.protobuf.ByteString b =
6077           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6078       type_ = b;
6079       return b;
6080     } else {
6081       return (com.google.protobuf.ByteString) ref;
6082     }
6083   }
6084 
6085   public static final int SEVERITY_FIELD_NUMBER = 2;
6086   private int severity_ = 0;
6087   /**
6088    *
6089    *
6090    * <pre>
6091    * Output only. The note provider assigned severity of this vulnerability.
6092    * </pre>
6093    *
6094    * <code>.grafeas.v1.Severity severity = 2;</code>
6095    *
6096    * @return The enum numeric value on the wire for severity.
6097    */
6098   @java.lang.Override
getSeverityValue()6099   public int getSeverityValue() {
6100     return severity_;
6101   }
6102   /**
6103    *
6104    *
6105    * <pre>
6106    * Output only. The note provider assigned severity of this vulnerability.
6107    * </pre>
6108    *
6109    * <code>.grafeas.v1.Severity severity = 2;</code>
6110    *
6111    * @return The severity.
6112    */
6113   @java.lang.Override
getSeverity()6114   public io.grafeas.v1.Severity getSeverity() {
6115     io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(severity_);
6116     return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result;
6117   }
6118 
6119   public static final int CVSS_SCORE_FIELD_NUMBER = 3;
6120   private float cvssScore_ = 0F;
6121   /**
6122    *
6123    *
6124    * <pre>
6125    * Output only. The CVSS score of this vulnerability. CVSS score is on a
6126    * scale of 0 - 10 where 0 indicates low severity and 10 indicates high
6127    * severity.
6128    * </pre>
6129    *
6130    * <code>float cvss_score = 3;</code>
6131    *
6132    * @return The cvssScore.
6133    */
6134   @java.lang.Override
getCvssScore()6135   public float getCvssScore() {
6136     return cvssScore_;
6137   }
6138 
6139   public static final int CVSSV3_FIELD_NUMBER = 10;
6140   private io.grafeas.v1.CVSS cvssv3_;
6141   /**
6142    *
6143    *
6144    * <pre>
6145    * The cvss v3 score for the vulnerability.
6146    * </pre>
6147    *
6148    * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
6149    *
6150    * @return Whether the cvssv3 field is set.
6151    */
6152   @java.lang.Override
hasCvssv3()6153   public boolean hasCvssv3() {
6154     return cvssv3_ != null;
6155   }
6156   /**
6157    *
6158    *
6159    * <pre>
6160    * The cvss v3 score for the vulnerability.
6161    * </pre>
6162    *
6163    * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
6164    *
6165    * @return The cvssv3.
6166    */
6167   @java.lang.Override
getCvssv3()6168   public io.grafeas.v1.CVSS getCvssv3() {
6169     return cvssv3_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssv3_;
6170   }
6171   /**
6172    *
6173    *
6174    * <pre>
6175    * The cvss v3 score for the vulnerability.
6176    * </pre>
6177    *
6178    * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
6179    */
6180   @java.lang.Override
getCvssv3OrBuilder()6181   public io.grafeas.v1.CVSSOrBuilder getCvssv3OrBuilder() {
6182     return cvssv3_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssv3_;
6183   }
6184 
6185   public static final int PACKAGE_ISSUE_FIELD_NUMBER = 4;
6186 
6187   @SuppressWarnings("serial")
6188   private java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> packageIssue_;
6189   /**
6190    *
6191    *
6192    * <pre>
6193    * Required. The set of affected locations and their fixes (if available)
6194    * within the associated resource.
6195    * </pre>
6196    *
6197    * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
6198    */
6199   @java.lang.Override
getPackageIssueList()6200   public java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> getPackageIssueList() {
6201     return packageIssue_;
6202   }
6203   /**
6204    *
6205    *
6206    * <pre>
6207    * Required. The set of affected locations and their fixes (if available)
6208    * within the associated resource.
6209    * </pre>
6210    *
6211    * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
6212    */
6213   @java.lang.Override
6214   public java.util.List<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder>
getPackageIssueOrBuilderList()6215       getPackageIssueOrBuilderList() {
6216     return packageIssue_;
6217   }
6218   /**
6219    *
6220    *
6221    * <pre>
6222    * Required. The set of affected locations and their fixes (if available)
6223    * within the associated resource.
6224    * </pre>
6225    *
6226    * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
6227    */
6228   @java.lang.Override
getPackageIssueCount()6229   public int getPackageIssueCount() {
6230     return packageIssue_.size();
6231   }
6232   /**
6233    *
6234    *
6235    * <pre>
6236    * Required. The set of affected locations and their fixes (if available)
6237    * within the associated resource.
6238    * </pre>
6239    *
6240    * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
6241    */
6242   @java.lang.Override
getPackageIssue(int index)6243   public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getPackageIssue(int index) {
6244     return packageIssue_.get(index);
6245   }
6246   /**
6247    *
6248    *
6249    * <pre>
6250    * Required. The set of affected locations and their fixes (if available)
6251    * within the associated resource.
6252    * </pre>
6253    *
6254    * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
6255    */
6256   @java.lang.Override
getPackageIssueOrBuilder( int index)6257   public io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder getPackageIssueOrBuilder(
6258       int index) {
6259     return packageIssue_.get(index);
6260   }
6261 
6262   public static final int SHORT_DESCRIPTION_FIELD_NUMBER = 5;
6263 
6264   @SuppressWarnings("serial")
6265   private volatile java.lang.Object shortDescription_ = "";
6266   /**
6267    *
6268    *
6269    * <pre>
6270    * Output only. A one sentence description of this vulnerability.
6271    * </pre>
6272    *
6273    * <code>string short_description = 5;</code>
6274    *
6275    * @return The shortDescription.
6276    */
6277   @java.lang.Override
getShortDescription()6278   public java.lang.String getShortDescription() {
6279     java.lang.Object ref = shortDescription_;
6280     if (ref instanceof java.lang.String) {
6281       return (java.lang.String) ref;
6282     } else {
6283       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6284       java.lang.String s = bs.toStringUtf8();
6285       shortDescription_ = s;
6286       return s;
6287     }
6288   }
6289   /**
6290    *
6291    *
6292    * <pre>
6293    * Output only. A one sentence description of this vulnerability.
6294    * </pre>
6295    *
6296    * <code>string short_description = 5;</code>
6297    *
6298    * @return The bytes for shortDescription.
6299    */
6300   @java.lang.Override
getShortDescriptionBytes()6301   public com.google.protobuf.ByteString getShortDescriptionBytes() {
6302     java.lang.Object ref = shortDescription_;
6303     if (ref instanceof java.lang.String) {
6304       com.google.protobuf.ByteString b =
6305           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6306       shortDescription_ = b;
6307       return b;
6308     } else {
6309       return (com.google.protobuf.ByteString) ref;
6310     }
6311   }
6312 
6313   public static final int LONG_DESCRIPTION_FIELD_NUMBER = 6;
6314 
6315   @SuppressWarnings("serial")
6316   private volatile java.lang.Object longDescription_ = "";
6317   /**
6318    *
6319    *
6320    * <pre>
6321    * Output only. A detailed description of this vulnerability.
6322    * </pre>
6323    *
6324    * <code>string long_description = 6;</code>
6325    *
6326    * @return The longDescription.
6327    */
6328   @java.lang.Override
getLongDescription()6329   public java.lang.String getLongDescription() {
6330     java.lang.Object ref = longDescription_;
6331     if (ref instanceof java.lang.String) {
6332       return (java.lang.String) ref;
6333     } else {
6334       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6335       java.lang.String s = bs.toStringUtf8();
6336       longDescription_ = s;
6337       return s;
6338     }
6339   }
6340   /**
6341    *
6342    *
6343    * <pre>
6344    * Output only. A detailed description of this vulnerability.
6345    * </pre>
6346    *
6347    * <code>string long_description = 6;</code>
6348    *
6349    * @return The bytes for longDescription.
6350    */
6351   @java.lang.Override
getLongDescriptionBytes()6352   public com.google.protobuf.ByteString getLongDescriptionBytes() {
6353     java.lang.Object ref = longDescription_;
6354     if (ref instanceof java.lang.String) {
6355       com.google.protobuf.ByteString b =
6356           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6357       longDescription_ = b;
6358       return b;
6359     } else {
6360       return (com.google.protobuf.ByteString) ref;
6361     }
6362   }
6363 
6364   public static final int RELATED_URLS_FIELD_NUMBER = 7;
6365 
6366   @SuppressWarnings("serial")
6367   private java.util.List<io.grafeas.v1.RelatedUrl> relatedUrls_;
6368   /**
6369    *
6370    *
6371    * <pre>
6372    * Output only. URLs related to this vulnerability.
6373    * </pre>
6374    *
6375    * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
6376    */
6377   @java.lang.Override
getRelatedUrlsList()6378   public java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrlsList() {
6379     return relatedUrls_;
6380   }
6381   /**
6382    *
6383    *
6384    * <pre>
6385    * Output only. URLs related to this vulnerability.
6386    * </pre>
6387    *
6388    * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
6389    */
6390   @java.lang.Override
getRelatedUrlsOrBuilderList()6391   public java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder> getRelatedUrlsOrBuilderList() {
6392     return relatedUrls_;
6393   }
6394   /**
6395    *
6396    *
6397    * <pre>
6398    * Output only. URLs related to this vulnerability.
6399    * </pre>
6400    *
6401    * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
6402    */
6403   @java.lang.Override
getRelatedUrlsCount()6404   public int getRelatedUrlsCount() {
6405     return relatedUrls_.size();
6406   }
6407   /**
6408    *
6409    *
6410    * <pre>
6411    * Output only. URLs related to this vulnerability.
6412    * </pre>
6413    *
6414    * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
6415    */
6416   @java.lang.Override
getRelatedUrls(int index)6417   public io.grafeas.v1.RelatedUrl getRelatedUrls(int index) {
6418     return relatedUrls_.get(index);
6419   }
6420   /**
6421    *
6422    *
6423    * <pre>
6424    * Output only. URLs related to this vulnerability.
6425    * </pre>
6426    *
6427    * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
6428    */
6429   @java.lang.Override
getRelatedUrlsOrBuilder(int index)6430   public io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrlsOrBuilder(int index) {
6431     return relatedUrls_.get(index);
6432   }
6433 
6434   public static final int EFFECTIVE_SEVERITY_FIELD_NUMBER = 8;
6435   private int effectiveSeverity_ = 0;
6436   /**
6437    *
6438    *
6439    * <pre>
6440    * The distro assigned severity for this vulnerability when it is available,
6441    * otherwise this is the note provider assigned severity.
6442    * When there are multiple PackageIssues for this vulnerability, they can have
6443    * different effective severities because some might be provided by the distro
6444    * while others are provided by the language ecosystem for a language pack.
6445    * For this reason, it is advised to use the effective severity on the
6446    * PackageIssue level. In the case where multiple PackageIssues have differing
6447    * effective severities, this field should be the highest severity for any of
6448    * the PackageIssues.
6449    * </pre>
6450    *
6451    * <code>.grafeas.v1.Severity effective_severity = 8;</code>
6452    *
6453    * @return The enum numeric value on the wire for effectiveSeverity.
6454    */
6455   @java.lang.Override
getEffectiveSeverityValue()6456   public int getEffectiveSeverityValue() {
6457     return effectiveSeverity_;
6458   }
6459   /**
6460    *
6461    *
6462    * <pre>
6463    * The distro assigned severity for this vulnerability when it is available,
6464    * otherwise this is the note provider assigned severity.
6465    * When there are multiple PackageIssues for this vulnerability, they can have
6466    * different effective severities because some might be provided by the distro
6467    * while others are provided by the language ecosystem for a language pack.
6468    * For this reason, it is advised to use the effective severity on the
6469    * PackageIssue level. In the case where multiple PackageIssues have differing
6470    * effective severities, this field should be the highest severity for any of
6471    * the PackageIssues.
6472    * </pre>
6473    *
6474    * <code>.grafeas.v1.Severity effective_severity = 8;</code>
6475    *
6476    * @return The effectiveSeverity.
6477    */
6478   @java.lang.Override
getEffectiveSeverity()6479   public io.grafeas.v1.Severity getEffectiveSeverity() {
6480     io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(effectiveSeverity_);
6481     return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result;
6482   }
6483 
6484   public static final int FIX_AVAILABLE_FIELD_NUMBER = 9;
6485   private boolean fixAvailable_ = false;
6486   /**
6487    *
6488    *
6489    * <pre>
6490    * Output only. Whether at least one of the affected packages has a fix
6491    * available.
6492    * </pre>
6493    *
6494    * <code>bool fix_available = 9;</code>
6495    *
6496    * @return The fixAvailable.
6497    */
6498   @java.lang.Override
getFixAvailable()6499   public boolean getFixAvailable() {
6500     return fixAvailable_;
6501   }
6502 
6503   public static final int CVSS_VERSION_FIELD_NUMBER = 11;
6504   private int cvssVersion_ = 0;
6505   /**
6506    *
6507    *
6508    * <pre>
6509    * Output only. CVSS version used to populate cvss_score and severity.
6510    * </pre>
6511    *
6512    * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code>
6513    *
6514    * @return The enum numeric value on the wire for cvssVersion.
6515    */
6516   @java.lang.Override
getCvssVersionValue()6517   public int getCvssVersionValue() {
6518     return cvssVersion_;
6519   }
6520   /**
6521    *
6522    *
6523    * <pre>
6524    * Output only. CVSS version used to populate cvss_score and severity.
6525    * </pre>
6526    *
6527    * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code>
6528    *
6529    * @return The cvssVersion.
6530    */
6531   @java.lang.Override
getCvssVersion()6532   public io.grafeas.v1.CVSSVersion getCvssVersion() {
6533     io.grafeas.v1.CVSSVersion result = io.grafeas.v1.CVSSVersion.forNumber(cvssVersion_);
6534     return result == null ? io.grafeas.v1.CVSSVersion.UNRECOGNIZED : result;
6535   }
6536 
6537   public static final int CVSS_V2_FIELD_NUMBER = 12;
6538   private io.grafeas.v1.CVSS cvssV2_;
6539   /**
6540    *
6541    *
6542    * <pre>
6543    * The cvss v2 score for the vulnerability.
6544    * </pre>
6545    *
6546    * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
6547    *
6548    * @return Whether the cvssV2 field is set.
6549    */
6550   @java.lang.Override
hasCvssV2()6551   public boolean hasCvssV2() {
6552     return cvssV2_ != null;
6553   }
6554   /**
6555    *
6556    *
6557    * <pre>
6558    * The cvss v2 score for the vulnerability.
6559    * </pre>
6560    *
6561    * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
6562    *
6563    * @return The cvssV2.
6564    */
6565   @java.lang.Override
getCvssV2()6566   public io.grafeas.v1.CVSS getCvssV2() {
6567     return cvssV2_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssV2_;
6568   }
6569   /**
6570    *
6571    *
6572    * <pre>
6573    * The cvss v2 score for the vulnerability.
6574    * </pre>
6575    *
6576    * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
6577    */
6578   @java.lang.Override
getCvssV2OrBuilder()6579   public io.grafeas.v1.CVSSOrBuilder getCvssV2OrBuilder() {
6580     return cvssV2_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssV2_;
6581   }
6582 
6583   public static final int VEX_ASSESSMENT_FIELD_NUMBER = 13;
6584   private io.grafeas.v1.VulnerabilityOccurrence.VexAssessment vexAssessment_;
6585   /**
6586    * <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code>
6587    *
6588    * @return Whether the vexAssessment field is set.
6589    */
6590   @java.lang.Override
hasVexAssessment()6591   public boolean hasVexAssessment() {
6592     return vexAssessment_ != null;
6593   }
6594   /**
6595    * <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code>
6596    *
6597    * @return The vexAssessment.
6598    */
6599   @java.lang.Override
getVexAssessment()6600   public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getVexAssessment() {
6601     return vexAssessment_ == null
6602         ? io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance()
6603         : vexAssessment_;
6604   }
6605   /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */
6606   @java.lang.Override
getVexAssessmentOrBuilder()6607   public io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder getVexAssessmentOrBuilder() {
6608     return vexAssessment_ == null
6609         ? io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance()
6610         : vexAssessment_;
6611   }
6612 
6613   private byte memoizedIsInitialized = -1;
6614 
6615   @java.lang.Override
isInitialized()6616   public final boolean isInitialized() {
6617     byte isInitialized = memoizedIsInitialized;
6618     if (isInitialized == 1) return true;
6619     if (isInitialized == 0) return false;
6620 
6621     memoizedIsInitialized = 1;
6622     return true;
6623   }
6624 
6625   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)6626   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
6627     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) {
6628       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, type_);
6629     }
6630     if (severity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) {
6631       output.writeEnum(2, severity_);
6632     }
6633     if (java.lang.Float.floatToRawIntBits(cvssScore_) != 0) {
6634       output.writeFloat(3, cvssScore_);
6635     }
6636     for (int i = 0; i < packageIssue_.size(); i++) {
6637       output.writeMessage(4, packageIssue_.get(i));
6638     }
6639     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shortDescription_)) {
6640       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, shortDescription_);
6641     }
6642     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(longDescription_)) {
6643       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, longDescription_);
6644     }
6645     for (int i = 0; i < relatedUrls_.size(); i++) {
6646       output.writeMessage(7, relatedUrls_.get(i));
6647     }
6648     if (effectiveSeverity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) {
6649       output.writeEnum(8, effectiveSeverity_);
6650     }
6651     if (fixAvailable_ != false) {
6652       output.writeBool(9, fixAvailable_);
6653     }
6654     if (cvssv3_ != null) {
6655       output.writeMessage(10, getCvssv3());
6656     }
6657     if (cvssVersion_ != io.grafeas.v1.CVSSVersion.CVSS_VERSION_UNSPECIFIED.getNumber()) {
6658       output.writeEnum(11, cvssVersion_);
6659     }
6660     if (cvssV2_ != null) {
6661       output.writeMessage(12, getCvssV2());
6662     }
6663     if (vexAssessment_ != null) {
6664       output.writeMessage(13, getVexAssessment());
6665     }
6666     getUnknownFields().writeTo(output);
6667   }
6668 
6669   @java.lang.Override
getSerializedSize()6670   public int getSerializedSize() {
6671     int size = memoizedSize;
6672     if (size != -1) return size;
6673 
6674     size = 0;
6675     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) {
6676       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, type_);
6677     }
6678     if (severity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) {
6679       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, severity_);
6680     }
6681     if (java.lang.Float.floatToRawIntBits(cvssScore_) != 0) {
6682       size += com.google.protobuf.CodedOutputStream.computeFloatSize(3, cvssScore_);
6683     }
6684     for (int i = 0; i < packageIssue_.size(); i++) {
6685       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, packageIssue_.get(i));
6686     }
6687     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(shortDescription_)) {
6688       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, shortDescription_);
6689     }
6690     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(longDescription_)) {
6691       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, longDescription_);
6692     }
6693     for (int i = 0; i < relatedUrls_.size(); i++) {
6694       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, relatedUrls_.get(i));
6695     }
6696     if (effectiveSeverity_ != io.grafeas.v1.Severity.SEVERITY_UNSPECIFIED.getNumber()) {
6697       size += com.google.protobuf.CodedOutputStream.computeEnumSize(8, effectiveSeverity_);
6698     }
6699     if (fixAvailable_ != false) {
6700       size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, fixAvailable_);
6701     }
6702     if (cvssv3_ != null) {
6703       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getCvssv3());
6704     }
6705     if (cvssVersion_ != io.grafeas.v1.CVSSVersion.CVSS_VERSION_UNSPECIFIED.getNumber()) {
6706       size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, cvssVersion_);
6707     }
6708     if (cvssV2_ != null) {
6709       size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getCvssV2());
6710     }
6711     if (vexAssessment_ != null) {
6712       size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, getVexAssessment());
6713     }
6714     size += getUnknownFields().getSerializedSize();
6715     memoizedSize = size;
6716     return size;
6717   }
6718 
6719   @java.lang.Override
equals(final java.lang.Object obj)6720   public boolean equals(final java.lang.Object obj) {
6721     if (obj == this) {
6722       return true;
6723     }
6724     if (!(obj instanceof io.grafeas.v1.VulnerabilityOccurrence)) {
6725       return super.equals(obj);
6726     }
6727     io.grafeas.v1.VulnerabilityOccurrence other = (io.grafeas.v1.VulnerabilityOccurrence) obj;
6728 
6729     if (!getType().equals(other.getType())) return false;
6730     if (severity_ != other.severity_) return false;
6731     if (java.lang.Float.floatToIntBits(getCvssScore())
6732         != java.lang.Float.floatToIntBits(other.getCvssScore())) return false;
6733     if (hasCvssv3() != other.hasCvssv3()) return false;
6734     if (hasCvssv3()) {
6735       if (!getCvssv3().equals(other.getCvssv3())) return false;
6736     }
6737     if (!getPackageIssueList().equals(other.getPackageIssueList())) return false;
6738     if (!getShortDescription().equals(other.getShortDescription())) return false;
6739     if (!getLongDescription().equals(other.getLongDescription())) return false;
6740     if (!getRelatedUrlsList().equals(other.getRelatedUrlsList())) return false;
6741     if (effectiveSeverity_ != other.effectiveSeverity_) return false;
6742     if (getFixAvailable() != other.getFixAvailable()) return false;
6743     if (cvssVersion_ != other.cvssVersion_) return false;
6744     if (hasCvssV2() != other.hasCvssV2()) return false;
6745     if (hasCvssV2()) {
6746       if (!getCvssV2().equals(other.getCvssV2())) return false;
6747     }
6748     if (hasVexAssessment() != other.hasVexAssessment()) return false;
6749     if (hasVexAssessment()) {
6750       if (!getVexAssessment().equals(other.getVexAssessment())) return false;
6751     }
6752     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
6753     return true;
6754   }
6755 
6756   @java.lang.Override
hashCode()6757   public int hashCode() {
6758     if (memoizedHashCode != 0) {
6759       return memoizedHashCode;
6760     }
6761     int hash = 41;
6762     hash = (19 * hash) + getDescriptor().hashCode();
6763     hash = (37 * hash) + TYPE_FIELD_NUMBER;
6764     hash = (53 * hash) + getType().hashCode();
6765     hash = (37 * hash) + SEVERITY_FIELD_NUMBER;
6766     hash = (53 * hash) + severity_;
6767     hash = (37 * hash) + CVSS_SCORE_FIELD_NUMBER;
6768     hash = (53 * hash) + java.lang.Float.floatToIntBits(getCvssScore());
6769     if (hasCvssv3()) {
6770       hash = (37 * hash) + CVSSV3_FIELD_NUMBER;
6771       hash = (53 * hash) + getCvssv3().hashCode();
6772     }
6773     if (getPackageIssueCount() > 0) {
6774       hash = (37 * hash) + PACKAGE_ISSUE_FIELD_NUMBER;
6775       hash = (53 * hash) + getPackageIssueList().hashCode();
6776     }
6777     hash = (37 * hash) + SHORT_DESCRIPTION_FIELD_NUMBER;
6778     hash = (53 * hash) + getShortDescription().hashCode();
6779     hash = (37 * hash) + LONG_DESCRIPTION_FIELD_NUMBER;
6780     hash = (53 * hash) + getLongDescription().hashCode();
6781     if (getRelatedUrlsCount() > 0) {
6782       hash = (37 * hash) + RELATED_URLS_FIELD_NUMBER;
6783       hash = (53 * hash) + getRelatedUrlsList().hashCode();
6784     }
6785     hash = (37 * hash) + EFFECTIVE_SEVERITY_FIELD_NUMBER;
6786     hash = (53 * hash) + effectiveSeverity_;
6787     hash = (37 * hash) + FIX_AVAILABLE_FIELD_NUMBER;
6788     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getFixAvailable());
6789     hash = (37 * hash) + CVSS_VERSION_FIELD_NUMBER;
6790     hash = (53 * hash) + cvssVersion_;
6791     if (hasCvssV2()) {
6792       hash = (37 * hash) + CVSS_V2_FIELD_NUMBER;
6793       hash = (53 * hash) + getCvssV2().hashCode();
6794     }
6795     if (hasVexAssessment()) {
6796       hash = (37 * hash) + VEX_ASSESSMENT_FIELD_NUMBER;
6797       hash = (53 * hash) + getVexAssessment().hashCode();
6798     }
6799     hash = (29 * hash) + getUnknownFields().hashCode();
6800     memoizedHashCode = hash;
6801     return hash;
6802   }
6803 
parseFrom(java.nio.ByteBuffer data)6804   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(java.nio.ByteBuffer data)
6805       throws com.google.protobuf.InvalidProtocolBufferException {
6806     return PARSER.parseFrom(data);
6807   }
6808 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6809   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(
6810       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6811       throws com.google.protobuf.InvalidProtocolBufferException {
6812     return PARSER.parseFrom(data, extensionRegistry);
6813   }
6814 
parseFrom(com.google.protobuf.ByteString data)6815   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(com.google.protobuf.ByteString data)
6816       throws com.google.protobuf.InvalidProtocolBufferException {
6817     return PARSER.parseFrom(data);
6818   }
6819 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6820   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(
6821       com.google.protobuf.ByteString data,
6822       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6823       throws com.google.protobuf.InvalidProtocolBufferException {
6824     return PARSER.parseFrom(data, extensionRegistry);
6825   }
6826 
parseFrom(byte[] data)6827   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(byte[] data)
6828       throws com.google.protobuf.InvalidProtocolBufferException {
6829     return PARSER.parseFrom(data);
6830   }
6831 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6832   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(
6833       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6834       throws com.google.protobuf.InvalidProtocolBufferException {
6835     return PARSER.parseFrom(data, extensionRegistry);
6836   }
6837 
parseFrom(java.io.InputStream input)6838   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(java.io.InputStream input)
6839       throws java.io.IOException {
6840     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
6841   }
6842 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6843   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(
6844       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6845       throws java.io.IOException {
6846     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
6847         PARSER, input, extensionRegistry);
6848   }
6849 
parseDelimitedFrom(java.io.InputStream input)6850   public static io.grafeas.v1.VulnerabilityOccurrence parseDelimitedFrom(java.io.InputStream input)
6851       throws java.io.IOException {
6852     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
6853   }
6854 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6855   public static io.grafeas.v1.VulnerabilityOccurrence parseDelimitedFrom(
6856       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6857       throws java.io.IOException {
6858     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
6859         PARSER, input, extensionRegistry);
6860   }
6861 
parseFrom( com.google.protobuf.CodedInputStream input)6862   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(
6863       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
6864     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
6865   }
6866 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)6867   public static io.grafeas.v1.VulnerabilityOccurrence parseFrom(
6868       com.google.protobuf.CodedInputStream input,
6869       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6870       throws java.io.IOException {
6871     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
6872         PARSER, input, extensionRegistry);
6873   }
6874 
6875   @java.lang.Override
newBuilderForType()6876   public Builder newBuilderForType() {
6877     return newBuilder();
6878   }
6879 
newBuilder()6880   public static Builder newBuilder() {
6881     return DEFAULT_INSTANCE.toBuilder();
6882   }
6883 
newBuilder(io.grafeas.v1.VulnerabilityOccurrence prototype)6884   public static Builder newBuilder(io.grafeas.v1.VulnerabilityOccurrence prototype) {
6885     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
6886   }
6887 
6888   @java.lang.Override
toBuilder()6889   public Builder toBuilder() {
6890     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
6891   }
6892 
6893   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6894   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6895     Builder builder = new Builder(parent);
6896     return builder;
6897   }
6898   /**
6899    *
6900    *
6901    * <pre>
6902    * An occurrence of a severity vulnerability on a resource.
6903    * </pre>
6904    *
6905    * Protobuf type {@code grafeas.v1.VulnerabilityOccurrence}
6906    */
6907   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
6908       implements
6909       // @@protoc_insertion_point(builder_implements:grafeas.v1.VulnerabilityOccurrence)
6910       io.grafeas.v1.VulnerabilityOccurrenceOrBuilder {
getDescriptor()6911     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
6912       return io.grafeas.v1.Vulnerability
6913           .internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor;
6914     }
6915 
6916     @java.lang.Override
6917     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()6918         internalGetFieldAccessorTable() {
6919       return io.grafeas.v1.Vulnerability
6920           .internal_static_grafeas_v1_VulnerabilityOccurrence_fieldAccessorTable
6921           .ensureFieldAccessorsInitialized(
6922               io.grafeas.v1.VulnerabilityOccurrence.class,
6923               io.grafeas.v1.VulnerabilityOccurrence.Builder.class);
6924     }
6925 
6926     // Construct using io.grafeas.v1.VulnerabilityOccurrence.newBuilder()
Builder()6927     private Builder() {}
6928 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)6929     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6930       super(parent);
6931     }
6932 
6933     @java.lang.Override
clear()6934     public Builder clear() {
6935       super.clear();
6936       bitField0_ = 0;
6937       type_ = "";
6938       severity_ = 0;
6939       cvssScore_ = 0F;
6940       cvssv3_ = null;
6941       if (cvssv3Builder_ != null) {
6942         cvssv3Builder_.dispose();
6943         cvssv3Builder_ = null;
6944       }
6945       if (packageIssueBuilder_ == null) {
6946         packageIssue_ = java.util.Collections.emptyList();
6947       } else {
6948         packageIssue_ = null;
6949         packageIssueBuilder_.clear();
6950       }
6951       bitField0_ = (bitField0_ & ~0x00000010);
6952       shortDescription_ = "";
6953       longDescription_ = "";
6954       if (relatedUrlsBuilder_ == null) {
6955         relatedUrls_ = java.util.Collections.emptyList();
6956       } else {
6957         relatedUrls_ = null;
6958         relatedUrlsBuilder_.clear();
6959       }
6960       bitField0_ = (bitField0_ & ~0x00000080);
6961       effectiveSeverity_ = 0;
6962       fixAvailable_ = false;
6963       cvssVersion_ = 0;
6964       cvssV2_ = null;
6965       if (cvssV2Builder_ != null) {
6966         cvssV2Builder_.dispose();
6967         cvssV2Builder_ = null;
6968       }
6969       vexAssessment_ = null;
6970       if (vexAssessmentBuilder_ != null) {
6971         vexAssessmentBuilder_.dispose();
6972         vexAssessmentBuilder_ = null;
6973       }
6974       return this;
6975     }
6976 
6977     @java.lang.Override
getDescriptorForType()6978     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
6979       return io.grafeas.v1.Vulnerability
6980           .internal_static_grafeas_v1_VulnerabilityOccurrence_descriptor;
6981     }
6982 
6983     @java.lang.Override
getDefaultInstanceForType()6984     public io.grafeas.v1.VulnerabilityOccurrence getDefaultInstanceForType() {
6985       return io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance();
6986     }
6987 
6988     @java.lang.Override
build()6989     public io.grafeas.v1.VulnerabilityOccurrence build() {
6990       io.grafeas.v1.VulnerabilityOccurrence result = buildPartial();
6991       if (!result.isInitialized()) {
6992         throw newUninitializedMessageException(result);
6993       }
6994       return result;
6995     }
6996 
6997     @java.lang.Override
buildPartial()6998     public io.grafeas.v1.VulnerabilityOccurrence buildPartial() {
6999       io.grafeas.v1.VulnerabilityOccurrence result =
7000           new io.grafeas.v1.VulnerabilityOccurrence(this);
7001       buildPartialRepeatedFields(result);
7002       if (bitField0_ != 0) {
7003         buildPartial0(result);
7004       }
7005       onBuilt();
7006       return result;
7007     }
7008 
buildPartialRepeatedFields(io.grafeas.v1.VulnerabilityOccurrence result)7009     private void buildPartialRepeatedFields(io.grafeas.v1.VulnerabilityOccurrence result) {
7010       if (packageIssueBuilder_ == null) {
7011         if (((bitField0_ & 0x00000010) != 0)) {
7012           packageIssue_ = java.util.Collections.unmodifiableList(packageIssue_);
7013           bitField0_ = (bitField0_ & ~0x00000010);
7014         }
7015         result.packageIssue_ = packageIssue_;
7016       } else {
7017         result.packageIssue_ = packageIssueBuilder_.build();
7018       }
7019       if (relatedUrlsBuilder_ == null) {
7020         if (((bitField0_ & 0x00000080) != 0)) {
7021           relatedUrls_ = java.util.Collections.unmodifiableList(relatedUrls_);
7022           bitField0_ = (bitField0_ & ~0x00000080);
7023         }
7024         result.relatedUrls_ = relatedUrls_;
7025       } else {
7026         result.relatedUrls_ = relatedUrlsBuilder_.build();
7027       }
7028     }
7029 
buildPartial0(io.grafeas.v1.VulnerabilityOccurrence result)7030     private void buildPartial0(io.grafeas.v1.VulnerabilityOccurrence result) {
7031       int from_bitField0_ = bitField0_;
7032       if (((from_bitField0_ & 0x00000001) != 0)) {
7033         result.type_ = type_;
7034       }
7035       if (((from_bitField0_ & 0x00000002) != 0)) {
7036         result.severity_ = severity_;
7037       }
7038       if (((from_bitField0_ & 0x00000004) != 0)) {
7039         result.cvssScore_ = cvssScore_;
7040       }
7041       if (((from_bitField0_ & 0x00000008) != 0)) {
7042         result.cvssv3_ = cvssv3Builder_ == null ? cvssv3_ : cvssv3Builder_.build();
7043       }
7044       if (((from_bitField0_ & 0x00000020) != 0)) {
7045         result.shortDescription_ = shortDescription_;
7046       }
7047       if (((from_bitField0_ & 0x00000040) != 0)) {
7048         result.longDescription_ = longDescription_;
7049       }
7050       if (((from_bitField0_ & 0x00000100) != 0)) {
7051         result.effectiveSeverity_ = effectiveSeverity_;
7052       }
7053       if (((from_bitField0_ & 0x00000200) != 0)) {
7054         result.fixAvailable_ = fixAvailable_;
7055       }
7056       if (((from_bitField0_ & 0x00000400) != 0)) {
7057         result.cvssVersion_ = cvssVersion_;
7058       }
7059       if (((from_bitField0_ & 0x00000800) != 0)) {
7060         result.cvssV2_ = cvssV2Builder_ == null ? cvssV2_ : cvssV2Builder_.build();
7061       }
7062       if (((from_bitField0_ & 0x00001000) != 0)) {
7063         result.vexAssessment_ =
7064             vexAssessmentBuilder_ == null ? vexAssessment_ : vexAssessmentBuilder_.build();
7065       }
7066     }
7067 
7068     @java.lang.Override
clone()7069     public Builder clone() {
7070       return super.clone();
7071     }
7072 
7073     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7074     public Builder setField(
7075         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7076       return super.setField(field, value);
7077     }
7078 
7079     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)7080     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
7081       return super.clearField(field);
7082     }
7083 
7084     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)7085     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7086       return super.clearOneof(oneof);
7087     }
7088 
7089     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)7090     public Builder setRepeatedField(
7091         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
7092       return super.setRepeatedField(field, index, value);
7093     }
7094 
7095     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)7096     public Builder addRepeatedField(
7097         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
7098       return super.addRepeatedField(field, value);
7099     }
7100 
7101     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)7102     public Builder mergeFrom(com.google.protobuf.Message other) {
7103       if (other instanceof io.grafeas.v1.VulnerabilityOccurrence) {
7104         return mergeFrom((io.grafeas.v1.VulnerabilityOccurrence) other);
7105       } else {
7106         super.mergeFrom(other);
7107         return this;
7108       }
7109     }
7110 
mergeFrom(io.grafeas.v1.VulnerabilityOccurrence other)7111     public Builder mergeFrom(io.grafeas.v1.VulnerabilityOccurrence other) {
7112       if (other == io.grafeas.v1.VulnerabilityOccurrence.getDefaultInstance()) return this;
7113       if (!other.getType().isEmpty()) {
7114         type_ = other.type_;
7115         bitField0_ |= 0x00000001;
7116         onChanged();
7117       }
7118       if (other.severity_ != 0) {
7119         setSeverityValue(other.getSeverityValue());
7120       }
7121       if (other.getCvssScore() != 0F) {
7122         setCvssScore(other.getCvssScore());
7123       }
7124       if (other.hasCvssv3()) {
7125         mergeCvssv3(other.getCvssv3());
7126       }
7127       if (packageIssueBuilder_ == null) {
7128         if (!other.packageIssue_.isEmpty()) {
7129           if (packageIssue_.isEmpty()) {
7130             packageIssue_ = other.packageIssue_;
7131             bitField0_ = (bitField0_ & ~0x00000010);
7132           } else {
7133             ensurePackageIssueIsMutable();
7134             packageIssue_.addAll(other.packageIssue_);
7135           }
7136           onChanged();
7137         }
7138       } else {
7139         if (!other.packageIssue_.isEmpty()) {
7140           if (packageIssueBuilder_.isEmpty()) {
7141             packageIssueBuilder_.dispose();
7142             packageIssueBuilder_ = null;
7143             packageIssue_ = other.packageIssue_;
7144             bitField0_ = (bitField0_ & ~0x00000010);
7145             packageIssueBuilder_ =
7146                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
7147                     ? getPackageIssueFieldBuilder()
7148                     : null;
7149           } else {
7150             packageIssueBuilder_.addAllMessages(other.packageIssue_);
7151           }
7152         }
7153       }
7154       if (!other.getShortDescription().isEmpty()) {
7155         shortDescription_ = other.shortDescription_;
7156         bitField0_ |= 0x00000020;
7157         onChanged();
7158       }
7159       if (!other.getLongDescription().isEmpty()) {
7160         longDescription_ = other.longDescription_;
7161         bitField0_ |= 0x00000040;
7162         onChanged();
7163       }
7164       if (relatedUrlsBuilder_ == null) {
7165         if (!other.relatedUrls_.isEmpty()) {
7166           if (relatedUrls_.isEmpty()) {
7167             relatedUrls_ = other.relatedUrls_;
7168             bitField0_ = (bitField0_ & ~0x00000080);
7169           } else {
7170             ensureRelatedUrlsIsMutable();
7171             relatedUrls_.addAll(other.relatedUrls_);
7172           }
7173           onChanged();
7174         }
7175       } else {
7176         if (!other.relatedUrls_.isEmpty()) {
7177           if (relatedUrlsBuilder_.isEmpty()) {
7178             relatedUrlsBuilder_.dispose();
7179             relatedUrlsBuilder_ = null;
7180             relatedUrls_ = other.relatedUrls_;
7181             bitField0_ = (bitField0_ & ~0x00000080);
7182             relatedUrlsBuilder_ =
7183                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
7184                     ? getRelatedUrlsFieldBuilder()
7185                     : null;
7186           } else {
7187             relatedUrlsBuilder_.addAllMessages(other.relatedUrls_);
7188           }
7189         }
7190       }
7191       if (other.effectiveSeverity_ != 0) {
7192         setEffectiveSeverityValue(other.getEffectiveSeverityValue());
7193       }
7194       if (other.getFixAvailable() != false) {
7195         setFixAvailable(other.getFixAvailable());
7196       }
7197       if (other.cvssVersion_ != 0) {
7198         setCvssVersionValue(other.getCvssVersionValue());
7199       }
7200       if (other.hasCvssV2()) {
7201         mergeCvssV2(other.getCvssV2());
7202       }
7203       if (other.hasVexAssessment()) {
7204         mergeVexAssessment(other.getVexAssessment());
7205       }
7206       this.mergeUnknownFields(other.getUnknownFields());
7207       onChanged();
7208       return this;
7209     }
7210 
7211     @java.lang.Override
isInitialized()7212     public final boolean isInitialized() {
7213       return true;
7214     }
7215 
7216     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)7217     public Builder mergeFrom(
7218         com.google.protobuf.CodedInputStream input,
7219         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7220         throws java.io.IOException {
7221       if (extensionRegistry == null) {
7222         throw new java.lang.NullPointerException();
7223       }
7224       try {
7225         boolean done = false;
7226         while (!done) {
7227           int tag = input.readTag();
7228           switch (tag) {
7229             case 0:
7230               done = true;
7231               break;
7232             case 10:
7233               {
7234                 type_ = input.readStringRequireUtf8();
7235                 bitField0_ |= 0x00000001;
7236                 break;
7237               } // case 10
7238             case 16:
7239               {
7240                 severity_ = input.readEnum();
7241                 bitField0_ |= 0x00000002;
7242                 break;
7243               } // case 16
7244             case 29:
7245               {
7246                 cvssScore_ = input.readFloat();
7247                 bitField0_ |= 0x00000004;
7248                 break;
7249               } // case 29
7250             case 34:
7251               {
7252                 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue m =
7253                     input.readMessage(
7254                         io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.parser(),
7255                         extensionRegistry);
7256                 if (packageIssueBuilder_ == null) {
7257                   ensurePackageIssueIsMutable();
7258                   packageIssue_.add(m);
7259                 } else {
7260                   packageIssueBuilder_.addMessage(m);
7261                 }
7262                 break;
7263               } // case 34
7264             case 42:
7265               {
7266                 shortDescription_ = input.readStringRequireUtf8();
7267                 bitField0_ |= 0x00000020;
7268                 break;
7269               } // case 42
7270             case 50:
7271               {
7272                 longDescription_ = input.readStringRequireUtf8();
7273                 bitField0_ |= 0x00000040;
7274                 break;
7275               } // case 50
7276             case 58:
7277               {
7278                 io.grafeas.v1.RelatedUrl m =
7279                     input.readMessage(io.grafeas.v1.RelatedUrl.parser(), extensionRegistry);
7280                 if (relatedUrlsBuilder_ == null) {
7281                   ensureRelatedUrlsIsMutable();
7282                   relatedUrls_.add(m);
7283                 } else {
7284                   relatedUrlsBuilder_.addMessage(m);
7285                 }
7286                 break;
7287               } // case 58
7288             case 64:
7289               {
7290                 effectiveSeverity_ = input.readEnum();
7291                 bitField0_ |= 0x00000100;
7292                 break;
7293               } // case 64
7294             case 72:
7295               {
7296                 fixAvailable_ = input.readBool();
7297                 bitField0_ |= 0x00000200;
7298                 break;
7299               } // case 72
7300             case 82:
7301               {
7302                 input.readMessage(getCvssv3FieldBuilder().getBuilder(), extensionRegistry);
7303                 bitField0_ |= 0x00000008;
7304                 break;
7305               } // case 82
7306             case 88:
7307               {
7308                 cvssVersion_ = input.readEnum();
7309                 bitField0_ |= 0x00000400;
7310                 break;
7311               } // case 88
7312             case 98:
7313               {
7314                 input.readMessage(getCvssV2FieldBuilder().getBuilder(), extensionRegistry);
7315                 bitField0_ |= 0x00000800;
7316                 break;
7317               } // case 98
7318             case 106:
7319               {
7320                 input.readMessage(getVexAssessmentFieldBuilder().getBuilder(), extensionRegistry);
7321                 bitField0_ |= 0x00001000;
7322                 break;
7323               } // case 106
7324             default:
7325               {
7326                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
7327                   done = true; // was an endgroup tag
7328                 }
7329                 break;
7330               } // default:
7331           } // switch (tag)
7332         } // while (!done)
7333       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7334         throw e.unwrapIOException();
7335       } finally {
7336         onChanged();
7337       } // finally
7338       return this;
7339     }
7340 
7341     private int bitField0_;
7342 
7343     private java.lang.Object type_ = "";
7344     /**
7345      *
7346      *
7347      * <pre>
7348      * The type of package; whether native or non native (e.g., ruby gems, node.js
7349      * packages, etc.).
7350      * </pre>
7351      *
7352      * <code>string type = 1;</code>
7353      *
7354      * @return The type.
7355      */
getType()7356     public java.lang.String getType() {
7357       java.lang.Object ref = type_;
7358       if (!(ref instanceof java.lang.String)) {
7359         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7360         java.lang.String s = bs.toStringUtf8();
7361         type_ = s;
7362         return s;
7363       } else {
7364         return (java.lang.String) ref;
7365       }
7366     }
7367     /**
7368      *
7369      *
7370      * <pre>
7371      * The type of package; whether native or non native (e.g., ruby gems, node.js
7372      * packages, etc.).
7373      * </pre>
7374      *
7375      * <code>string type = 1;</code>
7376      *
7377      * @return The bytes for type.
7378      */
getTypeBytes()7379     public com.google.protobuf.ByteString getTypeBytes() {
7380       java.lang.Object ref = type_;
7381       if (ref instanceof String) {
7382         com.google.protobuf.ByteString b =
7383             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7384         type_ = b;
7385         return b;
7386       } else {
7387         return (com.google.protobuf.ByteString) ref;
7388       }
7389     }
7390     /**
7391      *
7392      *
7393      * <pre>
7394      * The type of package; whether native or non native (e.g., ruby gems, node.js
7395      * packages, etc.).
7396      * </pre>
7397      *
7398      * <code>string type = 1;</code>
7399      *
7400      * @param value The type to set.
7401      * @return This builder for chaining.
7402      */
setType(java.lang.String value)7403     public Builder setType(java.lang.String value) {
7404       if (value == null) {
7405         throw new NullPointerException();
7406       }
7407       type_ = value;
7408       bitField0_ |= 0x00000001;
7409       onChanged();
7410       return this;
7411     }
7412     /**
7413      *
7414      *
7415      * <pre>
7416      * The type of package; whether native or non native (e.g., ruby gems, node.js
7417      * packages, etc.).
7418      * </pre>
7419      *
7420      * <code>string type = 1;</code>
7421      *
7422      * @return This builder for chaining.
7423      */
clearType()7424     public Builder clearType() {
7425       type_ = getDefaultInstance().getType();
7426       bitField0_ = (bitField0_ & ~0x00000001);
7427       onChanged();
7428       return this;
7429     }
7430     /**
7431      *
7432      *
7433      * <pre>
7434      * The type of package; whether native or non native (e.g., ruby gems, node.js
7435      * packages, etc.).
7436      * </pre>
7437      *
7438      * <code>string type = 1;</code>
7439      *
7440      * @param value The bytes for type to set.
7441      * @return This builder for chaining.
7442      */
setTypeBytes(com.google.protobuf.ByteString value)7443     public Builder setTypeBytes(com.google.protobuf.ByteString value) {
7444       if (value == null) {
7445         throw new NullPointerException();
7446       }
7447       checkByteStringIsUtf8(value);
7448       type_ = value;
7449       bitField0_ |= 0x00000001;
7450       onChanged();
7451       return this;
7452     }
7453 
7454     private int severity_ = 0;
7455     /**
7456      *
7457      *
7458      * <pre>
7459      * Output only. The note provider assigned severity of this vulnerability.
7460      * </pre>
7461      *
7462      * <code>.grafeas.v1.Severity severity = 2;</code>
7463      *
7464      * @return The enum numeric value on the wire for severity.
7465      */
7466     @java.lang.Override
getSeverityValue()7467     public int getSeverityValue() {
7468       return severity_;
7469     }
7470     /**
7471      *
7472      *
7473      * <pre>
7474      * Output only. The note provider assigned severity of this vulnerability.
7475      * </pre>
7476      *
7477      * <code>.grafeas.v1.Severity severity = 2;</code>
7478      *
7479      * @param value The enum numeric value on the wire for severity to set.
7480      * @return This builder for chaining.
7481      */
setSeverityValue(int value)7482     public Builder setSeverityValue(int value) {
7483       severity_ = value;
7484       bitField0_ |= 0x00000002;
7485       onChanged();
7486       return this;
7487     }
7488     /**
7489      *
7490      *
7491      * <pre>
7492      * Output only. The note provider assigned severity of this vulnerability.
7493      * </pre>
7494      *
7495      * <code>.grafeas.v1.Severity severity = 2;</code>
7496      *
7497      * @return The severity.
7498      */
7499     @java.lang.Override
getSeverity()7500     public io.grafeas.v1.Severity getSeverity() {
7501       io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(severity_);
7502       return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result;
7503     }
7504     /**
7505      *
7506      *
7507      * <pre>
7508      * Output only. The note provider assigned severity of this vulnerability.
7509      * </pre>
7510      *
7511      * <code>.grafeas.v1.Severity severity = 2;</code>
7512      *
7513      * @param value The severity to set.
7514      * @return This builder for chaining.
7515      */
setSeverity(io.grafeas.v1.Severity value)7516     public Builder setSeverity(io.grafeas.v1.Severity value) {
7517       if (value == null) {
7518         throw new NullPointerException();
7519       }
7520       bitField0_ |= 0x00000002;
7521       severity_ = value.getNumber();
7522       onChanged();
7523       return this;
7524     }
7525     /**
7526      *
7527      *
7528      * <pre>
7529      * Output only. The note provider assigned severity of this vulnerability.
7530      * </pre>
7531      *
7532      * <code>.grafeas.v1.Severity severity = 2;</code>
7533      *
7534      * @return This builder for chaining.
7535      */
clearSeverity()7536     public Builder clearSeverity() {
7537       bitField0_ = (bitField0_ & ~0x00000002);
7538       severity_ = 0;
7539       onChanged();
7540       return this;
7541     }
7542 
7543     private float cvssScore_;
7544     /**
7545      *
7546      *
7547      * <pre>
7548      * Output only. The CVSS score of this vulnerability. CVSS score is on a
7549      * scale of 0 - 10 where 0 indicates low severity and 10 indicates high
7550      * severity.
7551      * </pre>
7552      *
7553      * <code>float cvss_score = 3;</code>
7554      *
7555      * @return The cvssScore.
7556      */
7557     @java.lang.Override
getCvssScore()7558     public float getCvssScore() {
7559       return cvssScore_;
7560     }
7561     /**
7562      *
7563      *
7564      * <pre>
7565      * Output only. The CVSS score of this vulnerability. CVSS score is on a
7566      * scale of 0 - 10 where 0 indicates low severity and 10 indicates high
7567      * severity.
7568      * </pre>
7569      *
7570      * <code>float cvss_score = 3;</code>
7571      *
7572      * @param value The cvssScore to set.
7573      * @return This builder for chaining.
7574      */
setCvssScore(float value)7575     public Builder setCvssScore(float value) {
7576 
7577       cvssScore_ = value;
7578       bitField0_ |= 0x00000004;
7579       onChanged();
7580       return this;
7581     }
7582     /**
7583      *
7584      *
7585      * <pre>
7586      * Output only. The CVSS score of this vulnerability. CVSS score is on a
7587      * scale of 0 - 10 where 0 indicates low severity and 10 indicates high
7588      * severity.
7589      * </pre>
7590      *
7591      * <code>float cvss_score = 3;</code>
7592      *
7593      * @return This builder for chaining.
7594      */
clearCvssScore()7595     public Builder clearCvssScore() {
7596       bitField0_ = (bitField0_ & ~0x00000004);
7597       cvssScore_ = 0F;
7598       onChanged();
7599       return this;
7600     }
7601 
7602     private io.grafeas.v1.CVSS cvssv3_;
7603     private com.google.protobuf.SingleFieldBuilderV3<
7604             io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder>
7605         cvssv3Builder_;
7606     /**
7607      *
7608      *
7609      * <pre>
7610      * The cvss v3 score for the vulnerability.
7611      * </pre>
7612      *
7613      * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
7614      *
7615      * @return Whether the cvssv3 field is set.
7616      */
hasCvssv3()7617     public boolean hasCvssv3() {
7618       return ((bitField0_ & 0x00000008) != 0);
7619     }
7620     /**
7621      *
7622      *
7623      * <pre>
7624      * The cvss v3 score for the vulnerability.
7625      * </pre>
7626      *
7627      * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
7628      *
7629      * @return The cvssv3.
7630      */
getCvssv3()7631     public io.grafeas.v1.CVSS getCvssv3() {
7632       if (cvssv3Builder_ == null) {
7633         return cvssv3_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssv3_;
7634       } else {
7635         return cvssv3Builder_.getMessage();
7636       }
7637     }
7638     /**
7639      *
7640      *
7641      * <pre>
7642      * The cvss v3 score for the vulnerability.
7643      * </pre>
7644      *
7645      * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
7646      */
setCvssv3(io.grafeas.v1.CVSS value)7647     public Builder setCvssv3(io.grafeas.v1.CVSS value) {
7648       if (cvssv3Builder_ == null) {
7649         if (value == null) {
7650           throw new NullPointerException();
7651         }
7652         cvssv3_ = value;
7653       } else {
7654         cvssv3Builder_.setMessage(value);
7655       }
7656       bitField0_ |= 0x00000008;
7657       onChanged();
7658       return this;
7659     }
7660     /**
7661      *
7662      *
7663      * <pre>
7664      * The cvss v3 score for the vulnerability.
7665      * </pre>
7666      *
7667      * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
7668      */
setCvssv3(io.grafeas.v1.CVSS.Builder builderForValue)7669     public Builder setCvssv3(io.grafeas.v1.CVSS.Builder builderForValue) {
7670       if (cvssv3Builder_ == null) {
7671         cvssv3_ = builderForValue.build();
7672       } else {
7673         cvssv3Builder_.setMessage(builderForValue.build());
7674       }
7675       bitField0_ |= 0x00000008;
7676       onChanged();
7677       return this;
7678     }
7679     /**
7680      *
7681      *
7682      * <pre>
7683      * The cvss v3 score for the vulnerability.
7684      * </pre>
7685      *
7686      * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
7687      */
mergeCvssv3(io.grafeas.v1.CVSS value)7688     public Builder mergeCvssv3(io.grafeas.v1.CVSS value) {
7689       if (cvssv3Builder_ == null) {
7690         if (((bitField0_ & 0x00000008) != 0)
7691             && cvssv3_ != null
7692             && cvssv3_ != io.grafeas.v1.CVSS.getDefaultInstance()) {
7693           getCvssv3Builder().mergeFrom(value);
7694         } else {
7695           cvssv3_ = value;
7696         }
7697       } else {
7698         cvssv3Builder_.mergeFrom(value);
7699       }
7700       bitField0_ |= 0x00000008;
7701       onChanged();
7702       return this;
7703     }
7704     /**
7705      *
7706      *
7707      * <pre>
7708      * The cvss v3 score for the vulnerability.
7709      * </pre>
7710      *
7711      * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
7712      */
clearCvssv3()7713     public Builder clearCvssv3() {
7714       bitField0_ = (bitField0_ & ~0x00000008);
7715       cvssv3_ = null;
7716       if (cvssv3Builder_ != null) {
7717         cvssv3Builder_.dispose();
7718         cvssv3Builder_ = null;
7719       }
7720       onChanged();
7721       return this;
7722     }
7723     /**
7724      *
7725      *
7726      * <pre>
7727      * The cvss v3 score for the vulnerability.
7728      * </pre>
7729      *
7730      * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
7731      */
getCvssv3Builder()7732     public io.grafeas.v1.CVSS.Builder getCvssv3Builder() {
7733       bitField0_ |= 0x00000008;
7734       onChanged();
7735       return getCvssv3FieldBuilder().getBuilder();
7736     }
7737     /**
7738      *
7739      *
7740      * <pre>
7741      * The cvss v3 score for the vulnerability.
7742      * </pre>
7743      *
7744      * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
7745      */
getCvssv3OrBuilder()7746     public io.grafeas.v1.CVSSOrBuilder getCvssv3OrBuilder() {
7747       if (cvssv3Builder_ != null) {
7748         return cvssv3Builder_.getMessageOrBuilder();
7749       } else {
7750         return cvssv3_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssv3_;
7751       }
7752     }
7753     /**
7754      *
7755      *
7756      * <pre>
7757      * The cvss v3 score for the vulnerability.
7758      * </pre>
7759      *
7760      * <code>.grafeas.v1.CVSS cvssv3 = 10;</code>
7761      */
7762     private com.google.protobuf.SingleFieldBuilderV3<
7763             io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder>
getCvssv3FieldBuilder()7764         getCvssv3FieldBuilder() {
7765       if (cvssv3Builder_ == null) {
7766         cvssv3Builder_ =
7767             new com.google.protobuf.SingleFieldBuilderV3<
7768                 io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder>(
7769                 getCvssv3(), getParentForChildren(), isClean());
7770         cvssv3_ = null;
7771       }
7772       return cvssv3Builder_;
7773     }
7774 
7775     private java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> packageIssue_ =
7776         java.util.Collections.emptyList();
7777 
ensurePackageIssueIsMutable()7778     private void ensurePackageIssueIsMutable() {
7779       if (!((bitField0_ & 0x00000010) != 0)) {
7780         packageIssue_ =
7781             new java.util.ArrayList<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue>(
7782                 packageIssue_);
7783         bitField0_ |= 0x00000010;
7784       }
7785     }
7786 
7787     private com.google.protobuf.RepeatedFieldBuilderV3<
7788             io.grafeas.v1.VulnerabilityOccurrence.PackageIssue,
7789             io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder,
7790             io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder>
7791         packageIssueBuilder_;
7792 
7793     /**
7794      *
7795      *
7796      * <pre>
7797      * Required. The set of affected locations and their fixes (if available)
7798      * within the associated resource.
7799      * </pre>
7800      *
7801      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7802      */
7803     public java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue>
getPackageIssueList()7804         getPackageIssueList() {
7805       if (packageIssueBuilder_ == null) {
7806         return java.util.Collections.unmodifiableList(packageIssue_);
7807       } else {
7808         return packageIssueBuilder_.getMessageList();
7809       }
7810     }
7811     /**
7812      *
7813      *
7814      * <pre>
7815      * Required. The set of affected locations and their fixes (if available)
7816      * within the associated resource.
7817      * </pre>
7818      *
7819      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7820      */
getPackageIssueCount()7821     public int getPackageIssueCount() {
7822       if (packageIssueBuilder_ == null) {
7823         return packageIssue_.size();
7824       } else {
7825         return packageIssueBuilder_.getCount();
7826       }
7827     }
7828     /**
7829      *
7830      *
7831      * <pre>
7832      * Required. The set of affected locations and their fixes (if available)
7833      * within the associated resource.
7834      * </pre>
7835      *
7836      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7837      */
getPackageIssue(int index)7838     public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue getPackageIssue(int index) {
7839       if (packageIssueBuilder_ == null) {
7840         return packageIssue_.get(index);
7841       } else {
7842         return packageIssueBuilder_.getMessage(index);
7843       }
7844     }
7845     /**
7846      *
7847      *
7848      * <pre>
7849      * Required. The set of affected locations and their fixes (if available)
7850      * within the associated resource.
7851      * </pre>
7852      *
7853      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7854      */
setPackageIssue( int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value)7855     public Builder setPackageIssue(
7856         int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value) {
7857       if (packageIssueBuilder_ == null) {
7858         if (value == null) {
7859           throw new NullPointerException();
7860         }
7861         ensurePackageIssueIsMutable();
7862         packageIssue_.set(index, value);
7863         onChanged();
7864       } else {
7865         packageIssueBuilder_.setMessage(index, value);
7866       }
7867       return this;
7868     }
7869     /**
7870      *
7871      *
7872      * <pre>
7873      * Required. The set of affected locations and their fixes (if available)
7874      * within the associated resource.
7875      * </pre>
7876      *
7877      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7878      */
setPackageIssue( int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue)7879     public Builder setPackageIssue(
7880         int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue) {
7881       if (packageIssueBuilder_ == null) {
7882         ensurePackageIssueIsMutable();
7883         packageIssue_.set(index, builderForValue.build());
7884         onChanged();
7885       } else {
7886         packageIssueBuilder_.setMessage(index, builderForValue.build());
7887       }
7888       return this;
7889     }
7890     /**
7891      *
7892      *
7893      * <pre>
7894      * Required. The set of affected locations and their fixes (if available)
7895      * within the associated resource.
7896      * </pre>
7897      *
7898      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7899      */
addPackageIssue(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value)7900     public Builder addPackageIssue(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value) {
7901       if (packageIssueBuilder_ == null) {
7902         if (value == null) {
7903           throw new NullPointerException();
7904         }
7905         ensurePackageIssueIsMutable();
7906         packageIssue_.add(value);
7907         onChanged();
7908       } else {
7909         packageIssueBuilder_.addMessage(value);
7910       }
7911       return this;
7912     }
7913     /**
7914      *
7915      *
7916      * <pre>
7917      * Required. The set of affected locations and their fixes (if available)
7918      * within the associated resource.
7919      * </pre>
7920      *
7921      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7922      */
addPackageIssue( int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value)7923     public Builder addPackageIssue(
7924         int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue value) {
7925       if (packageIssueBuilder_ == null) {
7926         if (value == null) {
7927           throw new NullPointerException();
7928         }
7929         ensurePackageIssueIsMutable();
7930         packageIssue_.add(index, value);
7931         onChanged();
7932       } else {
7933         packageIssueBuilder_.addMessage(index, value);
7934       }
7935       return this;
7936     }
7937     /**
7938      *
7939      *
7940      * <pre>
7941      * Required. The set of affected locations and their fixes (if available)
7942      * within the associated resource.
7943      * </pre>
7944      *
7945      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7946      */
addPackageIssue( io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue)7947     public Builder addPackageIssue(
7948         io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue) {
7949       if (packageIssueBuilder_ == null) {
7950         ensurePackageIssueIsMutable();
7951         packageIssue_.add(builderForValue.build());
7952         onChanged();
7953       } else {
7954         packageIssueBuilder_.addMessage(builderForValue.build());
7955       }
7956       return this;
7957     }
7958     /**
7959      *
7960      *
7961      * <pre>
7962      * Required. The set of affected locations and their fixes (if available)
7963      * within the associated resource.
7964      * </pre>
7965      *
7966      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7967      */
addPackageIssue( int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue)7968     public Builder addPackageIssue(
7969         int index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder builderForValue) {
7970       if (packageIssueBuilder_ == null) {
7971         ensurePackageIssueIsMutable();
7972         packageIssue_.add(index, builderForValue.build());
7973         onChanged();
7974       } else {
7975         packageIssueBuilder_.addMessage(index, builderForValue.build());
7976       }
7977       return this;
7978     }
7979     /**
7980      *
7981      *
7982      * <pre>
7983      * Required. The set of affected locations and their fixes (if available)
7984      * within the associated resource.
7985      * </pre>
7986      *
7987      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
7988      */
addAllPackageIssue( java.lang.Iterable<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> values)7989     public Builder addAllPackageIssue(
7990         java.lang.Iterable<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssue> values) {
7991       if (packageIssueBuilder_ == null) {
7992         ensurePackageIssueIsMutable();
7993         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, packageIssue_);
7994         onChanged();
7995       } else {
7996         packageIssueBuilder_.addAllMessages(values);
7997       }
7998       return this;
7999     }
8000     /**
8001      *
8002      *
8003      * <pre>
8004      * Required. The set of affected locations and their fixes (if available)
8005      * within the associated resource.
8006      * </pre>
8007      *
8008      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
8009      */
clearPackageIssue()8010     public Builder clearPackageIssue() {
8011       if (packageIssueBuilder_ == null) {
8012         packageIssue_ = java.util.Collections.emptyList();
8013         bitField0_ = (bitField0_ & ~0x00000010);
8014         onChanged();
8015       } else {
8016         packageIssueBuilder_.clear();
8017       }
8018       return this;
8019     }
8020     /**
8021      *
8022      *
8023      * <pre>
8024      * Required. The set of affected locations and their fixes (if available)
8025      * within the associated resource.
8026      * </pre>
8027      *
8028      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
8029      */
removePackageIssue(int index)8030     public Builder removePackageIssue(int index) {
8031       if (packageIssueBuilder_ == null) {
8032         ensurePackageIssueIsMutable();
8033         packageIssue_.remove(index);
8034         onChanged();
8035       } else {
8036         packageIssueBuilder_.remove(index);
8037       }
8038       return this;
8039     }
8040     /**
8041      *
8042      *
8043      * <pre>
8044      * Required. The set of affected locations and their fixes (if available)
8045      * within the associated resource.
8046      * </pre>
8047      *
8048      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
8049      */
getPackageIssueBuilder( int index)8050     public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder getPackageIssueBuilder(
8051         int index) {
8052       return getPackageIssueFieldBuilder().getBuilder(index);
8053     }
8054     /**
8055      *
8056      *
8057      * <pre>
8058      * Required. The set of affected locations and their fixes (if available)
8059      * within the associated resource.
8060      * </pre>
8061      *
8062      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
8063      */
getPackageIssueOrBuilder( int index)8064     public io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder getPackageIssueOrBuilder(
8065         int index) {
8066       if (packageIssueBuilder_ == null) {
8067         return packageIssue_.get(index);
8068       } else {
8069         return packageIssueBuilder_.getMessageOrBuilder(index);
8070       }
8071     }
8072     /**
8073      *
8074      *
8075      * <pre>
8076      * Required. The set of affected locations and their fixes (if available)
8077      * within the associated resource.
8078      * </pre>
8079      *
8080      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
8081      */
8082     public java.util.List<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder>
getPackageIssueOrBuilderList()8083         getPackageIssueOrBuilderList() {
8084       if (packageIssueBuilder_ != null) {
8085         return packageIssueBuilder_.getMessageOrBuilderList();
8086       } else {
8087         return java.util.Collections.unmodifiableList(packageIssue_);
8088       }
8089     }
8090     /**
8091      *
8092      *
8093      * <pre>
8094      * Required. The set of affected locations and their fixes (if available)
8095      * within the associated resource.
8096      * </pre>
8097      *
8098      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
8099      */
addPackageIssueBuilder()8100     public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder addPackageIssueBuilder() {
8101       return getPackageIssueFieldBuilder()
8102           .addBuilder(io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.getDefaultInstance());
8103     }
8104     /**
8105      *
8106      *
8107      * <pre>
8108      * Required. The set of affected locations and their fixes (if available)
8109      * within the associated resource.
8110      * </pre>
8111      *
8112      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
8113      */
addPackageIssueBuilder( int index)8114     public io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder addPackageIssueBuilder(
8115         int index) {
8116       return getPackageIssueFieldBuilder()
8117           .addBuilder(
8118               index, io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.getDefaultInstance());
8119     }
8120     /**
8121      *
8122      *
8123      * <pre>
8124      * Required. The set of affected locations and their fixes (if available)
8125      * within the associated resource.
8126      * </pre>
8127      *
8128      * <code>repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;</code>
8129      */
8130     public java.util.List<io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder>
getPackageIssueBuilderList()8131         getPackageIssueBuilderList() {
8132       return getPackageIssueFieldBuilder().getBuilderList();
8133     }
8134 
8135     private com.google.protobuf.RepeatedFieldBuilderV3<
8136             io.grafeas.v1.VulnerabilityOccurrence.PackageIssue,
8137             io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder,
8138             io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder>
getPackageIssueFieldBuilder()8139         getPackageIssueFieldBuilder() {
8140       if (packageIssueBuilder_ == null) {
8141         packageIssueBuilder_ =
8142             new com.google.protobuf.RepeatedFieldBuilderV3<
8143                 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue,
8144                 io.grafeas.v1.VulnerabilityOccurrence.PackageIssue.Builder,
8145                 io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder>(
8146                 packageIssue_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean());
8147         packageIssue_ = null;
8148       }
8149       return packageIssueBuilder_;
8150     }
8151 
8152     private java.lang.Object shortDescription_ = "";
8153     /**
8154      *
8155      *
8156      * <pre>
8157      * Output only. A one sentence description of this vulnerability.
8158      * </pre>
8159      *
8160      * <code>string short_description = 5;</code>
8161      *
8162      * @return The shortDescription.
8163      */
getShortDescription()8164     public java.lang.String getShortDescription() {
8165       java.lang.Object ref = shortDescription_;
8166       if (!(ref instanceof java.lang.String)) {
8167         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8168         java.lang.String s = bs.toStringUtf8();
8169         shortDescription_ = s;
8170         return s;
8171       } else {
8172         return (java.lang.String) ref;
8173       }
8174     }
8175     /**
8176      *
8177      *
8178      * <pre>
8179      * Output only. A one sentence description of this vulnerability.
8180      * </pre>
8181      *
8182      * <code>string short_description = 5;</code>
8183      *
8184      * @return The bytes for shortDescription.
8185      */
getShortDescriptionBytes()8186     public com.google.protobuf.ByteString getShortDescriptionBytes() {
8187       java.lang.Object ref = shortDescription_;
8188       if (ref instanceof String) {
8189         com.google.protobuf.ByteString b =
8190             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8191         shortDescription_ = b;
8192         return b;
8193       } else {
8194         return (com.google.protobuf.ByteString) ref;
8195       }
8196     }
8197     /**
8198      *
8199      *
8200      * <pre>
8201      * Output only. A one sentence description of this vulnerability.
8202      * </pre>
8203      *
8204      * <code>string short_description = 5;</code>
8205      *
8206      * @param value The shortDescription to set.
8207      * @return This builder for chaining.
8208      */
setShortDescription(java.lang.String value)8209     public Builder setShortDescription(java.lang.String value) {
8210       if (value == null) {
8211         throw new NullPointerException();
8212       }
8213       shortDescription_ = value;
8214       bitField0_ |= 0x00000020;
8215       onChanged();
8216       return this;
8217     }
8218     /**
8219      *
8220      *
8221      * <pre>
8222      * Output only. A one sentence description of this vulnerability.
8223      * </pre>
8224      *
8225      * <code>string short_description = 5;</code>
8226      *
8227      * @return This builder for chaining.
8228      */
clearShortDescription()8229     public Builder clearShortDescription() {
8230       shortDescription_ = getDefaultInstance().getShortDescription();
8231       bitField0_ = (bitField0_ & ~0x00000020);
8232       onChanged();
8233       return this;
8234     }
8235     /**
8236      *
8237      *
8238      * <pre>
8239      * Output only. A one sentence description of this vulnerability.
8240      * </pre>
8241      *
8242      * <code>string short_description = 5;</code>
8243      *
8244      * @param value The bytes for shortDescription to set.
8245      * @return This builder for chaining.
8246      */
setShortDescriptionBytes(com.google.protobuf.ByteString value)8247     public Builder setShortDescriptionBytes(com.google.protobuf.ByteString value) {
8248       if (value == null) {
8249         throw new NullPointerException();
8250       }
8251       checkByteStringIsUtf8(value);
8252       shortDescription_ = value;
8253       bitField0_ |= 0x00000020;
8254       onChanged();
8255       return this;
8256     }
8257 
8258     private java.lang.Object longDescription_ = "";
8259     /**
8260      *
8261      *
8262      * <pre>
8263      * Output only. A detailed description of this vulnerability.
8264      * </pre>
8265      *
8266      * <code>string long_description = 6;</code>
8267      *
8268      * @return The longDescription.
8269      */
getLongDescription()8270     public java.lang.String getLongDescription() {
8271       java.lang.Object ref = longDescription_;
8272       if (!(ref instanceof java.lang.String)) {
8273         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8274         java.lang.String s = bs.toStringUtf8();
8275         longDescription_ = s;
8276         return s;
8277       } else {
8278         return (java.lang.String) ref;
8279       }
8280     }
8281     /**
8282      *
8283      *
8284      * <pre>
8285      * Output only. A detailed description of this vulnerability.
8286      * </pre>
8287      *
8288      * <code>string long_description = 6;</code>
8289      *
8290      * @return The bytes for longDescription.
8291      */
getLongDescriptionBytes()8292     public com.google.protobuf.ByteString getLongDescriptionBytes() {
8293       java.lang.Object ref = longDescription_;
8294       if (ref instanceof String) {
8295         com.google.protobuf.ByteString b =
8296             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8297         longDescription_ = b;
8298         return b;
8299       } else {
8300         return (com.google.protobuf.ByteString) ref;
8301       }
8302     }
8303     /**
8304      *
8305      *
8306      * <pre>
8307      * Output only. A detailed description of this vulnerability.
8308      * </pre>
8309      *
8310      * <code>string long_description = 6;</code>
8311      *
8312      * @param value The longDescription to set.
8313      * @return This builder for chaining.
8314      */
setLongDescription(java.lang.String value)8315     public Builder setLongDescription(java.lang.String value) {
8316       if (value == null) {
8317         throw new NullPointerException();
8318       }
8319       longDescription_ = value;
8320       bitField0_ |= 0x00000040;
8321       onChanged();
8322       return this;
8323     }
8324     /**
8325      *
8326      *
8327      * <pre>
8328      * Output only. A detailed description of this vulnerability.
8329      * </pre>
8330      *
8331      * <code>string long_description = 6;</code>
8332      *
8333      * @return This builder for chaining.
8334      */
clearLongDescription()8335     public Builder clearLongDescription() {
8336       longDescription_ = getDefaultInstance().getLongDescription();
8337       bitField0_ = (bitField0_ & ~0x00000040);
8338       onChanged();
8339       return this;
8340     }
8341     /**
8342      *
8343      *
8344      * <pre>
8345      * Output only. A detailed description of this vulnerability.
8346      * </pre>
8347      *
8348      * <code>string long_description = 6;</code>
8349      *
8350      * @param value The bytes for longDescription to set.
8351      * @return This builder for chaining.
8352      */
setLongDescriptionBytes(com.google.protobuf.ByteString value)8353     public Builder setLongDescriptionBytes(com.google.protobuf.ByteString value) {
8354       if (value == null) {
8355         throw new NullPointerException();
8356       }
8357       checkByteStringIsUtf8(value);
8358       longDescription_ = value;
8359       bitField0_ |= 0x00000040;
8360       onChanged();
8361       return this;
8362     }
8363 
8364     private java.util.List<io.grafeas.v1.RelatedUrl> relatedUrls_ =
8365         java.util.Collections.emptyList();
8366 
ensureRelatedUrlsIsMutable()8367     private void ensureRelatedUrlsIsMutable() {
8368       if (!((bitField0_ & 0x00000080) != 0)) {
8369         relatedUrls_ = new java.util.ArrayList<io.grafeas.v1.RelatedUrl>(relatedUrls_);
8370         bitField0_ |= 0x00000080;
8371       }
8372     }
8373 
8374     private com.google.protobuf.RepeatedFieldBuilderV3<
8375             io.grafeas.v1.RelatedUrl,
8376             io.grafeas.v1.RelatedUrl.Builder,
8377             io.grafeas.v1.RelatedUrlOrBuilder>
8378         relatedUrlsBuilder_;
8379 
8380     /**
8381      *
8382      *
8383      * <pre>
8384      * Output only. URLs related to this vulnerability.
8385      * </pre>
8386      *
8387      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8388      */
getRelatedUrlsList()8389     public java.util.List<io.grafeas.v1.RelatedUrl> getRelatedUrlsList() {
8390       if (relatedUrlsBuilder_ == null) {
8391         return java.util.Collections.unmodifiableList(relatedUrls_);
8392       } else {
8393         return relatedUrlsBuilder_.getMessageList();
8394       }
8395     }
8396     /**
8397      *
8398      *
8399      * <pre>
8400      * Output only. URLs related to this vulnerability.
8401      * </pre>
8402      *
8403      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8404      */
getRelatedUrlsCount()8405     public int getRelatedUrlsCount() {
8406       if (relatedUrlsBuilder_ == null) {
8407         return relatedUrls_.size();
8408       } else {
8409         return relatedUrlsBuilder_.getCount();
8410       }
8411     }
8412     /**
8413      *
8414      *
8415      * <pre>
8416      * Output only. URLs related to this vulnerability.
8417      * </pre>
8418      *
8419      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8420      */
getRelatedUrls(int index)8421     public io.grafeas.v1.RelatedUrl getRelatedUrls(int index) {
8422       if (relatedUrlsBuilder_ == null) {
8423         return relatedUrls_.get(index);
8424       } else {
8425         return relatedUrlsBuilder_.getMessage(index);
8426       }
8427     }
8428     /**
8429      *
8430      *
8431      * <pre>
8432      * Output only. URLs related to this vulnerability.
8433      * </pre>
8434      *
8435      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8436      */
setRelatedUrls(int index, io.grafeas.v1.RelatedUrl value)8437     public Builder setRelatedUrls(int index, io.grafeas.v1.RelatedUrl value) {
8438       if (relatedUrlsBuilder_ == null) {
8439         if (value == null) {
8440           throw new NullPointerException();
8441         }
8442         ensureRelatedUrlsIsMutable();
8443         relatedUrls_.set(index, value);
8444         onChanged();
8445       } else {
8446         relatedUrlsBuilder_.setMessage(index, value);
8447       }
8448       return this;
8449     }
8450     /**
8451      *
8452      *
8453      * <pre>
8454      * Output only. URLs related to this vulnerability.
8455      * </pre>
8456      *
8457      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8458      */
setRelatedUrls(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue)8459     public Builder setRelatedUrls(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue) {
8460       if (relatedUrlsBuilder_ == null) {
8461         ensureRelatedUrlsIsMutable();
8462         relatedUrls_.set(index, builderForValue.build());
8463         onChanged();
8464       } else {
8465         relatedUrlsBuilder_.setMessage(index, builderForValue.build());
8466       }
8467       return this;
8468     }
8469     /**
8470      *
8471      *
8472      * <pre>
8473      * Output only. URLs related to this vulnerability.
8474      * </pre>
8475      *
8476      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8477      */
addRelatedUrls(io.grafeas.v1.RelatedUrl value)8478     public Builder addRelatedUrls(io.grafeas.v1.RelatedUrl value) {
8479       if (relatedUrlsBuilder_ == null) {
8480         if (value == null) {
8481           throw new NullPointerException();
8482         }
8483         ensureRelatedUrlsIsMutable();
8484         relatedUrls_.add(value);
8485         onChanged();
8486       } else {
8487         relatedUrlsBuilder_.addMessage(value);
8488       }
8489       return this;
8490     }
8491     /**
8492      *
8493      *
8494      * <pre>
8495      * Output only. URLs related to this vulnerability.
8496      * </pre>
8497      *
8498      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8499      */
addRelatedUrls(int index, io.grafeas.v1.RelatedUrl value)8500     public Builder addRelatedUrls(int index, io.grafeas.v1.RelatedUrl value) {
8501       if (relatedUrlsBuilder_ == null) {
8502         if (value == null) {
8503           throw new NullPointerException();
8504         }
8505         ensureRelatedUrlsIsMutable();
8506         relatedUrls_.add(index, value);
8507         onChanged();
8508       } else {
8509         relatedUrlsBuilder_.addMessage(index, value);
8510       }
8511       return this;
8512     }
8513     /**
8514      *
8515      *
8516      * <pre>
8517      * Output only. URLs related to this vulnerability.
8518      * </pre>
8519      *
8520      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8521      */
addRelatedUrls(io.grafeas.v1.RelatedUrl.Builder builderForValue)8522     public Builder addRelatedUrls(io.grafeas.v1.RelatedUrl.Builder builderForValue) {
8523       if (relatedUrlsBuilder_ == null) {
8524         ensureRelatedUrlsIsMutable();
8525         relatedUrls_.add(builderForValue.build());
8526         onChanged();
8527       } else {
8528         relatedUrlsBuilder_.addMessage(builderForValue.build());
8529       }
8530       return this;
8531     }
8532     /**
8533      *
8534      *
8535      * <pre>
8536      * Output only. URLs related to this vulnerability.
8537      * </pre>
8538      *
8539      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8540      */
addRelatedUrls(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue)8541     public Builder addRelatedUrls(int index, io.grafeas.v1.RelatedUrl.Builder builderForValue) {
8542       if (relatedUrlsBuilder_ == null) {
8543         ensureRelatedUrlsIsMutable();
8544         relatedUrls_.add(index, builderForValue.build());
8545         onChanged();
8546       } else {
8547         relatedUrlsBuilder_.addMessage(index, builderForValue.build());
8548       }
8549       return this;
8550     }
8551     /**
8552      *
8553      *
8554      * <pre>
8555      * Output only. URLs related to this vulnerability.
8556      * </pre>
8557      *
8558      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8559      */
addAllRelatedUrls( java.lang.Iterable<? extends io.grafeas.v1.RelatedUrl> values)8560     public Builder addAllRelatedUrls(
8561         java.lang.Iterable<? extends io.grafeas.v1.RelatedUrl> values) {
8562       if (relatedUrlsBuilder_ == null) {
8563         ensureRelatedUrlsIsMutable();
8564         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, relatedUrls_);
8565         onChanged();
8566       } else {
8567         relatedUrlsBuilder_.addAllMessages(values);
8568       }
8569       return this;
8570     }
8571     /**
8572      *
8573      *
8574      * <pre>
8575      * Output only. URLs related to this vulnerability.
8576      * </pre>
8577      *
8578      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8579      */
clearRelatedUrls()8580     public Builder clearRelatedUrls() {
8581       if (relatedUrlsBuilder_ == null) {
8582         relatedUrls_ = java.util.Collections.emptyList();
8583         bitField0_ = (bitField0_ & ~0x00000080);
8584         onChanged();
8585       } else {
8586         relatedUrlsBuilder_.clear();
8587       }
8588       return this;
8589     }
8590     /**
8591      *
8592      *
8593      * <pre>
8594      * Output only. URLs related to this vulnerability.
8595      * </pre>
8596      *
8597      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8598      */
removeRelatedUrls(int index)8599     public Builder removeRelatedUrls(int index) {
8600       if (relatedUrlsBuilder_ == null) {
8601         ensureRelatedUrlsIsMutable();
8602         relatedUrls_.remove(index);
8603         onChanged();
8604       } else {
8605         relatedUrlsBuilder_.remove(index);
8606       }
8607       return this;
8608     }
8609     /**
8610      *
8611      *
8612      * <pre>
8613      * Output only. URLs related to this vulnerability.
8614      * </pre>
8615      *
8616      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8617      */
getRelatedUrlsBuilder(int index)8618     public io.grafeas.v1.RelatedUrl.Builder getRelatedUrlsBuilder(int index) {
8619       return getRelatedUrlsFieldBuilder().getBuilder(index);
8620     }
8621     /**
8622      *
8623      *
8624      * <pre>
8625      * Output only. URLs related to this vulnerability.
8626      * </pre>
8627      *
8628      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8629      */
getRelatedUrlsOrBuilder(int index)8630     public io.grafeas.v1.RelatedUrlOrBuilder getRelatedUrlsOrBuilder(int index) {
8631       if (relatedUrlsBuilder_ == null) {
8632         return relatedUrls_.get(index);
8633       } else {
8634         return relatedUrlsBuilder_.getMessageOrBuilder(index);
8635       }
8636     }
8637     /**
8638      *
8639      *
8640      * <pre>
8641      * Output only. URLs related to this vulnerability.
8642      * </pre>
8643      *
8644      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8645      */
8646     public java.util.List<? extends io.grafeas.v1.RelatedUrlOrBuilder>
getRelatedUrlsOrBuilderList()8647         getRelatedUrlsOrBuilderList() {
8648       if (relatedUrlsBuilder_ != null) {
8649         return relatedUrlsBuilder_.getMessageOrBuilderList();
8650       } else {
8651         return java.util.Collections.unmodifiableList(relatedUrls_);
8652       }
8653     }
8654     /**
8655      *
8656      *
8657      * <pre>
8658      * Output only. URLs related to this vulnerability.
8659      * </pre>
8660      *
8661      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8662      */
addRelatedUrlsBuilder()8663     public io.grafeas.v1.RelatedUrl.Builder addRelatedUrlsBuilder() {
8664       return getRelatedUrlsFieldBuilder().addBuilder(io.grafeas.v1.RelatedUrl.getDefaultInstance());
8665     }
8666     /**
8667      *
8668      *
8669      * <pre>
8670      * Output only. URLs related to this vulnerability.
8671      * </pre>
8672      *
8673      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8674      */
addRelatedUrlsBuilder(int index)8675     public io.grafeas.v1.RelatedUrl.Builder addRelatedUrlsBuilder(int index) {
8676       return getRelatedUrlsFieldBuilder()
8677           .addBuilder(index, io.grafeas.v1.RelatedUrl.getDefaultInstance());
8678     }
8679     /**
8680      *
8681      *
8682      * <pre>
8683      * Output only. URLs related to this vulnerability.
8684      * </pre>
8685      *
8686      * <code>repeated .grafeas.v1.RelatedUrl related_urls = 7;</code>
8687      */
getRelatedUrlsBuilderList()8688     public java.util.List<io.grafeas.v1.RelatedUrl.Builder> getRelatedUrlsBuilderList() {
8689       return getRelatedUrlsFieldBuilder().getBuilderList();
8690     }
8691 
8692     private com.google.protobuf.RepeatedFieldBuilderV3<
8693             io.grafeas.v1.RelatedUrl,
8694             io.grafeas.v1.RelatedUrl.Builder,
8695             io.grafeas.v1.RelatedUrlOrBuilder>
getRelatedUrlsFieldBuilder()8696         getRelatedUrlsFieldBuilder() {
8697       if (relatedUrlsBuilder_ == null) {
8698         relatedUrlsBuilder_ =
8699             new com.google.protobuf.RepeatedFieldBuilderV3<
8700                 io.grafeas.v1.RelatedUrl,
8701                 io.grafeas.v1.RelatedUrl.Builder,
8702                 io.grafeas.v1.RelatedUrlOrBuilder>(
8703                 relatedUrls_, ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean());
8704         relatedUrls_ = null;
8705       }
8706       return relatedUrlsBuilder_;
8707     }
8708 
8709     private int effectiveSeverity_ = 0;
8710     /**
8711      *
8712      *
8713      * <pre>
8714      * The distro assigned severity for this vulnerability when it is available,
8715      * otherwise this is the note provider assigned severity.
8716      * When there are multiple PackageIssues for this vulnerability, they can have
8717      * different effective severities because some might be provided by the distro
8718      * while others are provided by the language ecosystem for a language pack.
8719      * For this reason, it is advised to use the effective severity on the
8720      * PackageIssue level. In the case where multiple PackageIssues have differing
8721      * effective severities, this field should be the highest severity for any of
8722      * the PackageIssues.
8723      * </pre>
8724      *
8725      * <code>.grafeas.v1.Severity effective_severity = 8;</code>
8726      *
8727      * @return The enum numeric value on the wire for effectiveSeverity.
8728      */
8729     @java.lang.Override
getEffectiveSeverityValue()8730     public int getEffectiveSeverityValue() {
8731       return effectiveSeverity_;
8732     }
8733     /**
8734      *
8735      *
8736      * <pre>
8737      * The distro assigned severity for this vulnerability when it is available,
8738      * otherwise this is the note provider assigned severity.
8739      * When there are multiple PackageIssues for this vulnerability, they can have
8740      * different effective severities because some might be provided by the distro
8741      * while others are provided by the language ecosystem for a language pack.
8742      * For this reason, it is advised to use the effective severity on the
8743      * PackageIssue level. In the case where multiple PackageIssues have differing
8744      * effective severities, this field should be the highest severity for any of
8745      * the PackageIssues.
8746      * </pre>
8747      *
8748      * <code>.grafeas.v1.Severity effective_severity = 8;</code>
8749      *
8750      * @param value The enum numeric value on the wire for effectiveSeverity to set.
8751      * @return This builder for chaining.
8752      */
setEffectiveSeverityValue(int value)8753     public Builder setEffectiveSeverityValue(int value) {
8754       effectiveSeverity_ = value;
8755       bitField0_ |= 0x00000100;
8756       onChanged();
8757       return this;
8758     }
8759     /**
8760      *
8761      *
8762      * <pre>
8763      * The distro assigned severity for this vulnerability when it is available,
8764      * otherwise this is the note provider assigned severity.
8765      * When there are multiple PackageIssues for this vulnerability, they can have
8766      * different effective severities because some might be provided by the distro
8767      * while others are provided by the language ecosystem for a language pack.
8768      * For this reason, it is advised to use the effective severity on the
8769      * PackageIssue level. In the case where multiple PackageIssues have differing
8770      * effective severities, this field should be the highest severity for any of
8771      * the PackageIssues.
8772      * </pre>
8773      *
8774      * <code>.grafeas.v1.Severity effective_severity = 8;</code>
8775      *
8776      * @return The effectiveSeverity.
8777      */
8778     @java.lang.Override
getEffectiveSeverity()8779     public io.grafeas.v1.Severity getEffectiveSeverity() {
8780       io.grafeas.v1.Severity result = io.grafeas.v1.Severity.forNumber(effectiveSeverity_);
8781       return result == null ? io.grafeas.v1.Severity.UNRECOGNIZED : result;
8782     }
8783     /**
8784      *
8785      *
8786      * <pre>
8787      * The distro assigned severity for this vulnerability when it is available,
8788      * otherwise this is the note provider assigned severity.
8789      * When there are multiple PackageIssues for this vulnerability, they can have
8790      * different effective severities because some might be provided by the distro
8791      * while others are provided by the language ecosystem for a language pack.
8792      * For this reason, it is advised to use the effective severity on the
8793      * PackageIssue level. In the case where multiple PackageIssues have differing
8794      * effective severities, this field should be the highest severity for any of
8795      * the PackageIssues.
8796      * </pre>
8797      *
8798      * <code>.grafeas.v1.Severity effective_severity = 8;</code>
8799      *
8800      * @param value The effectiveSeverity to set.
8801      * @return This builder for chaining.
8802      */
setEffectiveSeverity(io.grafeas.v1.Severity value)8803     public Builder setEffectiveSeverity(io.grafeas.v1.Severity value) {
8804       if (value == null) {
8805         throw new NullPointerException();
8806       }
8807       bitField0_ |= 0x00000100;
8808       effectiveSeverity_ = value.getNumber();
8809       onChanged();
8810       return this;
8811     }
8812     /**
8813      *
8814      *
8815      * <pre>
8816      * The distro assigned severity for this vulnerability when it is available,
8817      * otherwise this is the note provider assigned severity.
8818      * When there are multiple PackageIssues for this vulnerability, they can have
8819      * different effective severities because some might be provided by the distro
8820      * while others are provided by the language ecosystem for a language pack.
8821      * For this reason, it is advised to use the effective severity on the
8822      * PackageIssue level. In the case where multiple PackageIssues have differing
8823      * effective severities, this field should be the highest severity for any of
8824      * the PackageIssues.
8825      * </pre>
8826      *
8827      * <code>.grafeas.v1.Severity effective_severity = 8;</code>
8828      *
8829      * @return This builder for chaining.
8830      */
clearEffectiveSeverity()8831     public Builder clearEffectiveSeverity() {
8832       bitField0_ = (bitField0_ & ~0x00000100);
8833       effectiveSeverity_ = 0;
8834       onChanged();
8835       return this;
8836     }
8837 
8838     private boolean fixAvailable_;
8839     /**
8840      *
8841      *
8842      * <pre>
8843      * Output only. Whether at least one of the affected packages has a fix
8844      * available.
8845      * </pre>
8846      *
8847      * <code>bool fix_available = 9;</code>
8848      *
8849      * @return The fixAvailable.
8850      */
8851     @java.lang.Override
getFixAvailable()8852     public boolean getFixAvailable() {
8853       return fixAvailable_;
8854     }
8855     /**
8856      *
8857      *
8858      * <pre>
8859      * Output only. Whether at least one of the affected packages has a fix
8860      * available.
8861      * </pre>
8862      *
8863      * <code>bool fix_available = 9;</code>
8864      *
8865      * @param value The fixAvailable to set.
8866      * @return This builder for chaining.
8867      */
setFixAvailable(boolean value)8868     public Builder setFixAvailable(boolean value) {
8869 
8870       fixAvailable_ = value;
8871       bitField0_ |= 0x00000200;
8872       onChanged();
8873       return this;
8874     }
8875     /**
8876      *
8877      *
8878      * <pre>
8879      * Output only. Whether at least one of the affected packages has a fix
8880      * available.
8881      * </pre>
8882      *
8883      * <code>bool fix_available = 9;</code>
8884      *
8885      * @return This builder for chaining.
8886      */
clearFixAvailable()8887     public Builder clearFixAvailable() {
8888       bitField0_ = (bitField0_ & ~0x00000200);
8889       fixAvailable_ = false;
8890       onChanged();
8891       return this;
8892     }
8893 
8894     private int cvssVersion_ = 0;
8895     /**
8896      *
8897      *
8898      * <pre>
8899      * Output only. CVSS version used to populate cvss_score and severity.
8900      * </pre>
8901      *
8902      * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code>
8903      *
8904      * @return The enum numeric value on the wire for cvssVersion.
8905      */
8906     @java.lang.Override
getCvssVersionValue()8907     public int getCvssVersionValue() {
8908       return cvssVersion_;
8909     }
8910     /**
8911      *
8912      *
8913      * <pre>
8914      * Output only. CVSS version used to populate cvss_score and severity.
8915      * </pre>
8916      *
8917      * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code>
8918      *
8919      * @param value The enum numeric value on the wire for cvssVersion to set.
8920      * @return This builder for chaining.
8921      */
setCvssVersionValue(int value)8922     public Builder setCvssVersionValue(int value) {
8923       cvssVersion_ = value;
8924       bitField0_ |= 0x00000400;
8925       onChanged();
8926       return this;
8927     }
8928     /**
8929      *
8930      *
8931      * <pre>
8932      * Output only. CVSS version used to populate cvss_score and severity.
8933      * </pre>
8934      *
8935      * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code>
8936      *
8937      * @return The cvssVersion.
8938      */
8939     @java.lang.Override
getCvssVersion()8940     public io.grafeas.v1.CVSSVersion getCvssVersion() {
8941       io.grafeas.v1.CVSSVersion result = io.grafeas.v1.CVSSVersion.forNumber(cvssVersion_);
8942       return result == null ? io.grafeas.v1.CVSSVersion.UNRECOGNIZED : result;
8943     }
8944     /**
8945      *
8946      *
8947      * <pre>
8948      * Output only. CVSS version used to populate cvss_score and severity.
8949      * </pre>
8950      *
8951      * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code>
8952      *
8953      * @param value The cvssVersion to set.
8954      * @return This builder for chaining.
8955      */
setCvssVersion(io.grafeas.v1.CVSSVersion value)8956     public Builder setCvssVersion(io.grafeas.v1.CVSSVersion value) {
8957       if (value == null) {
8958         throw new NullPointerException();
8959       }
8960       bitField0_ |= 0x00000400;
8961       cvssVersion_ = value.getNumber();
8962       onChanged();
8963       return this;
8964     }
8965     /**
8966      *
8967      *
8968      * <pre>
8969      * Output only. CVSS version used to populate cvss_score and severity.
8970      * </pre>
8971      *
8972      * <code>.grafeas.v1.CVSSVersion cvss_version = 11;</code>
8973      *
8974      * @return This builder for chaining.
8975      */
clearCvssVersion()8976     public Builder clearCvssVersion() {
8977       bitField0_ = (bitField0_ & ~0x00000400);
8978       cvssVersion_ = 0;
8979       onChanged();
8980       return this;
8981     }
8982 
8983     private io.grafeas.v1.CVSS cvssV2_;
8984     private com.google.protobuf.SingleFieldBuilderV3<
8985             io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder>
8986         cvssV2Builder_;
8987     /**
8988      *
8989      *
8990      * <pre>
8991      * The cvss v2 score for the vulnerability.
8992      * </pre>
8993      *
8994      * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
8995      *
8996      * @return Whether the cvssV2 field is set.
8997      */
hasCvssV2()8998     public boolean hasCvssV2() {
8999       return ((bitField0_ & 0x00000800) != 0);
9000     }
9001     /**
9002      *
9003      *
9004      * <pre>
9005      * The cvss v2 score for the vulnerability.
9006      * </pre>
9007      *
9008      * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
9009      *
9010      * @return The cvssV2.
9011      */
getCvssV2()9012     public io.grafeas.v1.CVSS getCvssV2() {
9013       if (cvssV2Builder_ == null) {
9014         return cvssV2_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssV2_;
9015       } else {
9016         return cvssV2Builder_.getMessage();
9017       }
9018     }
9019     /**
9020      *
9021      *
9022      * <pre>
9023      * The cvss v2 score for the vulnerability.
9024      * </pre>
9025      *
9026      * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
9027      */
setCvssV2(io.grafeas.v1.CVSS value)9028     public Builder setCvssV2(io.grafeas.v1.CVSS value) {
9029       if (cvssV2Builder_ == null) {
9030         if (value == null) {
9031           throw new NullPointerException();
9032         }
9033         cvssV2_ = value;
9034       } else {
9035         cvssV2Builder_.setMessage(value);
9036       }
9037       bitField0_ |= 0x00000800;
9038       onChanged();
9039       return this;
9040     }
9041     /**
9042      *
9043      *
9044      * <pre>
9045      * The cvss v2 score for the vulnerability.
9046      * </pre>
9047      *
9048      * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
9049      */
setCvssV2(io.grafeas.v1.CVSS.Builder builderForValue)9050     public Builder setCvssV2(io.grafeas.v1.CVSS.Builder builderForValue) {
9051       if (cvssV2Builder_ == null) {
9052         cvssV2_ = builderForValue.build();
9053       } else {
9054         cvssV2Builder_.setMessage(builderForValue.build());
9055       }
9056       bitField0_ |= 0x00000800;
9057       onChanged();
9058       return this;
9059     }
9060     /**
9061      *
9062      *
9063      * <pre>
9064      * The cvss v2 score for the vulnerability.
9065      * </pre>
9066      *
9067      * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
9068      */
mergeCvssV2(io.grafeas.v1.CVSS value)9069     public Builder mergeCvssV2(io.grafeas.v1.CVSS value) {
9070       if (cvssV2Builder_ == null) {
9071         if (((bitField0_ & 0x00000800) != 0)
9072             && cvssV2_ != null
9073             && cvssV2_ != io.grafeas.v1.CVSS.getDefaultInstance()) {
9074           getCvssV2Builder().mergeFrom(value);
9075         } else {
9076           cvssV2_ = value;
9077         }
9078       } else {
9079         cvssV2Builder_.mergeFrom(value);
9080       }
9081       bitField0_ |= 0x00000800;
9082       onChanged();
9083       return this;
9084     }
9085     /**
9086      *
9087      *
9088      * <pre>
9089      * The cvss v2 score for the vulnerability.
9090      * </pre>
9091      *
9092      * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
9093      */
clearCvssV2()9094     public Builder clearCvssV2() {
9095       bitField0_ = (bitField0_ & ~0x00000800);
9096       cvssV2_ = null;
9097       if (cvssV2Builder_ != null) {
9098         cvssV2Builder_.dispose();
9099         cvssV2Builder_ = null;
9100       }
9101       onChanged();
9102       return this;
9103     }
9104     /**
9105      *
9106      *
9107      * <pre>
9108      * The cvss v2 score for the vulnerability.
9109      * </pre>
9110      *
9111      * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
9112      */
getCvssV2Builder()9113     public io.grafeas.v1.CVSS.Builder getCvssV2Builder() {
9114       bitField0_ |= 0x00000800;
9115       onChanged();
9116       return getCvssV2FieldBuilder().getBuilder();
9117     }
9118     /**
9119      *
9120      *
9121      * <pre>
9122      * The cvss v2 score for the vulnerability.
9123      * </pre>
9124      *
9125      * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
9126      */
getCvssV2OrBuilder()9127     public io.grafeas.v1.CVSSOrBuilder getCvssV2OrBuilder() {
9128       if (cvssV2Builder_ != null) {
9129         return cvssV2Builder_.getMessageOrBuilder();
9130       } else {
9131         return cvssV2_ == null ? io.grafeas.v1.CVSS.getDefaultInstance() : cvssV2_;
9132       }
9133     }
9134     /**
9135      *
9136      *
9137      * <pre>
9138      * The cvss v2 score for the vulnerability.
9139      * </pre>
9140      *
9141      * <code>.grafeas.v1.CVSS cvss_v2 = 12;</code>
9142      */
9143     private com.google.protobuf.SingleFieldBuilderV3<
9144             io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder>
getCvssV2FieldBuilder()9145         getCvssV2FieldBuilder() {
9146       if (cvssV2Builder_ == null) {
9147         cvssV2Builder_ =
9148             new com.google.protobuf.SingleFieldBuilderV3<
9149                 io.grafeas.v1.CVSS, io.grafeas.v1.CVSS.Builder, io.grafeas.v1.CVSSOrBuilder>(
9150                 getCvssV2(), getParentForChildren(), isClean());
9151         cvssV2_ = null;
9152       }
9153       return cvssV2Builder_;
9154     }
9155 
9156     private io.grafeas.v1.VulnerabilityOccurrence.VexAssessment vexAssessment_;
9157     private com.google.protobuf.SingleFieldBuilderV3<
9158             io.grafeas.v1.VulnerabilityOccurrence.VexAssessment,
9159             io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder,
9160             io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder>
9161         vexAssessmentBuilder_;
9162     /**
9163      * <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code>
9164      *
9165      * @return Whether the vexAssessment field is set.
9166      */
hasVexAssessment()9167     public boolean hasVexAssessment() {
9168       return ((bitField0_ & 0x00001000) != 0);
9169     }
9170     /**
9171      * <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code>
9172      *
9173      * @return The vexAssessment.
9174      */
getVexAssessment()9175     public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment getVexAssessment() {
9176       if (vexAssessmentBuilder_ == null) {
9177         return vexAssessment_ == null
9178             ? io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance()
9179             : vexAssessment_;
9180       } else {
9181         return vexAssessmentBuilder_.getMessage();
9182       }
9183     }
9184     /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */
setVexAssessment(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment value)9185     public Builder setVexAssessment(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment value) {
9186       if (vexAssessmentBuilder_ == null) {
9187         if (value == null) {
9188           throw new NullPointerException();
9189         }
9190         vexAssessment_ = value;
9191       } else {
9192         vexAssessmentBuilder_.setMessage(value);
9193       }
9194       bitField0_ |= 0x00001000;
9195       onChanged();
9196       return this;
9197     }
9198     /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */
setVexAssessment( io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder builderForValue)9199     public Builder setVexAssessment(
9200         io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder builderForValue) {
9201       if (vexAssessmentBuilder_ == null) {
9202         vexAssessment_ = builderForValue.build();
9203       } else {
9204         vexAssessmentBuilder_.setMessage(builderForValue.build());
9205       }
9206       bitField0_ |= 0x00001000;
9207       onChanged();
9208       return this;
9209     }
9210     /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */
mergeVexAssessment(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment value)9211     public Builder mergeVexAssessment(io.grafeas.v1.VulnerabilityOccurrence.VexAssessment value) {
9212       if (vexAssessmentBuilder_ == null) {
9213         if (((bitField0_ & 0x00001000) != 0)
9214             && vexAssessment_ != null
9215             && vexAssessment_
9216                 != io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance()) {
9217           getVexAssessmentBuilder().mergeFrom(value);
9218         } else {
9219           vexAssessment_ = value;
9220         }
9221       } else {
9222         vexAssessmentBuilder_.mergeFrom(value);
9223       }
9224       bitField0_ |= 0x00001000;
9225       onChanged();
9226       return this;
9227     }
9228     /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */
clearVexAssessment()9229     public Builder clearVexAssessment() {
9230       bitField0_ = (bitField0_ & ~0x00001000);
9231       vexAssessment_ = null;
9232       if (vexAssessmentBuilder_ != null) {
9233         vexAssessmentBuilder_.dispose();
9234         vexAssessmentBuilder_ = null;
9235       }
9236       onChanged();
9237       return this;
9238     }
9239     /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */
getVexAssessmentBuilder()9240     public io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder getVexAssessmentBuilder() {
9241       bitField0_ |= 0x00001000;
9242       onChanged();
9243       return getVexAssessmentFieldBuilder().getBuilder();
9244     }
9245     /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */
9246     public io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder
getVexAssessmentOrBuilder()9247         getVexAssessmentOrBuilder() {
9248       if (vexAssessmentBuilder_ != null) {
9249         return vexAssessmentBuilder_.getMessageOrBuilder();
9250       } else {
9251         return vexAssessment_ == null
9252             ? io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.getDefaultInstance()
9253             : vexAssessment_;
9254       }
9255     }
9256     /** <code>.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;</code> */
9257     private com.google.protobuf.SingleFieldBuilderV3<
9258             io.grafeas.v1.VulnerabilityOccurrence.VexAssessment,
9259             io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder,
9260             io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder>
getVexAssessmentFieldBuilder()9261         getVexAssessmentFieldBuilder() {
9262       if (vexAssessmentBuilder_ == null) {
9263         vexAssessmentBuilder_ =
9264             new com.google.protobuf.SingleFieldBuilderV3<
9265                 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment,
9266                 io.grafeas.v1.VulnerabilityOccurrence.VexAssessment.Builder,
9267                 io.grafeas.v1.VulnerabilityOccurrence.VexAssessmentOrBuilder>(
9268                 getVexAssessment(), getParentForChildren(), isClean());
9269         vexAssessment_ = null;
9270       }
9271       return vexAssessmentBuilder_;
9272     }
9273 
9274     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)9275     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
9276       return super.setUnknownFields(unknownFields);
9277     }
9278 
9279     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)9280     public final Builder mergeUnknownFields(
9281         final com.google.protobuf.UnknownFieldSet unknownFields) {
9282       return super.mergeUnknownFields(unknownFields);
9283     }
9284 
9285     // @@protoc_insertion_point(builder_scope:grafeas.v1.VulnerabilityOccurrence)
9286   }
9287 
9288   // @@protoc_insertion_point(class_scope:grafeas.v1.VulnerabilityOccurrence)
9289   private static final io.grafeas.v1.VulnerabilityOccurrence DEFAULT_INSTANCE;
9290 
9291   static {
9292     DEFAULT_INSTANCE = new io.grafeas.v1.VulnerabilityOccurrence();
9293   }
9294 
getDefaultInstance()9295   public static io.grafeas.v1.VulnerabilityOccurrence getDefaultInstance() {
9296     return DEFAULT_INSTANCE;
9297   }
9298 
9299   private static final com.google.protobuf.Parser<VulnerabilityOccurrence> PARSER =
9300       new com.google.protobuf.AbstractParser<VulnerabilityOccurrence>() {
9301         @java.lang.Override
9302         public VulnerabilityOccurrence parsePartialFrom(
9303             com.google.protobuf.CodedInputStream input,
9304             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9305             throws com.google.protobuf.InvalidProtocolBufferException {
9306           Builder builder = newBuilder();
9307           try {
9308             builder.mergeFrom(input, extensionRegistry);
9309           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9310             throw e.setUnfinishedMessage(builder.buildPartial());
9311           } catch (com.google.protobuf.UninitializedMessageException e) {
9312             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
9313           } catch (java.io.IOException e) {
9314             throw new com.google.protobuf.InvalidProtocolBufferException(e)
9315                 .setUnfinishedMessage(builder.buildPartial());
9316           }
9317           return builder.buildPartial();
9318         }
9319       };
9320 
parser()9321   public static com.google.protobuf.Parser<VulnerabilityOccurrence> parser() {
9322     return PARSER;
9323   }
9324 
9325   @java.lang.Override
getParserForType()9326   public com.google.protobuf.Parser<VulnerabilityOccurrence> getParserForType() {
9327     return PARSER;
9328   }
9329 
9330   @java.lang.Override
getDefaultInstanceForType()9331   public io.grafeas.v1.VulnerabilityOccurrence getDefaultInstanceForType() {
9332     return DEFAULT_INSTANCE;
9333   }
9334 }
9335