Skip to main content

launch_templates

Creates, updates, deletes or gets a launch_template resource or lists launch_templates in a region

Overview

Namelaunch_templates
TypeResource
DescriptionSpecifies the properties for creating a launch template.
The minimum required properties for specifying a launch template are as follows:
+ You must specify at least one property for the launch template data.
+ You can optionally specify a name for the launch template. If you do not specify a name, CFN creates a name for you.

A launch template can contain some or all of the configuration information to launch an instance. When you launch an instance using a launch template, instance properties that are not specified in the launch template use default values, except the ImageId property, which has no default value. If you do not specify an AMI ID for the launch template ImageId property, you must specify an AMI ID for the instance ImageId property.
For more information, see [Launch an instance from a launch template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the *Amazon EC2 User Guide*.
Idaws.ec2.launch_templates

Fields

NameDatatypeDescription
launch_template_namestringA name for the launch template.
launch_template_dataobjectThe information for the launch template.
version_descriptionstringA description for the first version of the launch template.
tag_specificationsarrayThe tags to apply to the launch template on creation. To tag the launch template, the resource type must be launch-template.
To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications).
latest_version_numberstring
launch_template_idstring
default_version_numberstring
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTLaunchTemplateData, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all launch_templates in a region.

SELECT
region,
launch_template_name,
launch_template_data,
version_description,
tag_specifications,
latest_version_number,
launch_template_id,
default_version_number
FROM aws.ec2.launch_templates
WHERE region = 'us-east-1';

Gets all properties from an individual launch_template.

SELECT
region,
launch_template_name,
launch_template_data,
version_description,
tag_specifications,
latest_version_number,
launch_template_id,
default_version_number
FROM aws.ec2.launch_templates
WHERE region = 'us-east-1' AND data__Identifier = '<LaunchTemplateId>';

INSERT example

Use the following StackQL query and manifest file to create a new launch_template resource, using stack-deploy.

/*+ create */
INSERT INTO aws.ec2.launch_templates (
LaunchTemplateData,
region
)
SELECT
'{{ LaunchTemplateData }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.ec2.launch_templates
WHERE data__Identifier = '<LaunchTemplateId>'
AND region = 'us-east-1';

Permissions

To operate on the launch_templates resource, the following permissions are required:

Read

ec2:DescribeLaunchTemplates

Create

ec2:CreateLaunchTemplate,
ec2:CreateTags

Update

ec2:CreateLaunchTemplateVersion

List

ec2:DescribeLaunchTemplates

Delete

ec2:DeleteLaunchTemplate,
ec2:DeleteTags,
ec2:DescribeLaunchTemplates