Package com.oracle.bmc.adm.model
Class VulnerabilityDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.adm.model.VulnerabilityDetails.Builder
-
- Enclosing class:
- VulnerabilityDetails
public static class VulnerabilityDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VulnerabilityDetailsbuild()VulnerabilityDetails.Buildercopy(VulnerabilityDetails model)VulnerabilityDetails.BuilderisDirectVulnerability(Boolean isDirectVulnerability)Indicates if the vulnerability is immediately affecting any artifact in an audit.VulnerabilityDetails.Buildermetrics(List<VulnerabilityMetric> metrics)List of reported metrics by the source.VulnerabilityDetails.Builderreferences(List<String> references)References of the vulnerability at source.VulnerabilityDetails.BuilderrelatedVulnerabilities(List<RelatedVulnerabilityReference> relatedVulnerabilities)List of related vulnerabilities, as reported by the source, along with aliases, where aliases are the same vulnerability reported by different sources.VulnerabilityDetails.Builderseverity(VulnerabilitySeverity severity)ADM qualitative severity score.VulnerabilityDetails.Buildersource(String source)Source that published the vulnerability.VulnerabilityDetails.Builderstatus(String status)The status of the vulnerability, may be one of Analyzed, Rejected, Modified, Awaiting Analysis, Undergoing Analysis, Published, Withdrawn, Received as reported by the source.VulnerabilityDetails.BuildertimeCreated(Date timeCreated)Date when the vulnerability was published, at the source.VulnerabilityDetails.BuildertimeUpdated(Date timeUpdated)Date when the vulnerability was last modified, at the source.VulnerabilityDetails.BuildervulnerabilityDescription(String vulnerabilityDescription)Detailed description of the vulnerability.VulnerabilityDetails.BuildervulnerabilityId(String vulnerabilityId)Vulnerability identifier from source, e.g., CVE-1999-0067, GHSA-9vjp-v76f-g363.VulnerabilityDetails.BuildervulnerabilitySummary(String vulnerabilitySummary)Summary of the vulnerability.
-
-
-
Method Detail
-
vulnerabilityId
public VulnerabilityDetails.Builder vulnerabilityId(String vulnerabilityId)
Vulnerability identifier from source, e.g., CVE-1999-0067, GHSA-9vjp-v76f-g363.- Parameters:
vulnerabilityId- the value to set- Returns:
- this builder
-
source
public VulnerabilityDetails.Builder source(String source)
Source that published the vulnerability.- Parameters:
source- the value to set- Returns:
- this builder
-
isDirectVulnerability
public VulnerabilityDetails.Builder isDirectVulnerability(Boolean isDirectVulnerability)
Indicates if the vulnerability is immediately affecting any artifact in an audit.- Parameters:
isDirectVulnerability- the value to set- Returns:
- this builder
-
relatedVulnerabilities
public VulnerabilityDetails.Builder relatedVulnerabilities(List<RelatedVulnerabilityReference> relatedVulnerabilities)
List of related vulnerabilities, as reported by the source, along with aliases, where aliases are the same vulnerability reported by different sources.- Parameters:
relatedVulnerabilities- the value to set- Returns:
- this builder
-
timeCreated
public VulnerabilityDetails.Builder timeCreated(Date timeCreated)
Date when the vulnerability was published, at the source.- Parameters:
timeCreated- the value to set- Returns:
- this builder
-
timeUpdated
public VulnerabilityDetails.Builder timeUpdated(Date timeUpdated)
Date when the vulnerability was last modified, at the source.- Parameters:
timeUpdated- the value to set- Returns:
- this builder
-
severity
public VulnerabilityDetails.Builder severity(VulnerabilitySeverity severity)
ADM qualitative severity score.Can be either NONE, LOW, MEDIUM, HIGH or CRITICAL.
- Parameters:
severity- the value to set- Returns:
- this builder
-
metrics
public VulnerabilityDetails.Builder metrics(List<VulnerabilityMetric> metrics)
List of reported metrics by the source.- Parameters:
metrics- the value to set- Returns:
- this builder
-
status
public VulnerabilityDetails.Builder status(String status)
The status of the vulnerability, may be one of Analyzed, Rejected, Modified, Awaiting Analysis, Undergoing Analysis, Published, Withdrawn, Received as reported by the source.- Parameters:
status- the value to set- Returns:
- this builder
-
references
public VulnerabilityDetails.Builder references(List<String> references)
References of the vulnerability at source.- Parameters:
references- the value to set- Returns:
- this builder
-
vulnerabilitySummary
public VulnerabilityDetails.Builder vulnerabilitySummary(String vulnerabilitySummary)
Summary of the vulnerability.- Parameters:
vulnerabilitySummary- the value to set- Returns:
- this builder
-
vulnerabilityDescription
public VulnerabilityDetails.Builder vulnerabilityDescription(String vulnerabilityDescription)
Detailed description of the vulnerability.- Parameters:
vulnerabilityDescription- the value to set- Returns:
- this builder
-
build
public VulnerabilityDetails build()
-
copy
public VulnerabilityDetails.Builder copy(VulnerabilityDetails model)
-
-