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*.
Idawscc.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 &#96;&#96;launch-template&#96;&#96;.<br />To specify the tags for resources that are created during instance launch, use &#91;TagSpecifications&#93;(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).
latest_version_numberstring
launch_template_idstring
default_version_numberstring
regionstringAWS region.

For more information, see AWS::EC2::LaunchTemplate.

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 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 awscc.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 awscc.ec2.launch_templates (
LaunchTemplateData,
region
)
SELECT
'{{ LaunchTemplateData }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM awscc.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