Interface Distribution.Builder

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

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

    • id

      The distribution's identifier. For example: E1U5RQF7T870K0.

      Parameters:
      id - The distribution's identifier. For example: E1U5RQF7T870K0.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • arn

      The distribution's Amazon Resource Name (ARN).

      Parameters:
      arn - The distribution's Amazon Resource Name (ARN).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • status

      Distribution.Builder status(String status)

      The distribution's status. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.

      Parameters:
      status - The distribution's status. When the status is Deployed, the distribution's information is fully propagated to all CloudFront edge locations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lastModifiedTime

      Distribution.Builder lastModifiedTime(Instant lastModifiedTime)

      The date and time when the distribution was last modified.

      Parameters:
      lastModifiedTime - The date and time when the distribution was last modified.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • inProgressInvalidationBatches

      Distribution.Builder inProgressInvalidationBatches(Integer inProgressInvalidationBatches)

      The number of invalidation batches currently in progress.

      Parameters:
      inProgressInvalidationBatches - The number of invalidation batches currently in progress.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • domainName

      Distribution.Builder domainName(String domainName)

      The distribution's CloudFront domain name. For example: d111111abcdef8.cloudfront.net.

      Parameters:
      domainName - The distribution's CloudFront domain name. For example: d111111abcdef8.cloudfront.net.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • activeTrustedSigners

      Distribution.Builder activeTrustedSigners(ActiveTrustedSigners activeTrustedSigners)

      We recommend using TrustedKeyGroups instead of TrustedSigners.

      This field contains a list of Amazon Web Services account IDs and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs or signed cookies.

      Parameters:
      activeTrustedSigners -

      We recommend using TrustedKeyGroups instead of TrustedSigners.

      This field contains a list of Amazon Web Services account IDs and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs or signed cookies.

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

      default Distribution.Builder activeTrustedSigners(Consumer<ActiveTrustedSigners.Builder> activeTrustedSigners)

      We recommend using TrustedKeyGroups instead of TrustedSigners.

      This field contains a list of Amazon Web Services account IDs and the active CloudFront key pairs in each account that CloudFront can use to verify the signatures of signed URLs or signed cookies.

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

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to activeTrustedSigners(ActiveTrustedSigners).

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

      Distribution.Builder activeTrustedKeyGroups(ActiveTrustedKeyGroups activeTrustedKeyGroups)

      This field contains a list of key groups and the public keys in each key group that CloudFront can use to verify the signatures of signed URLs or signed cookies.

      Parameters:
      activeTrustedKeyGroups - This field contains a list of key groups and the public keys in each key group that CloudFront can use to verify the signatures of signed URLs or signed cookies.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • activeTrustedKeyGroups

      default Distribution.Builder activeTrustedKeyGroups(Consumer<ActiveTrustedKeyGroups.Builder> activeTrustedKeyGroups)

      This field contains a list of key groups and the public keys in each key group that CloudFront can use to verify the signatures of signed URLs or signed cookies.

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

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to activeTrustedKeyGroups(ActiveTrustedKeyGroups).

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

      Distribution.Builder distributionConfig(DistributionConfig distributionConfig)

      The distribution's configuration.

      Parameters:
      distributionConfig - The distribution's configuration.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • distributionConfig

      default Distribution.Builder distributionConfig(Consumer<DistributionConfig.Builder> distributionConfig)

      The distribution's configuration.

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

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to distributionConfig(DistributionConfig).

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

      Distribution.Builder aliasICPRecordals(Collection<AliasICPRecordal> aliasICPRecordals)

      Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions.

      For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.

      Parameters:
      aliasICPRecordals - Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions.

      For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.

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

      Distribution.Builder aliasICPRecordals(AliasICPRecordal... aliasICPRecordals)

      Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions.

      For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.

      Parameters:
      aliasICPRecordals - Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions.

      For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.

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

      Distribution.Builder aliasICPRecordals(Consumer<AliasICPRecordal.Builder>... aliasICPRecordals)

      Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions.

      For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.

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

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

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