AwsEc2LaunchTemplateDataDetails - Amazon Security Hub
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

AwsEc2LaunchTemplateDataDetails

The information to include in an Amazon Elastic Compute Cloud (Amazon EC2) launch template.

Contents

BlockDeviceMappingSet

Information about a block device mapping for an Amazon EC2 launch template.

Type: Array of AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails objects

Required: No

CapacityReservationSpecification

Specifies an instance's Capacity Reservation targeting option. You can specify only one option at a time.

Type: AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails object

Required: No

CpuOptions

Specifies the CPU options for an instance. For more information, see Optimize CPU options in the Amazon Elastic Compute Cloud User Guide.

Type: AwsEc2LaunchTemplateDataCpuOptionsDetails object

Required: No

CreditSpecification

Specifies the credit option for CPU usage of a T2, T3, or T3a instance.

Type: AwsEc2LaunchTemplateDataCreditSpecificationDetails object

Required: No

DisableApiStop

Indicates whether to enable the instance for stop protection. For more information, see Enable stop protection in the Amazon EC2 User Guide.

Type: Boolean

Required: No

DisableApiTermination

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, Amazon CLI, or API. If set to true, you can.

Type: Boolean

Required: No

EbsOptimized

Indicates whether the instance is optimized for Amazon EBS I/O.

Type: Boolean

Required: No

ElasticGpuSpecificationSet

Provides details about Elastic Graphics accelerators to associate with the instance.

Type: Array of AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails objects

Required: No

ElasticInferenceAcceleratorSet

The Amazon Elastic Inference accelerator for the instance.

Type: Array of AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails objects

Required: No

EnclaveOptions

Indicates whether the Amazon EC2 instance is enabled for Amazon Nitro Enclaves.

Type: AwsEc2LaunchTemplateDataEnclaveOptionsDetails object

Required: No

HibernationOptions

Specifies whether your Amazon EC2 instance is configured for hibernation.

Type: AwsEc2LaunchTemplateDataHibernationOptionsDetails object

Required: No

IamInstanceProfile

The name or Amazon Resource Name (ARN) of an IAM instance profile.

Type: AwsEc2LaunchTemplateDataIamInstanceProfileDetails object

Required: No

ImageId

The ID of the Amazon Machine Image (AMI).

Type: String

Pattern: .*\S.*

Required: No

InstanceInitiatedShutdownBehavior

Provides the options for specifying the instance initiated shutdown behavior.

Type: String

Pattern: .*\S.*

Required: No

InstanceMarketOptions

Specifies the market (purchasing) option for an instance.

Type: AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails object

Required: No

InstanceRequirements

The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. If you specify InstanceRequirements, you can't specify InstanceType.

Type: AwsEc2LaunchTemplateDataInstanceRequirementsDetails object

Required: No

InstanceType

The instance type. For more information, see Instance types in the Amazon EC2 User Guide. If you specify InstanceType, you can't specify InstanceRequirements.

Type: String

Pattern: .*\S.*

Required: No

KernelId

The ID of the kernel.

Type: String

Pattern: .*\S.*

Required: No

KeyName

The name of the key pair that allows users to connect to the instance.

Type: String

Pattern: .*\S.*

Required: No

LicenseSet

Specifies a license configuration for an instance.

Type: Array of AwsEc2LaunchTemplateDataLicenseSetDetails objects

Required: No

MaintenanceOptions

The maintenance options of your instance.

Type: AwsEc2LaunchTemplateDataMaintenanceOptionsDetails object

Required: No

MetadataOptions

The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon EC2 User Guide.

Type: AwsEc2LaunchTemplateDataMetadataOptionsDetails object

Required: No

Monitoring

The monitoring for the instance.

Type: AwsEc2LaunchTemplateDataMonitoringDetails object

Required: No

NetworkInterfaceSet

Specifies the parameters for a network interface that is attached to the instance.

Type: Array of AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails objects

Required: No

Placement

Specifies the placement of an instance.

Type: AwsEc2LaunchTemplateDataPlacementDetails object

Required: No

PrivateDnsNameOptions

The options for the instance hostname.

Type: AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails object

Required: No

RamDiskId

The ID of the RAM disk.

Type: String

Pattern: .*\S.*

Required: No

SecurityGroupIdSet

One or more security group IDs.

Type: Array of strings

Pattern: .*\S.*

Required: No

SecurityGroupSet

One or more security group names. For a nondefault VPC, you must use security group IDs instead. You cannot specify both a security group ID and security name in the same request.

Type: Array of strings

Pattern: .*\S.*

Required: No

UserData

The user data to make available to the instance.

Type: String

Pattern: .*\S.*

Required: No

See Also

For more information about using this API in one of the language-specific Amazon SDKs, see the following: