Skip to content
v2.275.0

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.