CfnLaunchConfigurationTemplateProps Struct
Properties for defining a CfnLaunchConfigurationTemplate.
Example
ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_mgn as mgn } from 'aws-cdk-lib';
const cfnLaunchConfigurationTemplateProps: mgn.CfnLaunchConfigurationTemplateProps = {
associatePublicIpAddress: false,
bootMode: 'bootMode',
copyPrivateIp: false,
copyTags: false,
enableMapAutoTagging: false,
enableParametersEncryption: false,
largeVolumeConf: {
iops: 123,
throughput: 123,
volumeType: 'volumeType',
},
launchDisposition: 'launchDisposition',
licensing: {
osByol: false,
},
mapAutoTaggingMpeId: 'mapAutoTaggingMpeId',
parametersEncryptionKey: 'parametersEncryptionKey',
postLaunchActions: {
cloudWatchLogGroupName: 'cloudWatchLogGroupName',
deployment: 'deployment',
s3LogBucket: 's3LogBucket',
s3OutputKeyPrefix: 's3OutputKeyPrefix',
ssmDocuments: [{
actionName: 'actionName',
ssmDocumentName: 'ssmDocumentName',
// the properties below are optional
externalParameters: {
externalParametersKey: {
dynamicPath: 'dynamicPath',
},
},
mustSucceedForCutover: false,
parameters: {
parametersKey: [{
parameterName: 'parameterName',
parameterType: 'parameterType',
}],
},
timeoutSeconds: 123,
}],
},
smallVolumeConf: {
iops: 123,
throughput: 123,
volumeType: 'volumeType',
},
smallVolumeMaxSize: 123,
tags: [{
key: 'key',
value: 'value',
}],
targetInstanceTypeRightSizingMethod: 'targetInstanceTypeRightSizingMethod',
};
Properties
associatePublicIpAddressoptionalboolean | IResolvableassociate_public_ip_addressoptionaltyping.Union[bool, IResolvable]associatePublicIpAddressoptionalBooleanAssociatePublicIpAddressoptionalboolAssociatePublicIpAddressoptionalinterface{}#Whether to associate a public IP address with the launched instance.
bootModeoptionalstringboot_modeoptionalstrbootModeoptionalStringBootModeoptionalstringBootModeoptional*string#Launch configuration template boot mode.
copyPrivateIpoptionalboolean | IResolvablecopy_private_ipoptionaltyping.Union[bool, IResolvable]copyPrivateIpoptionalBooleanCopyPrivateIpoptionalboolCopyPrivateIpoptionalinterface{}#Whether to copy the private IP of the source server.
copyTagsoptionalboolean | IResolvablecopy_tagsoptionaltyping.Union[bool, IResolvable]copyTagsoptionalBooleanCopyTagsoptionalboolCopyTagsoptionalinterface{}#Whether to copy the tags of the source server.
enableMapAutoTaggingoptionalboolean | IResolvableenable_map_auto_taggingoptionaltyping.Union[bool, IResolvable]enableMapAutoTaggingoptionalBooleanEnableMapAutoTaggingoptionalboolEnableMapAutoTaggingoptionalinterface{}#Whether to enable map auto tagging.
enableParametersEncryptionoptionalboolean | IResolvableenable_parameters_encryptionoptionaltyping.Union[bool, IResolvable]enableParametersEncryptionoptionalBooleanEnableParametersEncryptionoptionalboolEnableParametersEncryptionoptionalinterface{}#Whether to enable encryption of the AWS Systems Manager parameters used by post launch actions.
largeVolumeConfoptionalIResolvable | CfnLaunchConfigurationTemplate.LaunchTemplateDiskConfPropertylarge_volume_confoptionaltyping.Union[IResolvable, LaunchTemplateDiskConfProperty]largeVolumeConfoptionalIResolvableLargeVolumeConfoptionalIResolvableLargeVolumeConfoptionalinterface{}#Launch template disk configuration.
launchDispositionoptionalstringlaunch_dispositionoptionalstrlaunchDispositionoptionalStringLaunchDispositionoptionalstringLaunchDispositionoptional*string#Launch disposition.
licensingoptionalIResolvable | CfnLaunchConfigurationTemplate.LicensingPropertylicensingoptionaltyping.Union[IResolvable, LicensingProperty]licensingoptionalIResolvableLicensingoptionalIResolvableLicensingoptionalinterface{}#Configuration of a machine's license.
mapAutoTaggingMpeIdoptionalstringmap_auto_tagging_mpe_idoptionalstrmapAutoTaggingMpeIdoptionalStringMapAutoTaggingMpeIdoptionalstringMapAutoTaggingMpeIdoptional*string#Launch configuration template map auto tagging MPE ID.
parametersEncryptionKeyoptionalstringparameters_encryption_keyoptionalstrparametersEncryptionKeyoptionalStringParametersEncryptionKeyoptionalstringParametersEncryptionKeyoptional*string#ARN of the KMS key used to encrypt the AWS Systems Manager parameters used by post launch actions.
postLaunchActionsoptionalIResolvable | CfnLaunchConfigurationTemplate.PostLaunchActionsPropertypost_launch_actionsoptionaltyping.Union[IResolvable, PostLaunchActionsProperty]postLaunchActionsoptionalIResolvablePostLaunchActionsoptionalIResolvablePostLaunchActionsoptionalinterface{}#Post launch actions to execute on the Test or Cutover instance.
smallVolumeConfoptionalIResolvable | CfnLaunchConfigurationTemplate.LaunchTemplateDiskConfPropertysmall_volume_confoptionaltyping.Union[IResolvable, LaunchTemplateDiskConfProperty]smallVolumeConfoptionalIResolvableSmallVolumeConfoptionalIResolvableSmallVolumeConfoptionalinterface{}#Launch template disk configuration.
smallVolumeMaxSizeoptionalnumbersmall_volume_max_sizeoptionalint | floatsmallVolumeMaxSizeoptionalNumberSmallVolumeMaxSizeoptionaldoubleSmallVolumeMaxSizeoptional*float64#Small volume maximum size, in GiB.
tagsoptionalCfnTag[]tagsoptionaltyping.List[CfnTag]tagsoptionalList<CfnTag>TagsoptionalCfnTag[]Tagsoptional*[]CfnTag#A set of tags to be associated with the Launch Configuration Template.
targetInstanceTypeRightSizingMethodoptionalstringtarget_instance_type_right_sizing_methodoptionalstrtargetInstanceTypeRightSizingMethodoptionalStringTargetInstanceTypeRightSizingMethodoptionalstringTargetInstanceTypeRightSizingMethodoptional*string#Target instance type right-sizing method.