AWS::AutoScaling::AutoScalingGroup LaunchTemplateSpecification - AWS CloudFormation

AWS::AutoScaling::AutoScalingGroup LaunchTemplateSpecification

Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group.

You must specify the following:

  • The ID or the name of the launch template, but not both.

  • The version of the launch template.

LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types.

For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.

For examples of launch templates, see Create launch templates.

Syntax

To declare this entity in your AWS CloudFormation template, use the following syntax:

JSON

{ "LaunchTemplateId" : String, "LaunchTemplateName" : String, "Version" : String }

YAML

LaunchTemplateId: String LaunchTemplateName: String Version: String

Properties

LaunchTemplateId

The ID of the launch template.

You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.

Required: Conditional

Type: String

Update requires: Some interruptions

LaunchTemplateName

The name of the launch template.

You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.

Required: Conditional

Type: String

Update requires: Some interruptions

Version

The version number of the launch template.

Specifying $Latest or $Default for the template version number is not supported. However, you can specify LatestVersionNumber or DefaultVersionNumber using the Fn::GetAtt intrinsic function. For more information, see Fn::GetAtt.

Note

For an example of using the Fn::GetAtt function, see the Examples section of the AWS::AutoScaling::AutoScalingGroup resource.

Required: Yes

Type: String

Update requires: Some interruptions

See also