Class CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.imagebuilder.CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDistributionConfiguration.AmiDistributionConfigurationProperty>
- Enclosing interface:
- CfnDistributionConfiguration.AmiDistributionConfigurationProperty
@Stability(Stable)
public static final class CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnDistributionConfiguration.AmiDistributionConfigurationProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionamiTags(IResolvable amiTags) build()Builds the configured instance.description(String description) launchPermissionConfiguration(IResolvable launchPermissionConfiguration) launchPermissionConfiguration(CfnDistributionConfiguration.LaunchPermissionConfigurationProperty launchPermissionConfiguration) targetAccountIds(List<String> targetAccountIds)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
amiTags
@Stability(Stable) public CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder amiTags(IResolvable amiTags) - Parameters:
amiTags- The tags to apply to AMIs distributed to this Region.- Returns:
this
-
amiTags
@Stability(Stable) public CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder amiTags(Map<String, String> amiTags) - Parameters:
amiTags- The tags to apply to AMIs distributed to this Region.- Returns:
this
-
description
@Stability(Stable) public CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder description(String description) Sets the value ofCfnDistributionConfiguration.AmiDistributionConfigurationProperty.getDescription()- Parameters:
description- The description of the AMI distribution configuration. Minimum and maximum length are in characters.- Returns:
this
-
kmsKeyId
@Stability(Stable) public CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder kmsKeyId(String kmsKeyId) - Parameters:
kmsKeyId- The KMS key identifier used to encrypt the distributed image.- Returns:
this
-
launchPermissionConfiguration
@Stability(Stable) public CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder launchPermissionConfiguration(IResolvable launchPermissionConfiguration) Sets the value ofCfnDistributionConfiguration.AmiDistributionConfigurationProperty.getLaunchPermissionConfiguration()- Parameters:
launchPermissionConfiguration- Launch permissions can be used to configure which AWS account s can use the AMI to launch instances.- Returns:
this
-
launchPermissionConfiguration
@Stability(Stable) public CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder launchPermissionConfiguration(CfnDistributionConfiguration.LaunchPermissionConfigurationProperty launchPermissionConfiguration) Sets the value ofCfnDistributionConfiguration.AmiDistributionConfigurationProperty.getLaunchPermissionConfiguration()- Parameters:
launchPermissionConfiguration- Launch permissions can be used to configure which AWS account s can use the AMI to launch instances.- Returns:
this
-
name
@Stability(Stable) public CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder name(String name) - Parameters:
name- The name of the output AMI.- Returns:
this
-
targetAccountIds
@Stability(Stable) public CfnDistributionConfiguration.AmiDistributionConfigurationProperty.Builder targetAccountIds(List<String> targetAccountIds) Sets the value ofCfnDistributionConfiguration.AmiDistributionConfigurationProperty.getTargetAccountIds()- Parameters:
targetAccountIds- The ID of an account to which you want to distribute an image.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnDistributionConfiguration.AmiDistributionConfigurationProperty>- Returns:
- a new instance of
CfnDistributionConfiguration.AmiDistributionConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-