Class VulnerabilityAudit.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • displayName

        public VulnerabilityAudit.Builder displayName​(String displayName)
        The name of the vulnerability audit.
        Parameters:
        displayName - the value to set
        Returns:
        this builder
      • knowledgeBaseId

        public VulnerabilityAudit.Builder knowledgeBaseId​(String knowledgeBaseId)
        The Oracle Cloud identifier (OCID) of the knowledge base.
        Parameters:
        knowledgeBaseId - the value to set
        Returns:
        this builder
      • timeCreated

        public VulnerabilityAudit.Builder timeCreated​(Date timeCreated)
        The creation date and time of the vulnerability audit (formatted according to RFC3339).
        Parameters:
        timeCreated - the value to set
        Returns:
        this builder
      • timeUpdated

        public VulnerabilityAudit.Builder timeUpdated​(Date timeUpdated)
        The update date and time of the vulnerability audit (formatted according to RFC3339).
        Parameters:
        timeUpdated - the value to set
        Returns:
        this builder
      • vulnerabilities

        public VulnerabilityAudit.Builder vulnerabilities​(List<Vulnerability> vulnerabilities)
        List of vulnerabilities found in the vulnerability audit.

        If a vulnerability affects multiple dependencies, the metadata returned here consists of audit-wide aggregates.

        Parameters:
        vulnerabilities - the value to set
        Returns:
        this builder
      • maxObservedCvssV2Score

        public VulnerabilityAudit.Builder maxObservedCvssV2Score​(Float maxObservedCvssV2Score)
        Maximum Common Vulnerability Scoring System Version 2 score observed for non-ignored vulnerable application dependencies.
        Parameters:
        maxObservedCvssV2Score - the value to set
        Returns:
        this builder
      • maxObservedCvssV3Score

        public VulnerabilityAudit.Builder maxObservedCvssV3Score​(Float maxObservedCvssV3Score)
        Maximum Common Vulnerability Scoring System Version 3 score observed for non-ignored vulnerable application dependencies.
        Parameters:
        maxObservedCvssV3Score - the value to set
        Returns:
        this builder
      • maxObservedSeverity

        public VulnerabilityAudit.Builder maxObservedSeverity​(VulnerabilitySeverity maxObservedSeverity)
        Maximum ADM Severity observed for non-ignored vulnerable application dependencies.
        Parameters:
        maxObservedSeverity - the value to set
        Returns:
        this builder
      • maxObservedCvssV2ScoreWithIgnored

        public VulnerabilityAudit.Builder maxObservedCvssV2ScoreWithIgnored​(Float maxObservedCvssV2ScoreWithIgnored)
        Maximum Common Vulnerability Scoring System Version 2 score observed for vulnerable application dependencies including ignored ones.
        Parameters:
        maxObservedCvssV2ScoreWithIgnored - the value to set
        Returns:
        this builder
      • maxObservedCvssV3ScoreWithIgnored

        public VulnerabilityAudit.Builder maxObservedCvssV3ScoreWithIgnored​(Float maxObservedCvssV3ScoreWithIgnored)
        Maximum Common Vulnerability Scoring System Version 3 score observed for vulnerable application dependencies including ignored ones.
        Parameters:
        maxObservedCvssV3ScoreWithIgnored - the value to set
        Returns:
        this builder
      • maxObservedSeverityWithIgnored

        public VulnerabilityAudit.Builder maxObservedSeverityWithIgnored​(VulnerabilitySeverity maxObservedSeverityWithIgnored)
        Maximum ADM Severity observed for vulnerable application dependencies including ignored ones.
        Parameters:
        maxObservedSeverityWithIgnored - the value to set
        Returns:
        this builder
      • vulnerableArtifactsCountWithIgnored

        public VulnerabilityAudit.Builder vulnerableArtifactsCountWithIgnored​(Integer vulnerableArtifactsCountWithIgnored)
        Count of all vulnerable application dependencies.
        Parameters:
        vulnerableArtifactsCountWithIgnored - the value to set
        Returns:
        this builder
      • vulnerableArtifactsCount

        public VulnerabilityAudit.Builder vulnerableArtifactsCount​(Integer vulnerableArtifactsCount)
        Count of non-ignored vulnerable application dependencies.
        Parameters:
        vulnerableArtifactsCount - the value to set
        Returns:
        this builder
      • isSuccess

        public VulnerabilityAudit.Builder isSuccess​(Boolean isSuccess)
        Indicates if an audit succeeded according to the configuration.

        The value is null if the audit is in the CREATING state.

        Parameters:
        isSuccess - the value to set
        Returns:
        this builder
      • buildType

        public VulnerabilityAudit.Builder buildType​(VulnerabilityAudit.BuildType buildType)
        The type of the build tool is restricted to only two values MAVEN or UNSET.

        Use UNSET when the list of application dependencies is not Maven-related or is a mix of Maven and other ecosystems. This option is soon to be deprecated.

        Parameters:
        buildType - the value to set
        Returns:
        this builder
      • compartmentId

        public VulnerabilityAudit.Builder compartmentId​(String compartmentId)
        The compartment Oracle Cloud identifier (OCID) of the vulnerability audit.
        Parameters:
        compartmentId - the value to set
        Returns:
        this builder
      • freeformTags

        public VulnerabilityAudit.Builder freeformTags​(Map<String,​String> freeformTags)
        Simple key-value pair that is applied without any predefined name, type or scope.

        Exists for cross-compatibility only. Example: {“bar-key”: “value”}

        Parameters:
        freeformTags - the value to set
        Returns:
        this builder
      • definedTags

        public VulnerabilityAudit.Builder definedTags​(Map<String,​Map<String,​Object>> definedTags)
        Defined tags for this resource.

        Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}

        Parameters:
        definedTags - the value to set
        Returns:
        this builder
      • systemTags

        public VulnerabilityAudit.Builder systemTags​(Map<String,​Map<String,​Object>> systemTags)
        Usage of system tag keys.

        These predefined keys are scoped to namespaces. Example: {“orcl-cloud”: {“free-tier-retained”: “true”}}

        Parameters:
        systemTags - the value to set
        Returns:
        this builder