Class VulnerabilityOccurrence.Builder (2.20.0)

public static final class VulnerabilityOccurrence.Builder extends GeneratedMessageV3.Builder<VulnerabilityOccurrence.Builder> implements VulnerabilityOccurrenceOrBuilder

An occurrence of a severity vulnerability on a resource.

Protobuf type grafeas.v1.VulnerabilityOccurrence

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

Methods

addAllPackageIssue(Iterable<? extends VulnerabilityOccurrence.PackageIssue> values)

public VulnerabilityOccurrence.Builder addAllPackageIssue(Iterable<? extends VulnerabilityOccurrence.PackageIssue> values)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameter
NameDescription
valuesIterable<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssue>
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addAllRelatedUrls(Iterable<? extends RelatedUrl> values)

public VulnerabilityOccurrence.Builder addAllRelatedUrls(Iterable<? extends RelatedUrl> values)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameter
NameDescription
valuesIterable<? extends io.grafeas.v1.RelatedUrl>
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addPackageIssue(int index, VulnerabilityOccurrence.PackageIssue value)

public VulnerabilityOccurrence.Builder addPackageIssue(int index, VulnerabilityOccurrence.PackageIssue value)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameters
NameDescription
indexint
valueVulnerabilityOccurrence.PackageIssue
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addPackageIssue(int index, VulnerabilityOccurrence.PackageIssue.Builder builderForValue)

public VulnerabilityOccurrence.Builder addPackageIssue(int index, VulnerabilityOccurrence.PackageIssue.Builder builderForValue)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameters
NameDescription
indexint
builderForValueVulnerabilityOccurrence.PackageIssue.Builder
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addPackageIssue(VulnerabilityOccurrence.PackageIssue value)

public VulnerabilityOccurrence.Builder addPackageIssue(VulnerabilityOccurrence.PackageIssue value)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameter
NameDescription
valueVulnerabilityOccurrence.PackageIssue
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addPackageIssue(VulnerabilityOccurrence.PackageIssue.Builder builderForValue)

public VulnerabilityOccurrence.Builder addPackageIssue(VulnerabilityOccurrence.PackageIssue.Builder builderForValue)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameter
NameDescription
builderForValueVulnerabilityOccurrence.PackageIssue.Builder
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addPackageIssueBuilder()

public VulnerabilityOccurrence.PackageIssue.Builder addPackageIssueBuilder()

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Returns
TypeDescription
VulnerabilityOccurrence.PackageIssue.Builder

addPackageIssueBuilder(int index)

public VulnerabilityOccurrence.PackageIssue.Builder addPackageIssueBuilder(int index)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameter
NameDescription
indexint
Returns
TypeDescription
VulnerabilityOccurrence.PackageIssue.Builder

addRelatedUrls(int index, RelatedUrl value)

public VulnerabilityOccurrence.Builder addRelatedUrls(int index, RelatedUrl value)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameters
NameDescription
indexint
valueRelatedUrl
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addRelatedUrls(int index, RelatedUrl.Builder builderForValue)

public VulnerabilityOccurrence.Builder addRelatedUrls(int index, RelatedUrl.Builder builderForValue)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameters
NameDescription
indexint
builderForValueRelatedUrl.Builder
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addRelatedUrls(RelatedUrl value)

public VulnerabilityOccurrence.Builder addRelatedUrls(RelatedUrl value)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameter
NameDescription
valueRelatedUrl
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addRelatedUrls(RelatedUrl.Builder builderForValue)

public VulnerabilityOccurrence.Builder addRelatedUrls(RelatedUrl.Builder builderForValue)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameter
NameDescription
builderForValueRelatedUrl.Builder
Returns
TypeDescription
VulnerabilityOccurrence.Builder

addRelatedUrlsBuilder()

public RelatedUrl.Builder addRelatedUrlsBuilder()

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Returns
TypeDescription
RelatedUrl.Builder

addRelatedUrlsBuilder(int index)

public RelatedUrl.Builder addRelatedUrlsBuilder(int index)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameter
NameDescription
indexint
Returns
TypeDescription
RelatedUrl.Builder

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public VulnerabilityOccurrence.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

build()

public VulnerabilityOccurrence build()
Returns
TypeDescription
VulnerabilityOccurrence

buildPartial()

public VulnerabilityOccurrence buildPartial()
Returns
TypeDescription
VulnerabilityOccurrence

clear()

public VulnerabilityOccurrence.Builder clear()
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

clearCvssScore()

public VulnerabilityOccurrence.Builder clearCvssScore()

Output only. The CVSS score of this vulnerability. CVSS score is on a scale of 0 - 10 where 0 indicates low severity and 10 indicates high severity.

float cvss_score = 3;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

clearCvssV2()

public VulnerabilityOccurrence.Builder clearCvssV2()

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

clearCvssVersion()

public VulnerabilityOccurrence.Builder clearCvssVersion()

Output only. CVSS version used to populate cvss_score and severity.

.grafeas.v1.CVSSVersion cvss_version = 11;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

clearCvssv3()

public VulnerabilityOccurrence.Builder clearCvssv3()

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

clearEffectiveSeverity()

public VulnerabilityOccurrence.Builder clearEffectiveSeverity()

The distro assigned severity for this vulnerability when it is available, otherwise this is the note provider assigned severity.

When there are multiple PackageIssues for this vulnerability, they can have different effective severities because some might be provided by the distro while others are provided by the language ecosystem for a language pack. For this reason, it is advised to use the effective severity on the PackageIssue level. In the case where multiple PackageIssues have differing effective severities, this field should be the highest severity for any of the PackageIssues.

.grafeas.v1.Severity effective_severity = 8;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public VulnerabilityOccurrence.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
NameDescription
fieldFieldDescriptor
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

clearFixAvailable()

public VulnerabilityOccurrence.Builder clearFixAvailable()

Output only. Whether at least one of the affected packages has a fix available.

bool fix_available = 9;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

clearLongDescription()

public VulnerabilityOccurrence.Builder clearLongDescription()

Output only. A detailed description of this vulnerability.

string long_description = 6;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

public VulnerabilityOccurrence.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
NameDescription
oneofOneofDescriptor
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

clearPackageIssue()

public VulnerabilityOccurrence.Builder clearPackageIssue()

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

clearRelatedUrls()

public VulnerabilityOccurrence.Builder clearRelatedUrls()

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

clearSeverity()

public VulnerabilityOccurrence.Builder clearSeverity()

Output only. The note provider assigned severity of this vulnerability.

.grafeas.v1.Severity severity = 2;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

clearShortDescription()

public VulnerabilityOccurrence.Builder clearShortDescription()

Output only. A one sentence description of this vulnerability.

string short_description = 5;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

clearType()

public VulnerabilityOccurrence.Builder clearType()

The type of package; whether native or non native (e.g., ruby gems, node.js packages, etc.).

string type = 1;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

clearVexAssessment()

public VulnerabilityOccurrence.Builder clearVexAssessment()

.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;

Returns
TypeDescription
VulnerabilityOccurrence.Builder

clone()

public VulnerabilityOccurrence.Builder clone()
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

getCvssScore()

public float getCvssScore()

Output only. The CVSS score of this vulnerability. CVSS score is on a scale of 0 - 10 where 0 indicates low severity and 10 indicates high severity.

float cvss_score = 3;

Returns
TypeDescription
float

The cvssScore.

getCvssV2()

public CVSS getCvssV2()

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Returns
TypeDescription
CVSS

The cvssV2.

getCvssV2Builder()

public CVSS.Builder getCvssV2Builder()

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Returns
TypeDescription
CVSS.Builder

getCvssV2OrBuilder()

public CVSSOrBuilder getCvssV2OrBuilder()

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Returns
TypeDescription
CVSSOrBuilder

getCvssVersion()

public CVSSVersion getCvssVersion()

Output only. CVSS version used to populate cvss_score and severity.

.grafeas.v1.CVSSVersion cvss_version = 11;

Returns
TypeDescription
CVSSVersion

The cvssVersion.

getCvssVersionValue()

public int getCvssVersionValue()

Output only. CVSS version used to populate cvss_score and severity.

.grafeas.v1.CVSSVersion cvss_version = 11;

Returns
TypeDescription
int

The enum numeric value on the wire for cvssVersion.

getCvssv3()

public CVSS getCvssv3()

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Returns
TypeDescription
CVSS

The cvssv3.

getCvssv3Builder()

public CVSS.Builder getCvssv3Builder()

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Returns
TypeDescription
CVSS.Builder

getCvssv3OrBuilder()

public CVSSOrBuilder getCvssv3OrBuilder()

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Returns
TypeDescription
CVSSOrBuilder

getDefaultInstanceForType()

public VulnerabilityOccurrence getDefaultInstanceForType()
Returns
TypeDescription
VulnerabilityOccurrence

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
TypeDescription
Descriptor
Overrides

getEffectiveSeverity()

public Severity getEffectiveSeverity()

The distro assigned severity for this vulnerability when it is available, otherwise this is the note provider assigned severity.

When there are multiple PackageIssues for this vulnerability, they can have different effective severities because some might be provided by the distro while others are provided by the language ecosystem for a language pack. For this reason, it is advised to use the effective severity on the PackageIssue level. In the case where multiple PackageIssues have differing effective severities, this field should be the highest severity for any of the PackageIssues.

.grafeas.v1.Severity effective_severity = 8;

Returns
TypeDescription
Severity

The effectiveSeverity.

getEffectiveSeverityValue()

public int getEffectiveSeverityValue()

The distro assigned severity for this vulnerability when it is available, otherwise this is the note provider assigned severity.

When there are multiple PackageIssues for this vulnerability, they can have different effective severities because some might be provided by the distro while others are provided by the language ecosystem for a language pack. For this reason, it is advised to use the effective severity on the PackageIssue level. In the case where multiple PackageIssues have differing effective severities, this field should be the highest severity for any of the PackageIssues.

.grafeas.v1.Severity effective_severity = 8;

Returns
TypeDescription
int

The enum numeric value on the wire for effectiveSeverity.

getFixAvailable()

public boolean getFixAvailable()

Output only. Whether at least one of the affected packages has a fix available.

bool fix_available = 9;

Returns
TypeDescription
boolean

The fixAvailable.

getLongDescription()

public String getLongDescription()

Output only. A detailed description of this vulnerability.

string long_description = 6;

Returns
TypeDescription
String

The longDescription.

getLongDescriptionBytes()

public ByteString getLongDescriptionBytes()

Output only. A detailed description of this vulnerability.

string long_description = 6;

Returns
TypeDescription
ByteString

The bytes for longDescription.

getPackageIssue(int index)

public VulnerabilityOccurrence.PackageIssue getPackageIssue(int index)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameter
NameDescription
indexint
Returns
TypeDescription
VulnerabilityOccurrence.PackageIssue

getPackageIssueBuilder(int index)

public VulnerabilityOccurrence.PackageIssue.Builder getPackageIssueBuilder(int index)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameter
NameDescription
indexint
Returns
TypeDescription
VulnerabilityOccurrence.PackageIssue.Builder

getPackageIssueBuilderList()

public List<VulnerabilityOccurrence.PackageIssue.Builder> getPackageIssueBuilderList()

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Returns
TypeDescription
List<Builder>

getPackageIssueCount()

public int getPackageIssueCount()

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Returns
TypeDescription
int

getPackageIssueList()

public List<VulnerabilityOccurrence.PackageIssue> getPackageIssueList()

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Returns
TypeDescription
List<PackageIssue>

getPackageIssueOrBuilder(int index)

public VulnerabilityOccurrence.PackageIssueOrBuilder getPackageIssueOrBuilder(int index)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameter
NameDescription
indexint
Returns
TypeDescription
VulnerabilityOccurrence.PackageIssueOrBuilder

getPackageIssueOrBuilderList()

public List<? extends VulnerabilityOccurrence.PackageIssueOrBuilder> getPackageIssueOrBuilderList()

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Returns
TypeDescription
List<? extends io.grafeas.v1.VulnerabilityOccurrence.PackageIssueOrBuilder>

getRelatedUrls(int index)

public RelatedUrl getRelatedUrls(int index)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameter
NameDescription
indexint
Returns
TypeDescription
RelatedUrl

getRelatedUrlsBuilder(int index)

public RelatedUrl.Builder getRelatedUrlsBuilder(int index)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameter
NameDescription
indexint
Returns
TypeDescription
RelatedUrl.Builder

getRelatedUrlsBuilderList()

public List<RelatedUrl.Builder> getRelatedUrlsBuilderList()

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Returns
TypeDescription
List<Builder>

getRelatedUrlsCount()

public int getRelatedUrlsCount()

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Returns
TypeDescription
int

getRelatedUrlsList()

public List<RelatedUrl> getRelatedUrlsList()

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Returns
TypeDescription
List<RelatedUrl>

getRelatedUrlsOrBuilder(int index)

public RelatedUrlOrBuilder getRelatedUrlsOrBuilder(int index)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameter
NameDescription
indexint
Returns
TypeDescription
RelatedUrlOrBuilder

getRelatedUrlsOrBuilderList()

public List<? extends RelatedUrlOrBuilder> getRelatedUrlsOrBuilderList()

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Returns
TypeDescription
List<? extends io.grafeas.v1.RelatedUrlOrBuilder>

getSeverity()

public Severity getSeverity()

Output only. The note provider assigned severity of this vulnerability.

.grafeas.v1.Severity severity = 2;

Returns
TypeDescription
Severity

The severity.

getSeverityValue()

public int getSeverityValue()

Output only. The note provider assigned severity of this vulnerability.

.grafeas.v1.Severity severity = 2;

Returns
TypeDescription
int

The enum numeric value on the wire for severity.

getShortDescription()

public String getShortDescription()

Output only. A one sentence description of this vulnerability.

string short_description = 5;

Returns
TypeDescription
String

The shortDescription.

getShortDescriptionBytes()

public ByteString getShortDescriptionBytes()

Output only. A one sentence description of this vulnerability.

string short_description = 5;

Returns
TypeDescription
ByteString

The bytes for shortDescription.

getType()

public String getType()

The type of package; whether native or non native (e.g., ruby gems, node.js packages, etc.).

string type = 1;

Returns
TypeDescription
String

The type.

getTypeBytes()

public ByteString getTypeBytes()

The type of package; whether native or non native (e.g., ruby gems, node.js packages, etc.).

string type = 1;

Returns
TypeDescription
ByteString

The bytes for type.

getVexAssessment()

public VulnerabilityOccurrence.VexAssessment getVexAssessment()

.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;

Returns
TypeDescription
VulnerabilityOccurrence.VexAssessment

The vexAssessment.

getVexAssessmentBuilder()

public VulnerabilityOccurrence.VexAssessment.Builder getVexAssessmentBuilder()

.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;

Returns
TypeDescription
VulnerabilityOccurrence.VexAssessment.Builder

getVexAssessmentOrBuilder()

public VulnerabilityOccurrence.VexAssessmentOrBuilder getVexAssessmentOrBuilder()

.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;

Returns
TypeDescription
VulnerabilityOccurrence.VexAssessmentOrBuilder

hasCvssV2()

public boolean hasCvssV2()

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Returns
TypeDescription
boolean

Whether the cvssV2 field is set.

hasCvssv3()

public boolean hasCvssv3()

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Returns
TypeDescription
boolean

Whether the cvssv3 field is set.

hasVexAssessment()

public boolean hasVexAssessment()

.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;

Returns
TypeDescription
boolean

Whether the vexAssessment field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

mergeCvssV2(CVSS value)

public VulnerabilityOccurrence.Builder mergeCvssV2(CVSS value)

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Parameter
NameDescription
valueCVSS
Returns
TypeDescription
VulnerabilityOccurrence.Builder

mergeCvssv3(CVSS value)

public VulnerabilityOccurrence.Builder mergeCvssv3(CVSS value)

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Parameter
NameDescription
valueCVSS
Returns
TypeDescription
VulnerabilityOccurrence.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public VulnerabilityOccurrence.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides
Exceptions
TypeDescription
IOException

mergeFrom(Message other)

public VulnerabilityOccurrence.Builder mergeFrom(Message other)
Parameter
NameDescription
otherMessage
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

mergeFrom(VulnerabilityOccurrence other)

public VulnerabilityOccurrence.Builder mergeFrom(VulnerabilityOccurrence other)
Parameter
NameDescription
otherVulnerabilityOccurrence
Returns
TypeDescription
VulnerabilityOccurrence.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final VulnerabilityOccurrence.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

mergeVexAssessment(VulnerabilityOccurrence.VexAssessment value)

public VulnerabilityOccurrence.Builder mergeVexAssessment(VulnerabilityOccurrence.VexAssessment value)

.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;

Parameter
NameDescription
valueVulnerabilityOccurrence.VexAssessment
Returns
TypeDescription
VulnerabilityOccurrence.Builder

removePackageIssue(int index)

public VulnerabilityOccurrence.Builder removePackageIssue(int index)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameter
NameDescription
indexint
Returns
TypeDescription
VulnerabilityOccurrence.Builder

removeRelatedUrls(int index)

public VulnerabilityOccurrence.Builder removeRelatedUrls(int index)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameter
NameDescription
indexint
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setCvssScore(float value)

public VulnerabilityOccurrence.Builder setCvssScore(float value)

Output only. The CVSS score of this vulnerability. CVSS score is on a scale of 0 - 10 where 0 indicates low severity and 10 indicates high severity.

float cvss_score = 3;

Parameter
NameDescription
valuefloat

The cvssScore to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setCvssV2(CVSS value)

public VulnerabilityOccurrence.Builder setCvssV2(CVSS value)

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Parameter
NameDescription
valueCVSS
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setCvssV2(CVSS.Builder builderForValue)

public VulnerabilityOccurrence.Builder setCvssV2(CVSS.Builder builderForValue)

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Parameter
NameDescription
builderForValueCVSS.Builder
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setCvssVersion(CVSSVersion value)

public VulnerabilityOccurrence.Builder setCvssVersion(CVSSVersion value)

Output only. CVSS version used to populate cvss_score and severity.

.grafeas.v1.CVSSVersion cvss_version = 11;

Parameter
NameDescription
valueCVSSVersion

The cvssVersion to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setCvssVersionValue(int value)

public VulnerabilityOccurrence.Builder setCvssVersionValue(int value)

Output only. CVSS version used to populate cvss_score and severity.

.grafeas.v1.CVSSVersion cvss_version = 11;

Parameter
NameDescription
valueint

The enum numeric value on the wire for cvssVersion to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setCvssv3(CVSS value)

public VulnerabilityOccurrence.Builder setCvssv3(CVSS value)

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Parameter
NameDescription
valueCVSS
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setCvssv3(CVSS.Builder builderForValue)

public VulnerabilityOccurrence.Builder setCvssv3(CVSS.Builder builderForValue)

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Parameter
NameDescription
builderForValueCVSS.Builder
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setEffectiveSeverity(Severity value)

public VulnerabilityOccurrence.Builder setEffectiveSeverity(Severity value)

The distro assigned severity for this vulnerability when it is available, otherwise this is the note provider assigned severity.

When there are multiple PackageIssues for this vulnerability, they can have different effective severities because some might be provided by the distro while others are provided by the language ecosystem for a language pack. For this reason, it is advised to use the effective severity on the PackageIssue level. In the case where multiple PackageIssues have differing effective severities, this field should be the highest severity for any of the PackageIssues.

.grafeas.v1.Severity effective_severity = 8;

Parameter
NameDescription
valueSeverity

The effectiveSeverity to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setEffectiveSeverityValue(int value)

public VulnerabilityOccurrence.Builder setEffectiveSeverityValue(int value)

The distro assigned severity for this vulnerability when it is available, otherwise this is the note provider assigned severity.

When there are multiple PackageIssues for this vulnerability, they can have different effective severities because some might be provided by the distro while others are provided by the language ecosystem for a language pack. For this reason, it is advised to use the effective severity on the PackageIssue level. In the case where multiple PackageIssues have differing effective severities, this field should be the highest severity for any of the PackageIssues.

.grafeas.v1.Severity effective_severity = 8;

Parameter
NameDescription
valueint

The enum numeric value on the wire for effectiveSeverity to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setField(Descriptors.FieldDescriptor field, Object value)

public VulnerabilityOccurrence.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

setFixAvailable(boolean value)

public VulnerabilityOccurrence.Builder setFixAvailable(boolean value)

Output only. Whether at least one of the affected packages has a fix available.

bool fix_available = 9;

Parameter
NameDescription
valueboolean

The fixAvailable to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setLongDescription(String value)

public VulnerabilityOccurrence.Builder setLongDescription(String value)

Output only. A detailed description of this vulnerability.

string long_description = 6;

Parameter
NameDescription
valueString

The longDescription to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setLongDescriptionBytes(ByteString value)

public VulnerabilityOccurrence.Builder setLongDescriptionBytes(ByteString value)

Output only. A detailed description of this vulnerability.

string long_description = 6;

Parameter
NameDescription
valueByteString

The bytes for longDescription to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setPackageIssue(int index, VulnerabilityOccurrence.PackageIssue value)

public VulnerabilityOccurrence.Builder setPackageIssue(int index, VulnerabilityOccurrence.PackageIssue value)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameters
NameDescription
indexint
valueVulnerabilityOccurrence.PackageIssue
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setPackageIssue(int index, VulnerabilityOccurrence.PackageIssue.Builder builderForValue)

public VulnerabilityOccurrence.Builder setPackageIssue(int index, VulnerabilityOccurrence.PackageIssue.Builder builderForValue)

Required. The set of affected locations and their fixes (if available) within the associated resource.

repeated .grafeas.v1.VulnerabilityOccurrence.PackageIssue package_issue = 4;

Parameters
NameDescription
indexint
builderForValueVulnerabilityOccurrence.PackageIssue.Builder
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setRelatedUrls(int index, RelatedUrl value)

public VulnerabilityOccurrence.Builder setRelatedUrls(int index, RelatedUrl value)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameters
NameDescription
indexint
valueRelatedUrl
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setRelatedUrls(int index, RelatedUrl.Builder builderForValue)

public VulnerabilityOccurrence.Builder setRelatedUrls(int index, RelatedUrl.Builder builderForValue)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameters
NameDescription
indexint
builderForValueRelatedUrl.Builder
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public VulnerabilityOccurrence.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
NameDescription
fieldFieldDescriptor
indexint
valueObject
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

setSeverity(Severity value)

public VulnerabilityOccurrence.Builder setSeverity(Severity value)

Output only. The note provider assigned severity of this vulnerability.

.grafeas.v1.Severity severity = 2;

Parameter
NameDescription
valueSeverity

The severity to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setSeverityValue(int value)

public VulnerabilityOccurrence.Builder setSeverityValue(int value)

Output only. The note provider assigned severity of this vulnerability.

.grafeas.v1.Severity severity = 2;

Parameter
NameDescription
valueint

The enum numeric value on the wire for severity to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setShortDescription(String value)

public VulnerabilityOccurrence.Builder setShortDescription(String value)

Output only. A one sentence description of this vulnerability.

string short_description = 5;

Parameter
NameDescription
valueString

The shortDescription to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setShortDescriptionBytes(ByteString value)

public VulnerabilityOccurrence.Builder setShortDescriptionBytes(ByteString value)

Output only. A one sentence description of this vulnerability.

string short_description = 5;

Parameter
NameDescription
valueByteString

The bytes for shortDescription to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setType(String value)

public VulnerabilityOccurrence.Builder setType(String value)

The type of package; whether native or non native (e.g., ruby gems, node.js packages, etc.).

string type = 1;

Parameter
NameDescription
valueString

The type to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setTypeBytes(ByteString value)

public VulnerabilityOccurrence.Builder setTypeBytes(ByteString value)

The type of package; whether native or non native (e.g., ruby gems, node.js packages, etc.).

string type = 1;

Parameter
NameDescription
valueByteString

The bytes for type to set.

Returns
TypeDescription
VulnerabilityOccurrence.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

public final VulnerabilityOccurrence.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
VulnerabilityOccurrence.Builder
Overrides

setVexAssessment(VulnerabilityOccurrence.VexAssessment value)

public VulnerabilityOccurrence.Builder setVexAssessment(VulnerabilityOccurrence.VexAssessment value)

.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;

Parameter
NameDescription
valueVulnerabilityOccurrence.VexAssessment
Returns
TypeDescription
VulnerabilityOccurrence.Builder

setVexAssessment(VulnerabilityOccurrence.VexAssessment.Builder builderForValue)

public VulnerabilityOccurrence.Builder setVexAssessment(VulnerabilityOccurrence.VexAssessment.Builder builderForValue)

.grafeas.v1.VulnerabilityOccurrence.VexAssessment vex_assessment = 13;

Parameter
NameDescription
builderForValueVulnerabilityOccurrence.VexAssessment.Builder
Returns
TypeDescription
VulnerabilityOccurrence.Builder