Interface Product.Builder

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

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

    • productArn

      Product.Builder productArn(String productArn)

      The ARN assigned to the product.

      Parameters:
      productArn - The ARN assigned to the product.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • productName

      Product.Builder productName(String productName)

      The name of the product.

      Parameters:
      productName - The name of the product.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • companyName

      Product.Builder companyName(String companyName)

      The name of the company that provides the product.

      Parameters:
      companyName - The name of the company that provides the product.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • description

      Product.Builder description(String description)

      A description of the product.

      Parameters:
      description - A description of the product.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • categories

      Product.Builder categories(Collection<String> categories)

      The categories assigned to the product.

      Parameters:
      categories - The categories assigned to the product.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • categories

      Product.Builder categories(String... categories)

      The categories assigned to the product.

      Parameters:
      categories - The categories assigned to the product.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • integrationTypesWithStrings

      Product.Builder integrationTypesWithStrings(Collection<String> integrationTypes)

      The types of integration that the product supports. Available values are the following.

      • SEND_FINDINGS_TO_SECURITY_HUB - The integration sends findings to Security Hub.

      • RECEIVE_FINDINGS_FROM_SECURITY_HUB - The integration receives findings from Security Hub.

      • UPDATE_FINDINGS_IN_SECURITY_HUB - The integration does not send new findings to Security Hub, but does make updates to the findings that it receives from Security Hub.

      Parameters:
      integrationTypes - The types of integration that the product supports. Available values are the following.

      • SEND_FINDINGS_TO_SECURITY_HUB - The integration sends findings to Security Hub.

      • RECEIVE_FINDINGS_FROM_SECURITY_HUB - The integration receives findings from Security Hub.

      • UPDATE_FINDINGS_IN_SECURITY_HUB - The integration does not send new findings to Security Hub, but does make updates to the findings that it receives from Security Hub.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • integrationTypesWithStrings

      Product.Builder integrationTypesWithStrings(String... integrationTypes)

      The types of integration that the product supports. Available values are the following.

      • SEND_FINDINGS_TO_SECURITY_HUB - The integration sends findings to Security Hub.

      • RECEIVE_FINDINGS_FROM_SECURITY_HUB - The integration receives findings from Security Hub.

      • UPDATE_FINDINGS_IN_SECURITY_HUB - The integration does not send new findings to Security Hub, but does make updates to the findings that it receives from Security Hub.

      Parameters:
      integrationTypes - The types of integration that the product supports. Available values are the following.

      • SEND_FINDINGS_TO_SECURITY_HUB - The integration sends findings to Security Hub.

      • RECEIVE_FINDINGS_FROM_SECURITY_HUB - The integration receives findings from Security Hub.

      • UPDATE_FINDINGS_IN_SECURITY_HUB - The integration does not send new findings to Security Hub, but does make updates to the findings that it receives from Security Hub.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • integrationTypes

      Product.Builder integrationTypes(Collection<IntegrationType> integrationTypes)

      The types of integration that the product supports. Available values are the following.

      • SEND_FINDINGS_TO_SECURITY_HUB - The integration sends findings to Security Hub.

      • RECEIVE_FINDINGS_FROM_SECURITY_HUB - The integration receives findings from Security Hub.

      • UPDATE_FINDINGS_IN_SECURITY_HUB - The integration does not send new findings to Security Hub, but does make updates to the findings that it receives from Security Hub.

      Parameters:
      integrationTypes - The types of integration that the product supports. Available values are the following.

      • SEND_FINDINGS_TO_SECURITY_HUB - The integration sends findings to Security Hub.

      • RECEIVE_FINDINGS_FROM_SECURITY_HUB - The integration receives findings from Security Hub.

      • UPDATE_FINDINGS_IN_SECURITY_HUB - The integration does not send new findings to Security Hub, but does make updates to the findings that it receives from Security Hub.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • integrationTypes

      Product.Builder integrationTypes(IntegrationType... integrationTypes)

      The types of integration that the product supports. Available values are the following.

      • SEND_FINDINGS_TO_SECURITY_HUB - The integration sends findings to Security Hub.

      • RECEIVE_FINDINGS_FROM_SECURITY_HUB - The integration receives findings from Security Hub.

      • UPDATE_FINDINGS_IN_SECURITY_HUB - The integration does not send new findings to Security Hub, but does make updates to the findings that it receives from Security Hub.

      Parameters:
      integrationTypes - The types of integration that the product supports. Available values are the following.

      • SEND_FINDINGS_TO_SECURITY_HUB - The integration sends findings to Security Hub.

      • RECEIVE_FINDINGS_FROM_SECURITY_HUB - The integration receives findings from Security Hub.

      • UPDATE_FINDINGS_IN_SECURITY_HUB - The integration does not send new findings to Security Hub, but does make updates to the findings that it receives from Security Hub.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • marketplaceUrl

      Product.Builder marketplaceUrl(String marketplaceUrl)

      For integrations with Amazon Web Services services, the Amazon Web Services Console URL from which to activate the service.

      For integrations with third-party products, the Amazon Web Services Marketplace URL from which to subscribe to or purchase the product.

      Parameters:
      marketplaceUrl - For integrations with Amazon Web Services services, the Amazon Web Services Console URL from which to activate the service.

      For integrations with third-party products, the Amazon Web Services Marketplace URL from which to subscribe to or purchase the product.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • activationUrl

      Product.Builder activationUrl(String activationUrl)

      The URL to the service or product documentation about the integration with Security Hub, including how to activate the integration.

      Parameters:
      activationUrl - The URL to the service or product documentation about the integration with Security Hub, including how to activate the integration.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • productSubscriptionResourcePolicy

      Product.Builder productSubscriptionResourcePolicy(String productSubscriptionResourcePolicy)

      The resource policy associated with the product.

      Parameters:
      productSubscriptionResourcePolicy - The resource policy associated with the product.
      Returns:
      Returns a reference to this object so that method calls can be chained together.