Class VulnerabilityDetails.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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