Package-level declarations
Types
The CPU options for the instance.
The credit option for CPU usage of the burstable performance instance. Valid values are standard and unlimited.
The destination options.
Indicates whether the instance is enabled for AWS Nitro Enclaves.
Indicates whether an instance is enabled for hibernation.
The current state of the instance
The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring
An address space to be inserted into this pool. All allocations must be made from this address space.
The resource associated with this pool's space. Depending on the ResourceType, setting a SourceResource changes which space can be provisioned in this pool and which types of resources can receive allocations
A key-value pair to associate with a resource.
The regions IPAM Resource Discovery is enabled for. Allows for monitoring.
The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance.
The minimum and maximum amount of total accelerator memory, in MiB.
The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide.
Specifies a block device mapping for a launch template. You must specify `DeviceName`
plus exactly one of the following properties: `Ebs`
, `NoDevice`
, or `VirtualName`
. `BlockDeviceMapping`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Specifies an instance's Capacity Reservation targeting option. You can specify only one option at a time. `CapacityReservationSpecification`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Specifies a target Capacity Reservation. `CapacityReservationTarget`
is a property of the Amazon EC2 LaunchTemplate LaunchTemplateData property type.
A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.
Specifies the CPU options for an instance. For more information, see Optimize CPU options in the User Guide. `CpuOptions`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Specifies the credit option for CPU usage of a T2, T3, or T3a instance. `CreditSpecification`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
The information to include in the launch template. You must specify at least one parameter for the launch template data.
Parameters for a block device for an EBS volume in an Amazon EC2 launch template. `Ebs`
is a property of AWS::EC2::LaunchTemplate BlockDeviceMapping.
Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances. Specifies a specification for an Elastic GPU for an Amazon EC2 launch template. `ElasticGpuSpecification`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Specifies an elastic inference accelerator. `LaunchTemplateElasticInferenceAccelerator`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
ENA Express uses AWS Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled. To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it.
ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic automatically uses it. However, some UDP-based applications are designed to handle network packets that are out of order, without a need for retransmission, such as live video broadcasting or other near-real-time applications. For UDP traffic, you can specify whether to use ENA Express, based on your application environment needs.
Indicates whether the instance is enabled for AWS Nitro Enclaves.
Specifies whether your instance is configured for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites. For more information, see Hibernate Your Instance in the Amazon EC2 User Guide. `HibernationOptions`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Specifies an IAM instance profile, which is a container for an IAM role for your instance. You can use an IAM role to distribute your AWS credentials to your instances. If you are creating the launch template for use with an ASlong group, you can specify either the name or the ARN of the instance profile, but not both. `IamInstanceProfile`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Specifies the market (purchasing) option for an instance. `InstanceMarketOptions`
is a property of the AWS::EC2::LaunchTemplate LaunchTemplateData.
The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. You must specify `VCpuCount`
and `MemoryMiB`
. All other attributes are optional. Any unspecified optional attribute is set to its default. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:
Specifies an IPv4 prefix for a network interface. `Ipv4PrefixSpecification`
is a property of AWS::EC2::LaunchTemplate NetworkInterface.
Specifies an IPv6 address in an Amazon EC2 launch template. `Ipv6Add`
is a property of AWS::EC2::LaunchTemplate NetworkInterface.
Specifies an IPv6 prefix for a network interface. `Ipv6PrefixSpecification`
is a property of AWS::EC2::LaunchTemplate NetworkInterface.
Specifies a license configuration for an instance. `LicenseSpecification`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
The maintenance options of your instance.
The minimum and maximum amount of memory per vCPU, in GiB.
The minimum and maximum amount of memory, in MiB.
The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon EC2 User Guide. `MetadataOptions`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Specifies whether detailed monitoring is enabled for an instance. For more information about detailed monitoring, see Enable or turn off detailed monitoring for your instances in the User Guide. `Monitoring`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide.
Specifies the parameters for a network interface. `NetworkInterface`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
The minimum and maximum number of network interfaces.
Specifies the placement of an instance. `Placement`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries should be handled. For more information, see Amazon EC2 instance hostname types in the User Guide.
Specifies a secondary private IPv4 address for a network interface. `PrivateIpAdd`
is a property of AWS::EC2::LaunchTemplate NetworkInterface.
Specifies options for Spot Instances. `SpotOptions`
is a property of AWS::EC2::LaunchTemplate InstanceMarketOptions.
Specifies a tag. For more information, see Resource tags.
Specifies the tags to apply to the launch template during creation. `LaunchTemplateTagSpecification`
is a property of AWS::EC2::LaunchTemplate.
The minimum and maximum amount of total local storage, in GB.
The minimum and maximum number of vCPUs.
ENA Express uses AWS Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled. To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it.
Configures ENA Express for UDP network traffic.
The options for the transit gateway vpc attachment.
The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see Amazon EC2 instance hostname types in the User Guide. Available options:
The configuration options for customer provided KMS encryption.
Specifies the tags to apply to a resource when the resource is created for the launch template. `TagSpecification`
is a property type of TagSpecifications. TagSpecifications is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
The options for network-interface type endpoint.
The configuration options for customer provided KMS encryption.
The configuration options for customer provided KMS encryption.
The configuration options for AWS Verified Access instances.
Sends Verified Access logs to CloudWatch Logs.
Sends Verified Access logs to Kinesis.
Sends Verified Access logs to Amazon S3.
A Verified Access Trust Provider.
The options for device identity based trust providers.
The OpenID Connect details for an oidc -type, user-identity based trust provider.
The tunnel options for a single VPN tunnel.