Awso_ec2.Values_0Sourceval structure_to_value_aux :
('a * 'b option) list ->
f:(('a * 'b) list -> 'c) ->
[> `Structure of 'c ]val structure_to_wrapped_value :
wrapper:'a ->
response:'a ->
('b * 'c option) list ->
[> `Structure of ('a * [> `Structure of ('b * 'c) list ]) list ]Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture. Currently, only one instance family can be specified in the list.
Describes additional settings for a stateful rule.
The CPU performance to consider, using an instance family as the baseline reference.
Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture. Currently, only one instance family can be specified in the list.
Configures ENA Express for UDP network traffic from your launch template.
Describes an IPv6 address.
Describes the IPv4 prefix option for a network interface.
Describes the IPv6 prefix option for a network interface.
Describes a secondary private IPv4 address for a network interface.
The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services 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.
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.
The minimum and maximum amount of memory per vCPU, in GiB.
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.
The minimum and maximum number of network interfaces.
The minimum and maximum amount of total local storage, in GB.
The minimum and maximum number of vCPUs.
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.
Describes association information for an Elastic IP address (IPv4).
Describes a block device for an EBS volume.
Describes a path component.
Describes the rule options for a stateful rule group.
Describes the type of a stateful rule group.
Describes a block device for an EBS volume.
A security group connection tracking specification request 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.
Launch instances with ENA Express settings configured from your launch template.
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: AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. If you specify InstanceRequirements, you can't specify InstanceType. Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the launch instance wizard or with the RunInstances API, you can't specify InstanceRequirements. For more information, see Create mixed instances group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide, and also Specify attributes for instance type selection for EC2 Fleet or Spot Fleet and Spot placement score in the Amazon EC2 User Guide.
Describes whether the resource is managed by a service provider and, if so, describes the service provider that manages it.
Describes a security group.
Information about an IPv4 prefix.
Information about an IPv6 prefix.
ENA Express uses Amazon Web Services 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.
Describes a private IPv4 address.
Describes a private IPv4 address for a secondary interface.
Describes a block device mapping, which defines the EBS volumes and instance store volumes to attach to an instance at launch.
Describes a block device for an EBS volume.
The CPU performance to consider, using an instance family as the baseline reference.
Describes a network access control (ACL) rule.
Describes a load balancer listener.
Describes a load balancer target.
Describes a route table route.
Describes a security group rule.
Describes a stateful rule.
Describes a stateless rule.
Describes a route in a transit gateway route table.
The internet key exchange (IKE) version permitted for the VPN tunnel.
The Diffie-Hellmann group number for phase 1 IKE negotiations.
The encryption algorithm for phase 1 IKE negotiations.
The integrity algorithm for phase 1 IKE negotiations.
The Diffie-Hellmann group number for phase 2 IKE negotiations.
The encryption algorithm for phase 2 IKE negotiations.
The integrity algorithm for phase 2 IKE negotiations.
Options for sending VPN tunnel logs to CloudWatch.
Describes a block device mapping, which defines the EBS volumes and instance store volumes to attach to an instance at launch.
Describes a network interface.
The tags for a Spot Fleet resource.
Describes overrides for a launch template.
Describes a Classic Load Balancer.
Describes a load balancer target group.
Information about the IPv4 delegated prefixes assigned to a network interface.
Information about the IPv6 delegated prefixes assigned to a network interface.
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.
Describes a private IPv4 address specification for a secondary interface.
Describes a parameter used to set up an EBS volume in a block device mapping.
A security group connection tracking specification response 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.
Describes a network interface attachment.
Describes the attachment of a secondary interface to an instance.
Describes the placement of an instance.
Describes a block device mapping, which defines the EBS volumes and instance store volumes to attach to an instance at launch. To override a block device mapping specified in the launch template: Specify the exact same DeviceName here as specified in the launch template. Only specify the parameters you want to change. Any parameters you don't specify here will keep their original launch template values. To add a new block device mapping: Specify a DeviceName that doesn't exist in the launch template. Specify all desired parameters here.
The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance. To exclude accelerator-enabled instance types, set Max to 0.
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.
The minimum and maximum amount of memory per vCPU, in GiB.
The minimum and maximum amount of memory, in MiB.
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.
The minimum and maximum number of network interfaces.
The minimum and maximum amount of total local storage, in GB.
The minimum and maximum number of vCPUs.
Describes a resource statement.
Describes an additional detail for a path analysis. For more information, see Reachability Analyzer additional detail codes.
Describes an explanation code for an unreachable path. For more information, see Reachability Analyzer explanation codes.
Options for logging VPN tunnel activity.
Describes a security group and Amazon Web Services account ID pair.
Describes an IAM instance profile.
Describes whether monitoring is enabled.
Describes Spot Instance placement.
The Amazon EC2 launch template that can be used by a Spot Fleet to configure Amazon EC2 instances. You must specify either the ID or name of the launch template in the request, but not both. For information about launch templates, see Launch an instance from a launch template in the Amazon EC2 User Guide.
Describes a prefix list ID.
Describes a block device for an EBS volume.
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.
ENA Express uses Amazon Web Services 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.
Describes a target Capacity Reservation or Capacity Reservation group.
Amazon Elastic Graphics reached end of life on January 8, 2024. Describes the association between an instance and an Elastic Graphics accelerator.
Amazon Elastic Inference is no longer available. Describes the association between an instance and an elastic inference accelerator.
Describes a block device mapping.
Describes a network interface.
Describes a secondary interface attached to an instance.
Describes a license configuration.
Describes a product code.
Describes the memory for the FPGA accelerator for the instance type.
Describes the memory available to the GPU accelerator.
Amazon Elastic Inference is no longer available. Describes the memory available to the inference accelerator.
Describes the memory available to the media accelerator.
Describes the cores available to the neuron accelerator.
Describes the memory available to the neuron accelerator.
The options that affect the scope of the report.
Describes overrides for a launch template.
Describes a value for a resource attribute that is a String.
Describes a disk image.
Describes a disk image volume.
A key-value pair that provides additional metadata about a capacity allocation.
Describes a private IPv4 address for a Scheduled Instance.
Describes an IPv6 address.
A tag on an IPAM resource.
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: AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. If you specify InstanceRequirements, you can't specify InstanceType. Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the launch instance wizard, or with the RunInstances API or AWS::EC2::Instance Amazon Web Services CloudFormation resource, you can't specify InstanceRequirements. For more information, see Specify attributes for instance type selection for EC2 Fleet or Spot Fleet and Spot placement score in the Amazon EC2 User Guide.
Describes a packet header statement.
Describes a through resource statement.
Describes a header. Reflects any changes made by a component as traffic passes through. The fields of an inbound header are null except for the first component of a path.
The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.
A tag for a public IP address discovered by IPAM.
A key-value pair representing a tag associated with a capacity resource in Capacity Manager.
Describes an error that occurred when enabling fast snapshot restores.
Describes an error that occurred when disabling fast snapshot restores.
The VPN tunnel options.
Describes the state of a CIDR block.
Describes an exclusion configuration for VPC Encryption Control. For more information, see Enforce VPC encryption in transit in the Amazon VPC User Guide.
Describes an IPv6 CIDR block.
Describes a volume status.
Describes a log delivery status.
Describes a port range.
The BGP configuration information.
Describes the Traffic Mirror port range.
Describes the state of a CIDR block.
Describes the launch specification for one or more Spot Instances. If you include On-Demand capacity in your fleet request or want to specify an EFA network device, you can't use SpotFleetLaunchSpecification; you must use LaunchTemplateConfig.
Describes a launch template and overrides.
Describes the Classic Load Balancers to attach to a Spot Fleet. Spot Fleet registers the running Spot Instances with these Classic Load Balancers.
Describes the target groups to attach to a Spot Fleet. Spot Fleet registers the running Spot Instances with these target groups.
The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide.
The tags to apply to a resource when the resource is being created. When you specify a tag, you must specify the resource type to tag, otherwise the request will fail. The Valid Values lists all the resource types that can be tagged. However, the action you're using might not support tagging all of these resource types. If you try to tag a resource type that is unsupported for the action you're using, you'll get an error.
Describes the state of an association between a route table and a subnet or gateway.
Describes the configuration settings for the modified Reserved Instances.
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.
Describes association information for an Elastic IP address (IPv4 only), or a Carrier IP address (for a network interface which resides in a subnet in a Wavelength Zone).
Describes the ICMP type and code.
Deprecated. Amazon Elastic Graphics reached end of life on January 8, 2024.
Describes a block device mapping.
Amazon Elastic Inference is no longer available. Describes an elastic inference accelerator.
The options for Spot Instances.
Describes a network interface.
Describes a secondary interface specification in a launch template.
Describes a license configuration.
The tags specification for the launch template.
Describes the instance's Capacity Reservation targeting preferences. The action returns the capacityReservationPreference response element if the instance is configured to run in On-Demand capacity, or if it is configured in run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). The action returns the capacityReservationTarget response element if the instance explicily targets a specific Capacity Reservation or Capacity Reservation group.
The CPU options for the instance.
Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
Indicates 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 Amazon EC2 instance in the Amazon EC2 User Guide.
Describes an IAM instance profile.
The maintenance options for the instance.
The metadata options for the instance.
With network performance options, you can adjust your bandwidth preferences to meet the needs of the workload that runs on your instance.
Describes the current state of an instance.
Describes the monitoring of an instance.
Describes the options for instance hostnames.
Describes a state change.
Describes the performance characteristics of an EBS card on the instance type.
Describes the FPGA accelerator for the instance type.
Describes the GPU accelerators for the instance type.
Amazon Elastic Inference is no longer available. Describes the Inference accelerators for the instance type.
Describes the media accelerators for the instance type.
Describes the network card support of the instance type.
Describes the neuron accelerators for the instance type.
Describes the attached EBS status check for an instance.
Describes the instance status.
Describes the Amazon S3 bucket for the disk image.
Information about the number of instances that can be launched onto the Dedicated Host.
Describes a launch template and overrides.
The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted.
Describes an import volume task.
Information about the client certificate used for authentication.
Describes an Active Directory.
Describes the IAM SAML identity providers used for federated authentication.
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 sending VPN tunnel logs to CloudWatch.
Describes a resource statement.
Describes an IPv6 address.
Describes a private IPv4 address specification for a secondary interface request.
Describes a route attachment.
Describes an EBS volume for a Scheduled Instance.
Describes a private IPv4 address for a secondary interface request.
Describes the monitoring of an instance.
Describes a condition used when creating or modifying resolver rules. CIDR selection rules define the business logic for selecting CIDRs from IPAM. If a CIDR matches any of the rules, it will be included. If a rule has multiple conditions, the CIDR has to match every condition of that rule. You can create a prefix list resolver without any CIDR selection rules, but it will generate empty versions (containing no CIDRs) until you add rules. There are three rule types. Only 2 of the 3 rule types support conditions - IPAM pool CIDR and Scope resource CIDR. Static CIDR rules cannot have conditions. Static CIDR: A fixed list of CIDRs that do not change (like a manual list replicated across Regions) IPAM pool CIDR: CIDRs from specific IPAM pools (like all CIDRs from your IPAM production pool) If you choose this option, choose the following: IPAM scope: Select the IPAM scope to search for resources Conditions: Property IPAM pool ID: Select an IPAM pool that contains the resources CIDR (like 10.24.34.0/23) Operation: Equals/Not equals Value: The value on which to match the condition Scope resource CIDR: CIDRs from Amazon Web Services resources like VPCs, subnets, EIPs within an IPAM scope If you choose this option, choose the following: IPAM scope: Select the IPAM scope to search for resources Resource type: Select a resource, like a VPC or subnet. Conditions: Property: Resource ID: The unique ID of a resource (like vpc-1234567890abcdef0) Resource owner (like 111122223333) Resource region (like us-east-1) Resource tag (like key: name, value: dev-vpc-1) CIDR (like 10.24.34.0/23) Operation: Equals/Not equals Value: The value on which to match the condition
Describes overrides for a launch template.
Describes the meta data tags associated with a transit gateway policy rule.
Describes the installation status of a route in a route table.
Describes a path statement.
Describes a path component.
Describes a condition within a CIDR selection rule. Conditions define the criteria for selecting CIDRs from IPAM's database based on resource attributes. CIDR selection rules define the business logic for selecting CIDRs from IPAM. If a CIDR matches any of the rules, it will be included. If a rule has multiple conditions, the CIDR has to match every condition of that rule. You can create a prefix list resolver without any CIDR selection rules, but it will generate empty versions (containing no CIDRs) until you add rules. There are three rule types. Only 2 of the 3 rule types support conditions - IPAM pool CIDR and Scope resource CIDR. Static CIDR rules cannot have conditions. Static CIDR: A fixed list of CIDRs that do not change (like a manual list replicated across Regions) IPAM pool CIDR: CIDRs from specific IPAM pools (like all CIDRs from your IPAM production pool) If you choose this option, choose the following: IPAM scope: Select the IPAM scope to search for resources Conditions: Property IPAM pool ID: Select an IPAM pool that contains the resources CIDR (like 10.24.34.0/23) Operation: Equals/Not equals Value: The value on which to match the condition Scope resource CIDR: CIDRs from Amazon Web Services resources like VPCs, subnets, EIPs within an IPAM scope If you choose this option, choose the following: IPAM scope: Select the IPAM scope to search for resources Resource type: Select a resource, like a VPC or subnet. Conditions: Property: Resource ID: The unique ID of a resource (like vpc-1234567890abcdef0) Resource owner (like 111122223333) Resource region (like us-east-1) Resource tag (like key: name, value: dev-vpc-1) CIDR (like 10.24.34.0/23) Operation: Equals/Not equals Value: The value on which to match the condition
Information about an IPAM policy allocation rule. Allocation rules are optional configurations within an IPAM policy that map Amazon Web Services resource types to specific IPAM pools. If no rules are defined, the resource types default to using Amazon-provided IP addresses.
The security group that the resource with the public IP address is in.
A summary report for the attribute for a Region.
Represents a single metric value with its associated statistic, such as the sum or average of unused capacity hours.
Indicates whether the network was healthy or degraded at a particular point. The value is aggregated from the startDate to the endDate. Currently only five_minutes is supported.
Describes a route.
Contains information about an error that occurred when enabling fast snapshot restores.
Contains information about an error that occurred when disabling fast snapshot restores.
Describes an attachment between a virtual private gateway and a VPC.
Describes telemetry for a VPN tunnel.
Describes a static route for a VPN connection.
Describes an IPv4 CIDR block associated with a VPC.
Describes the exclusion configurations for various resource types in VPC Encryption Control. For more information, see Enforce VPC encryption in transit in the Amazon VPC User Guide.
Describes an IPv6 CIDR block associated with a VPC.
Describes the VPC peering connection options.
Describes a security group.
Prefixes of the subnet IP.
Information about the Private DNS name for interface endpoints.
Describes the type of service for a VPC endpoint.
Describes a supported Region.
Describes volume attachment details.
Describes a volume status operation code.
Information about the instances to which the volume is attached.
Describes a volume status event.
Condensed information about a trust provider.
Options for CloudWatch Logs as a logging destination.
Options for Kinesis as a logging destination.
Options for Amazon S3 as a logging destination.
Describes the encryption support status for a transit gateway.
Describes the Traffic Mirror rule.
Describes an association between a subnet and an IPv6 CIDR block.
Describes a stale rule in a security group.
Describes the Classic Load Balancers and target groups to attach to a Spot Fleet request.
The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
Describes the permissions for a security group rule.
Describes an IPv4 CIDR block associated with a secondary subnet.
Describes an IPv4 CIDR block associated with a secondary network.
Describes a private IPv4 address for a secondary interface.
Describes a virtual private gateway propagating route.