Class CfnDistributionConfigurationPropsMixin
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.imagebuilder.CfnDistributionConfigurationPropsMixin
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable,software.constructs.IMixin
@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)",
date="2026-03-11T13:20:00.040Z")
@Stability(Stable)
public class CfnDistributionConfigurationPropsMixin
extends Mixin
implements software.constructs.IMixin
A distribution configuration allows you to specify the name and description of your output AMI, authorize other AWS account s to launch the AMI, and replicate the AMI to other AWS Regions .
It also allows you to export the AMI to Amazon S3 .
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.imagebuilder.*;
import software.amazon.awscdk.*;
Object amiDistributionConfiguration;
Object containerDistributionConfiguration;
IMergeStrategy mergeStrategy;
CfnDistributionConfigurationPropsMixin cfnDistributionConfigurationPropsMixin = CfnDistributionConfigurationPropsMixin.Builder.create(CfnDistributionConfigurationMixinProps.builder()
.description("description")
.distributions(List.of(DistributionProperty.builder()
.amiDistributionConfiguration(amiDistributionConfiguration)
.containerDistributionConfiguration(containerDistributionConfiguration)
.fastLaunchConfigurations(List.of(FastLaunchConfigurationProperty.builder()
.accountId("accountId")
.enabled(false)
.launchTemplate(FastLaunchLaunchTemplateSpecificationProperty.builder()
.launchTemplateId("launchTemplateId")
.launchTemplateName("launchTemplateName")
.launchTemplateVersion("launchTemplateVersion")
.build())
.maxParallelLaunches(123)
.snapshotConfiguration(FastLaunchSnapshotConfigurationProperty.builder()
.targetResourceCount(123)
.build())
.build()))
.launchTemplateConfigurations(List.of(LaunchTemplateConfigurationProperty.builder()
.accountId("accountId")
.launchTemplateId("launchTemplateId")
.setDefaultVersion(false)
.build()))
.licenseConfigurationArns(List.of("licenseConfigurationArns"))
.region("region")
.ssmParameterConfigurations(List.of(SsmParameterConfigurationProperty.builder()
.amiAccountId("amiAccountId")
.dataType("dataType")
.parameterName("parameterName")
.build()))
.build()))
.name("name")
.tags(Map.of(
"tagsKey", "tags"))
.build())
.strategy(mergeStrategy)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnDistributionConfigurationPropsMixin.static interfaceThe distribution configuration distribution defines the settings for a specific Region in the Distribution Configuration.static interfaceDefine and configure faster launching for output Windows AMIs.static interfaceIdentifies the launch template that the associated Windows AMI uses for launching an instance when faster launching is enabled.static interfaceConfiguration settings for creating and managing pre-provisioned snapshots for a fast-launch enabled Windows AMI.static interfaceIdentifies an Amazon EC2 launch template to use for a specific account.static interfaceConfiguration for a single Parameter in the AWS Systems Manager (SSM) Parameter Store in a given Region.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IMixin
software.constructs.IMixin.Jsii$Default, software.constructs.IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::ImageBuilder::DistributionConfiguration.CfnDistributionConfigurationPropsMixin(CfnDistributionConfigurationMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::ImageBuilder::DistributionConfiguration.protectedCfnDistributionConfigurationPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnDistributionConfigurationPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnDistributionConfigurationMixinPropsgetProps()protected IMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_PROPERTY_KEYS
-
-
Constructor Details
-
CfnDistributionConfigurationPropsMixin
protected CfnDistributionConfigurationPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
CfnDistributionConfigurationPropsMixin
protected CfnDistributionConfigurationPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnDistributionConfigurationPropsMixin
@Stability(Stable) public CfnDistributionConfigurationPropsMixin(@NotNull CfnDistributionConfigurationMixinProps props, @Nullable CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::ImageBuilder::DistributionConfiguration.- Parameters:
props- L1 properties to apply. This parameter is required.options- Mixin options.
-
CfnDistributionConfigurationPropsMixin
@Stability(Stable) public CfnDistributionConfigurationPropsMixin(@NotNull CfnDistributionConfigurationMixinProps props) Create a mixin to apply properties toAWS::ImageBuilder::DistributionConfiguration.- Parameters:
props- L1 properties to apply. This parameter is required.
-
-
Method Details
-
applyTo
@Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct) Apply the mixin properties to the construct. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-