Package-level declarations
Types
Builder for CapacityReservationFleetTagArgs.
Builder for CapacityReservationTagArgs.
The CPU options for the instance.
Builder for CpuOptionsPropertiesArgs.
The credit option for CPU usage of the burstable performance instance. Valid values are standard and unlimited.
Builder for CreditSpecificationPropertiesArgs.
The destination options.
Builder for DestinationOptionsPropertiesArgs.
Builder for Ec2FleetCapacityRebalanceArgs.
Builder for Ec2FleetMaintenanceStrategiesArgs.
Builder for Ec2FleetMemoryMiBRequestArgs.
Builder for Ec2FleetOnDemandOptionsRequestArgs.
Builder for Ec2FleetPlacementArgs.
Builder for Ec2FleetSpotOptionsRequestArgs.
Builder for Ec2FleetTagArgs.
Builder for Ec2FleetTagSpecificationArgs.
Builder for Ec2FleetVCpuCountRangeRequestArgs.
Indicates whether the instance is enabled for AWS Nitro Enclaves.
Builder for EnclaveOptionsPropertiesArgs.
Builder for GetCapacityReservationPlainArgs.
Builder for GetCarrierGatewayPlainArgs.
Builder for GetCustomerGatewayPlainArgs.
Builder for GetDhcpOptionsPlainArgs.
Builder for GetEc2FleetPlainArgs.
Builder for GetEipAssociationPlainArgs.
Builder for GetEipPlainArgs.
Builder for GetFlowLogPlainArgs.
Builder for GetHostPlainArgs.
Builder for GetInstancePlainArgs.
Builder for GetInternetGatewayPlainArgs.
Builder for GetIpamAllocationPlainArgs.
Builder for GetIpamPlainArgs.
Builder for GetIpamPoolCidrPlainArgs.
Builder for GetIpamPoolPlainArgs.
Builder for GetIpamResourceDiscoveryPlainArgs.
Builder for GetIpamScopePlainArgs.
Builder for GetKeyPairPlainArgs.
Builder for GetLaunchTemplatePlainArgs.
Builder for GetLocalGatewayRoutePlainArgs.
Builder for GetLocalGatewayRouteTablePlainArgs.
Builder for GetNatGatewayPlainArgs.
Builder for GetNetworkAclPlainArgs.
Builder for GetNetworkInsightsPathPlainArgs.
Builder for GetNetworkInterfacePlainArgs.
Builder for GetPlacementGroupPlainArgs.
Builder for GetPrefixListPlainArgs.
Builder for GetRoutePlainArgs.
Builder for GetRouteServerEndpointPlainArgs.
Builder for GetRouteServerPeerPlainArgs.
Builder for GetRouteServerPlainArgs.
Builder for GetRouteTablePlainArgs.
Builder for GetSecurityGroupEgressPlainArgs.
Builder for GetSecurityGroupIngressPlainArgs.
Builder for GetSecurityGroupPlainArgs.
Builder for GetSpotFleetPlainArgs.
Builder for GetSubnetCidrBlockPlainArgs.
Builder for GetSubnetPlainArgs.
Builder for GetTransitGatewayConnectPlainArgs.
Builder for GetTransitGatewayPlainArgs.
Builder for GetVerifiedAccessEndpointPlainArgs.
Builder for GetVerifiedAccessGroupPlainArgs.
Builder for GetVerifiedAccessInstancePlainArgs.
Builder for GetVolumePlainArgs.
Builder for GetVpcCidrBlockPlainArgs.
Builder for GetVpcEndpointPlainArgs.
Builder for GetVpcEndpointServicePlainArgs.
Builder for GetVpcGatewayAttachmentPlainArgs.
Builder for GetVpcPeeringConnectionPlainArgs.
Builder for GetVpcPlainArgs.
Builder for GetVpnConnectionPlainArgs.
Builder for GetVpnGatewayPlainArgs.
Indicates whether an instance is enabled for hibernation.
Builder for HibernationOptionsPropertiesArgs.
Builder for InstanceAssociationParameterArgs.
Builder for InstanceBlockDeviceMappingArgs.
Builder for InstanceEbsArgs.
Specifies the ENA Express settings for the network interface that's attached to the instance.
Builder for InstanceEnaSrdSpecificationArgs.
Contains ENA Express settings for UDP network traffic for the network interface that's attached to the instance.
Builder for InstanceEnaSrdUdpSpecificationArgs.
Builder for InstanceIpv6AddressArgs.
Builder for InstanceLicenseSpecificationArgs.
Builder for InstanceNetworkInterfaceArgs.
Builder for InstancePrivateDnsNameOptionsArgs.
Builder for InstanceSsmAssociationArgs.
Builder for InstanceVolumeArgs.
The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring
Builder for IpamOperatingRegionArgs.
If your IPAM is integrated with AWS Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion.
An address space to be inserted into this pool. All allocations must be made from this address space.
Builder for IpamPoolProvisionedCidrArgs.
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
Builder for IpamPoolSourceResourceArgs.
A key-value pair to associate with a resource.
Builder for IpamPoolTagArgs.
The regions IPAM Resource Discovery is enabled for. Allows for monitoring.
If your IPAM is integrated with AWS Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion.
The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance.
Builder for LaunchTemplateAcceleratorCountArgs.
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.
The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For example, specifying `c6i`
would use the CPU performance of the `c6i`
family as the baseline reference.
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 performance to consider when using an instance family as the baseline reference.
Builder for LaunchTemplateCpuArgs.
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.
Builder for LaunchTemplateCpuOptionsArgs.
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.
Builder for LaunchTemplateDataArgs.
Parameters for a block device for an EBS volume in an Amazon EC2 launch template. `Ebs`
is a property of AWS::EC2::LaunchTemplate BlockDeviceMapping.
Builder for LaunchTemplateEbsArgs.
Amazon Elastic Graphics reached end of life on January 8, 2024. Specifies a specification for an Elastic GPU for an Amazon EC2 launch template. `ElasticGpuSpecification`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Amazon Elastic Inference is no longer available. 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.
Builder for LaunchTemplateEnclaveOptionsArgs.
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.
Builder for LaunchTemplateIpv6AddArgs.
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.
Builder for LaunchTemplateMemoryGiBPerVCpuArgs.
The minimum and maximum amount of memory, in MiB.
Builder for LaunchTemplateMemoryMiBArgs.
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.
Builder for LaunchTemplateMetadataOptionsArgs.
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.
Builder for LaunchTemplateMonitoringArgs.
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.
Builder for LaunchTemplateNetworkInterfaceArgs.
The minimum and maximum number of network interfaces.
Contains settings for the network performance options for the instance.
Specifies the placement of an instance. `Placement`
is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Builder for LaunchTemplatePlacementArgs.
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.
Builder for LaunchTemplatePrivateIpAddArgs.
Specifies an instance family to use as the baseline reference for CPU performance.
Builder for LaunchTemplateReferenceArgs.
Specifies options for Spot Instances. `SpotOptions`
is a property of AWS::EC2::LaunchTemplate InstanceMarketOptions.
Builder for LaunchTemplateSpotOptionsArgs.
Specifies a tag. For more information, see Resource tags.
Builder for LaunchTemplateTagArgs.
Specifies the tags to apply to the launch template during creation. To specify the tags for the resources that are created during instance launch, use AWS::EC2::LaunchTemplate TagSpecification. `LaunchTemplateTagSpecification`
is a property of AWS::EC2::LaunchTemplate.
Builder for LaunchTemplateTagSpecificationArgs.
The minimum and maximum amount of total local storage, in GB.
The minimum and maximum number of vCPUs.
Builder for LaunchTemplateVCpuCountArgs.
Builder for NetworkInsightsPathPathFilterArgs.
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.
Builder for OptionsPropertiesArgs.
Builder for PrefixListEntryArgs.
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:
BGP Options
Builder for RouteServerPeerBgpOptionsArgs.
Builder for SecurityGroupEgressArgs.
Builder for SecurityGroupIngressArgs.
Builder for SpotFleetBlockDeviceMappingArgs.
Builder for SpotFleetClassicLoadBalancerArgs.
Builder for SpotFleetEbsBlockDeviceArgs.
Builder for SpotFleetGroupIdentifierArgs.
Builder for SpotFleetInstanceIpv6AddressArgs.
Builder for SpotFleetLaunchSpecificationArgs.
Builder for SpotFleetLaunchTemplateConfigArgs.
Builder for SpotFleetLoadBalancersConfigArgs.
Builder for SpotFleetMemoryMiBRequestArgs.
Builder for SpotFleetMonitoringArgs.
Builder for SpotFleetRequestConfigDataArgs.
Builder for SpotFleetSpotCapacityRebalanceArgs.
Builder for SpotFleetSpotPlacementArgs.
Builder for SpotFleetTagArgs.
Builder for SpotFleetTagSpecificationArgs.
Builder for SpotFleetTargetGroupArgs.
Builder for SpotFleetTargetGroupsConfigArgs.
Builder for SpotFleetVCpuCountRangeRequestArgs.
The configuration options for customer provided KMS encryption.
Builder for SseSpecificationPropertiesArgs.
Specifies the tags to apply to resources that are created during instance launch. `TagSpecification`
is a property type of TagSpecifications. TagSpecifications is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.
Builder for TagSpecificationArgs.
Builder for TransitGatewayConnectOptionsArgs.
The options for cidr type endpoint.
The load balancer details if creating the AWS Verified Access endpoint as load-balancertype.
The options for network-interface type endpoint.
The IP port range.
The options for rds 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 for L4.
The OpenID Connect details for an oidc -type, user-identity based trust provider.
Describes the DNS options for an endpoint.
Options for sending VPN tunnel logs to CloudWatch.
The IKE version that is permitted for the VPN tunnel.
Specifies a Diffie-Hellman group number for the VPN tunnel for phase 1 IKE negotiations.
Specifies the encryption algorithm for the VPN tunnel for phase 1 IKE negotiations.
Specifies the integrity algorithm for the VPN tunnel for phase 1 IKE negotiations.
Specifies a Diffie-Hellman group number for the VPN tunnel for phase 2 IKE negotiations.
Specifies the encryption algorithm for the VPN tunnel for phase 2 IKE negotiations.
Specifies the integrity algorithm for the VPN tunnel for phase 2 IKE negotiations.
Options for logging VPN tunnel activity.
The tunnel options for a single VPN tunnel.