Interface VulnerabilityOccurrenceOrBuilder (2.20.0)

public interface VulnerabilityOccurrenceOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

getCvssScore()

public abstract 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 abstract CVSS getCvssV2()

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Returns
TypeDescription
CVSS

The cvssV2.

getCvssV2OrBuilder()

public abstract CVSSOrBuilder getCvssV2OrBuilder()

The cvss v2 score for the vulnerability.

.grafeas.v1.CVSS cvss_v2 = 12;

Returns
TypeDescription
CVSSOrBuilder

getCvssVersion()

public abstract 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 abstract 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 abstract CVSS getCvssv3()

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Returns
TypeDescription
CVSS

The cvssv3.

getCvssv3OrBuilder()

public abstract CVSSOrBuilder getCvssv3OrBuilder()

The cvss v3 score for the vulnerability.

.grafeas.v1.CVSS cvssv3 = 10;

Returns
TypeDescription
CVSSOrBuilder

getEffectiveSeverity()

public abstract 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 abstract 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 abstract 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 abstract String getLongDescription()

Output only. A detailed description of this vulnerability.

string long_description = 6;

Returns
TypeDescription
String

The longDescription.

getLongDescriptionBytes()

public abstract 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 abstract 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

getPackageIssueCount()

public abstract 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 abstract 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 abstract 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 abstract 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 abstract RelatedUrl getRelatedUrls(int index)

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Parameter
NameDescription
indexint
Returns
TypeDescription
RelatedUrl

getRelatedUrlsCount()

public abstract int getRelatedUrlsCount()

Output only. URLs related to this vulnerability.

repeated .grafeas.v1.RelatedUrl related_urls = 7;

Returns
TypeDescription
int

getRelatedUrlsList()

public abstract 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 abstract 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 abstract 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 abstract Severity getSeverity()

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

.grafeas.v1.Severity severity = 2;

Returns
TypeDescription
Severity

The severity.

getSeverityValue()

public abstract 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 abstract String getShortDescription()

Output only. A one sentence description of this vulnerability.

string short_description = 5;

Returns
TypeDescription
String

The shortDescription.

getShortDescriptionBytes()

public abstract ByteString getShortDescriptionBytes()

Output only. A one sentence description of this vulnerability.

string short_description = 5;

Returns
TypeDescription
ByteString

The bytes for shortDescription.

getType()

public abstract 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 abstract 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 abstract VulnerabilityOccurrence.VexAssessment getVexAssessment()

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

Returns
TypeDescription
VulnerabilityOccurrence.VexAssessment

The vexAssessment.

getVexAssessmentOrBuilder()

public abstract VulnerabilityOccurrence.VexAssessmentOrBuilder getVexAssessmentOrBuilder()

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

Returns
TypeDescription
VulnerabilityOccurrence.VexAssessmentOrBuilder

hasCvssV2()

public abstract 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 abstract 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 abstract boolean hasVexAssessment()

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

Returns
TypeDescription
boolean

Whether the vexAssessment field is set.