Interface PackageVulnerabilityDetails.Builder

All Superinterfaces:
Buildable, CopyableBuilder<PackageVulnerabilityDetails.Builder,PackageVulnerabilityDetails>, SdkBuilder<PackageVulnerabilityDetails.Builder,PackageVulnerabilityDetails>, SdkPojo
Enclosing class:
PackageVulnerabilityDetails

public static interface PackageVulnerabilityDetails.Builder extends SdkPojo, CopyableBuilder<PackageVulnerabilityDetails.Builder,PackageVulnerabilityDetails>
  • Method Details

    • cvss

      An object that contains details about the CVSS score of a finding.

      Parameters:
      cvss - An object that contains details about the CVSS score of a finding.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • cvss

      An object that contains details about the CVSS score of a finding.

      Parameters:
      cvss - An object that contains details about the CVSS score of a finding.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • cvss

      An object that contains details about the CVSS score of a finding.

      This is a convenience method that creates an instance of the CvssScore.Builder avoiding the need to create one manually via CvssScore.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to cvss(List<CvssScore>).

      Parameters:
      cvss - a consumer that will call methods on CvssScore.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • referenceUrls

      PackageVulnerabilityDetails.Builder referenceUrls(Collection<String> referenceUrls)

      One or more URLs that contain details about this vulnerability type.

      Parameters:
      referenceUrls - One or more URLs that contain details about this vulnerability type.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • referenceUrls

      PackageVulnerabilityDetails.Builder referenceUrls(String... referenceUrls)

      One or more URLs that contain details about this vulnerability type.

      Parameters:
      referenceUrls - One or more URLs that contain details about this vulnerability type.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • relatedVulnerabilities

      PackageVulnerabilityDetails.Builder relatedVulnerabilities(Collection<String> relatedVulnerabilities)

      One or more vulnerabilities related to the one identified in this finding.

      Parameters:
      relatedVulnerabilities - One or more vulnerabilities related to the one identified in this finding.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • relatedVulnerabilities

      PackageVulnerabilityDetails.Builder relatedVulnerabilities(String... relatedVulnerabilities)

      One or more vulnerabilities related to the one identified in this finding.

      Parameters:
      relatedVulnerabilities - One or more vulnerabilities related to the one identified in this finding.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • source

      The source of the vulnerability information.

      Parameters:
      source - The source of the vulnerability information.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • sourceUrl

      A URL to the source of the vulnerability information.

      Parameters:
      sourceUrl - A URL to the source of the vulnerability information.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • vendorCreatedAt

      PackageVulnerabilityDetails.Builder vendorCreatedAt(Instant vendorCreatedAt)

      The date and time that this vulnerability was first added to the vendor's database.

      Parameters:
      vendorCreatedAt - The date and time that this vulnerability was first added to the vendor's database.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • vendorSeverity

      PackageVulnerabilityDetails.Builder vendorSeverity(String vendorSeverity)

      The severity the vendor has given to this vulnerability type.

      Parameters:
      vendorSeverity - The severity the vendor has given to this vulnerability type.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • vendorUpdatedAt

      PackageVulnerabilityDetails.Builder vendorUpdatedAt(Instant vendorUpdatedAt)

      The date and time the vendor last updated this vulnerability in their database.

      Parameters:
      vendorUpdatedAt - The date and time the vendor last updated this vulnerability in their database.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • vulnerabilityId

      PackageVulnerabilityDetails.Builder vulnerabilityId(String vulnerabilityId)

      The ID given to this vulnerability.

      Parameters:
      vulnerabilityId - The ID given to this vulnerability.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • vulnerablePackages

      PackageVulnerabilityDetails.Builder vulnerablePackages(Collection<VulnerablePackage> vulnerablePackages)

      The packages impacted by this vulnerability.

      Parameters:
      vulnerablePackages - The packages impacted by this vulnerability.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • vulnerablePackages

      PackageVulnerabilityDetails.Builder vulnerablePackages(VulnerablePackage... vulnerablePackages)

      The packages impacted by this vulnerability.

      Parameters:
      vulnerablePackages - The packages impacted by this vulnerability.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • vulnerablePackages

      PackageVulnerabilityDetails.Builder vulnerablePackages(Consumer<VulnerablePackage.Builder>... vulnerablePackages)

      The packages impacted by this vulnerability.

      This is a convenience method that creates an instance of the VulnerablePackage.Builder avoiding the need to create one manually via VulnerablePackage.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to vulnerablePackages(List<VulnerablePackage>).

      Parameters:
      vulnerablePackages - a consumer that will call methods on VulnerablePackage.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: