Class DistributionConfiguration.Builder

java.lang.Object
software.amazon.awscdk.services.imagebuilder.alpha.DistributionConfiguration.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<DistributionConfiguration>
Enclosing class:
DistributionConfiguration

@Stability(Experimental) public static final class DistributionConfiguration.Builder extends Object implements software.amazon.jsii.Builder<DistributionConfiguration>
(experimental) A fluent builder for DistributionConfiguration.
  • Method Details

    • create

      @Stability(Experimental) public static DistributionConfiguration.Builder create(software.constructs.Construct scope, String id)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      Returns:
      a new instance of DistributionConfiguration.Builder.
    • amiDistributions

      @Stability(Experimental) public DistributionConfiguration.Builder amiDistributions(List<? extends AmiDistribution> amiDistributions)
      (experimental) The list of target regions and associated AMI distribution settings where the built AMI will be distributed.

      AMI distributions may also be added with the addAmiDistributions method.

      Default: None if container distributions are provided. Otherwise, at least one AMI or container distribution must be provided

      Parameters:
      amiDistributions - The list of target regions and associated AMI distribution settings where the built AMI will be distributed. This parameter is required.
      Returns:
      this
    • containerDistributions

      @Stability(Experimental) public DistributionConfiguration.Builder containerDistributions(List<? extends ContainerDistribution> containerDistributions)
      (experimental) The list of target regions and associated container distribution settings where the built container will be distributed.

      Container distributions may also be added with the addContainerDistributions method.

      Default: None if AMI distributions are provided. Otherwise, at least one AMI or container distribution must be provided

      Parameters:
      containerDistributions - The list of target regions and associated container distribution settings where the built container will be distributed. This parameter is required.
      Returns:
      this
    • description

      @Stability(Experimental) public DistributionConfiguration.Builder description(String description)
      (experimental) The description of the distribution configuration.

      Default: None

      Parameters:
      description - The description of the distribution configuration. This parameter is required.
      Returns:
      this
    • distributionConfigurationName

      @Stability(Experimental) public DistributionConfiguration.Builder distributionConfigurationName(String distributionConfigurationName)
      (experimental) The name of the distribution configuration.

      Default: A name is generated

      Parameters:
      distributionConfigurationName - The name of the distribution configuration. This parameter is required.
      Returns:
      this
    • tags

      @Stability(Experimental) public DistributionConfiguration.Builder tags(Map<String,String> tags)
      (experimental) The tags to apply to the distribution configuration.

      Default: None

      Parameters:
      tags - The tags to apply to the distribution configuration. This parameter is required.
      Returns:
      this
    • build

      @Stability(Experimental) public DistributionConfiguration build()
      Specified by:
      build in interface software.amazon.jsii.Builder<DistributionConfiguration>
      Returns:
      a newly built instance of DistributionConfiguration.