From c57a8bf3a499e5838896e485354947f1521042bc Mon Sep 17 00:00:00 2001
From: awstools
* Note: Using this action to change the security groups - * associated with an elastic network interface (ENI) attached to an instance in a VPC can + * associated with an elastic network interface (ENI) attached to an instance can * result in an error if the instance has more than one ENI. To change the security groups * associated with an ENI attached to an instance that has multiple ENIs, we recommend that * you use the ModifyNetworkInterfaceAttribute action.
diff --git a/clients/client-ec2/src/commands/ModifyReservedInstancesCommand.ts b/clients/client-ec2/src/commands/ModifyReservedInstancesCommand.ts index 77d4f0a92c38..33a263424eb6 100644 --- a/clients/client-ec2/src/commands/ModifyReservedInstancesCommand.ts +++ b/clients/client-ec2/src/commands/ModifyReservedInstancesCommand.ts @@ -37,9 +37,6 @@ export interface ModifyReservedInstancesCommandOutput extends ModifyReservedInst * except for Availability Zone, network platform, and instance type. *For more information, see Modifying Reserved * Instances in the Amazon EC2 User Guide.
- *We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.
- *For more information, see Reserved Instances and * Reserved Instance Marketplace * in the Amazon EC2 User Guide.
- *We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.
- *We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon EC2 User Guide for Linux Instances.
- *[EC2-VPC] If you don't specify a subnet ID, we choose a default subnet from + *
If you don't specify a subnet ID, we choose a default subnet from * your default VPC for you. If you don't have a default VPC, you must specify a * subnet ID in the request.
*[EC2-Classic] If don't specify an Availability Zone, we choose one for - * you.
- *Some instance types must be launched into a VPC. If you do not have a default - * VPC, or if you do not specify a subnet ID, the request fails. For more - * information, see Instance types available only in a VPC.
- *[EC2-VPC] All instances have a network interface with a primary private IPv4 + *
All instances have a network interface with a primary private IPv4 * address. If you don't specify this address, we choose one from the IPv4 range of * your subnet.
*For troubleshooting, see What to do if * an instance immediately terminates, and Troubleshooting connecting to your instance.
- *We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a - * VPC. For more information, see Migrate from EC2-Classic to a - * VPC in the Amazon EC2 User Guide.
- *One or more Spot Instance request IDs.
+ *The IDs of the Spot Instance requests.
*/ SpotInstanceRequestIds: string[] | undefined; } @@ -6667,7 +6667,7 @@ export interface CancelledSpotInstanceRequest { */ export interface CancelSpotInstanceRequestsResult { /** - *One or more Spot Instance requests.
+ *The Spot Instance requests.
*/ CancelledSpotInstanceRequests?: CancelledSpotInstanceRequest[]; } diff --git a/clients/client-ec2/src/models/models_1.ts b/clients/client-ec2/src/models/models_1.ts index 494119f89b52..8c60c02b2a28 100644 --- a/clients/client-ec2/src/models/models_1.ts +++ b/clients/client-ec2/src/models/models_1.ts @@ -1878,7 +1878,7 @@ export interface Placement { HostId?: string; /** - *The tenancy of the instance (if the instance is running in a VPC). An instance with a + *
The tenancy of the instance. An instance with a
* tenancy of dedicated
runs on single-tenant hardware.
This parameter is not supported for CreateFleet. The
* host
tenancy is not supported for ImportInstance or
@@ -5304,6 +5304,20 @@ export interface LaunchTemplateCapacityReservationSpecificationRequest {
CapacityReservationTarget?: CapacityReservationTarget;
}
+/**
+ * @public
+ * @enum
+ */
+export const AmdSevSnpSpecification = {
+ disabled: "disabled",
+ enabled: "enabled",
+} as const;
+
+/**
+ * @public
+ */
+export type AmdSevSnpSpecification = (typeof AmdSevSnpSpecification)[keyof typeof AmdSevSnpSpecification];
+
/**
* @public
*
The CPU options for the instance. Both the core count and threads per core must be
@@ -5321,6 +5335,12 @@ export interface LaunchTemplateCpuOptionsRequest {
* 2
.
Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported + * with M6a, R6a, and C6a instance types only.
+ */ + AmdSevSnp?: AmdSevSnpSpecification | string; } /** @@ -5916,7 +5936,7 @@ export interface LaunchTemplatePlacementRequest { HostId?: string; /** - *The tenancy of the instance (if the instance is running in a VPC). An instance with a + *
The tenancy of the instance. An instance with a * tenancy of dedicated runs on single-tenant hardware.
*/ Tenancy?: Tenancy | string; @@ -6063,8 +6083,17 @@ export interface RequestLaunchTemplateData { *resolve:ssm:parameter-name:label
*
*
+ *
+ * resolve:ssm:public-parameter
+ *
For more information, see Use a Systems Manager parameter to find an AMI in the Amazon Elastic Compute Cloud User Guide.
+ *Currently, EC2 Fleet and Spot Fleet do not support specifying a Systems Manager parameter. + * If the launch template will be used by an EC2 Fleet or Spot Fleet, you must specify the AMI ID.
+ *For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon Elastic Compute Cloud User Guide.
*/ ImageId?: string; @@ -6595,6 +6624,12 @@ export interface LaunchTemplateCpuOptions { *The number of threads per CPU core.
*/ ThreadsPerCore?: number; + + /** + *Indicates whether the instance is enabled for + * AMD SEV-SNP.
+ */ + AmdSevSnp?: AmdSevSnpSpecification | string; } /** @@ -7026,7 +7061,7 @@ export interface LaunchTemplatePlacement { HostId?: string; /** - *The tenancy of the instance (if the instance is running in a VPC). An instance with a + *
The tenancy of the instance. An instance with a
* tenancy of dedicated
runs on single-tenant hardware.
Information about a root volume replacement task.
- */ -export interface ReplaceRootVolumeTask { - /** - *The ID of the root volume replacement task.
- */ - ReplaceRootVolumeTaskId?: string; - - /** - *The ID of the instance for which the root volume replacement task was created.
- */ - InstanceId?: string; - - /** - *The state of the task. The task can be in one of the following states:
- *
- * pending
- the replacement volume is being created.
- * in-progress
- the original volume is being detached and the
- * replacement volume is being attached.
- * succeeded
- the replacement volume has been successfully attached
- * to the instance and the instance is available.
- * failing
- the replacement task is in the process of failing.
- * failed
- the replacement task has failed but the original root
- * volume is still attached.
- * failing-detached
- the replacement task is in the process of failing.
- * The instance might have no root volume attached.
- * failed-detached
- the replacement task has failed and the instance
- * has no root volume attached.
The time the task was started.
- */ - StartTime?: string; - - /** - *The time the task completed.
- */ - CompleteTime?: string; - - /** - *The tags assigned to the task.
- */ - Tags?: Tag[]; - - /** - *The ID of the AMI used to create the replacement root volume.
- */ - ImageId?: string; - - /** - *The ID of the snapshot used to create the replacement root volume.
- */ - SnapshotId?: string; - - /** - *Indicates whether the original root volume is to be deleted after the root volume - * replacement task completes.
- */ - DeleteReplacedRootVolume?: boolean; -} - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_2.ts b/clients/client-ec2/src/models/models_2.ts index dac8a1c4a240..baf521e9da2b 100644 --- a/clients/client-ec2/src/models/models_2.ts +++ b/clients/client-ec2/src/models/models_2.ts @@ -44,13 +44,100 @@ import { LocalGatewayRouteTableVirtualInterfaceGroupAssociation, LocalGatewayRouteTableVpcAssociation, ManagedPrefixList, - ReplaceRootVolumeTask, + ReplaceRootVolumeTaskState, Subnet, Tenancy, VolumeType, Vpc, } from "./models_1"; +/** + * @public + *Information about a root volume replacement task.
+ */ +export interface ReplaceRootVolumeTask { + /** + *The ID of the root volume replacement task.
+ */ + ReplaceRootVolumeTaskId?: string; + + /** + *The ID of the instance for which the root volume replacement task was created.
+ */ + InstanceId?: string; + + /** + *The state of the task. The task can be in one of the following states:
+ *
+ * pending
- the replacement volume is being created.
+ * in-progress
- the original volume is being detached and the
+ * replacement volume is being attached.
+ * succeeded
- the replacement volume has been successfully attached
+ * to the instance and the instance is available.
+ * failing
- the replacement task is in the process of failing.
+ * failed
- the replacement task has failed but the original root
+ * volume is still attached.
+ * failing-detached
- the replacement task is in the process of failing.
+ * The instance might have no root volume attached.
+ * failed-detached
- the replacement task has failed and the instance
+ * has no root volume attached.
The time the task was started.
+ */ + StartTime?: string; + + /** + *The time the task completed.
+ */ + CompleteTime?: string; + + /** + *The tags assigned to the task.
+ */ + Tags?: Tag[]; + + /** + *The ID of the AMI used to create the replacement root volume.
+ */ + ImageId?: string; + + /** + *The ID of the snapshot used to create the replacement root volume.
+ */ + SnapshotId?: string; + + /** + *Indicates whether the original root volume is to be deleted after the root volume + * replacement task completes.
+ */ + DeleteReplacedRootVolume?: boolean; +} + /** * @public */ @@ -7623,20 +7710,6 @@ export interface DeleteSnapshotRequest { DryRun?: boolean; } -/** - * @public - *Contains the parameters for DeleteSpotDatafeedSubscription.
- */ -export interface DeleteSpotDatafeedSubscriptionRequest { - /** - *Checks whether you have the required permissions for the action, without actually
- * making the request, and provides an error response. If you have the required
- * permissions, the error response is DryRunOperation
. Otherwise, it is
- * UnauthorizedOperation
.
Contains the parameters for DeleteSpotDatafeedSubscription.
+ */ +export interface DeleteSpotDatafeedSubscriptionRequest { + /** + *Checks whether you have the required permissions for the action, without actually
+ * making the request, and provides an error response. If you have the required
+ * permissions, the error response is DryRunOperation
. Otherwise, it is
+ * UnauthorizedOperation
.
- * group-id
- The ID of the security group for the instance.
- * EC2-Classic only.
- * group-name
- The name of the security group for the instance.
- * EC2-Classic only.
* hibernation-options.configured
- A Boolean that indicates whether
* the instance is enabled for hibernation. A value of true
means that
* the instance is enabled for hibernation.
The number of threads per CPU core.
*/ ThreadsPerCore?: number; + + /** + *Indicates whether the instance is enabled for AMD SEV-SNP.
+ */ + AmdSevSnp?: AmdSevSnpSpecification | string; } /** @@ -9139,22 +9149,6 @@ export interface InstanceMetadataOptionsResponse { InstanceMetadataTags?: InstanceMetadataTagsState | string; } -/** - * @public - * @enum - */ -export const MonitoringState = { - disabled: "disabled", - disabling: "disabling", - enabled: "enabled", - pending: "pending", -} as const; - -/** - * @public - */ -export type MonitoringState = (typeof MonitoringState)[keyof typeof MonitoringState]; - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_4.ts b/clients/client-ec2/src/models/models_4.ts index bd1d0b348d1d..919683a77ba2 100644 --- a/clients/client-ec2/src/models/models_4.ts +++ b/clients/client-ec2/src/models/models_4.ts @@ -69,7 +69,6 @@ import { PlacementGroup, PlatformValues, PrivateIpAddressSpecification, - ReplaceRootVolumeTask, SpotInstanceType, StateReason, Subnet, @@ -77,6 +76,7 @@ import { Tenancy, } from "./models_1"; import { + ReplaceRootVolumeTask, RouteTable, Snapshot, SnapshotState, @@ -117,12 +117,27 @@ import { InstanceMaintenanceOptions, InstanceMetadataOptionsResponse, LicenseConfiguration, - MonitoringState, PermissionGroup, ProductCode, VirtualizationType, } from "./models_3"; +/** + * @public + * @enum + */ +export const MonitoringState = { + disabled: "disabled", + disabling: "disabling", + enabled: "enabled", + pending: "pending", +} as const; + +/** + * @public + */ +export type MonitoringState = (typeof MonitoringState)[keyof typeof MonitoringState]; + /** * @public *Describes the monitoring of an instance.
@@ -505,10 +520,10 @@ export interface Instance { Platform?: PlatformValues | string; /** - *(IPv4 only) The private DNS hostname name assigned to the instance. This DNS hostname + *
[IPv4 only] The private DNS hostname name assigned to the instance. This DNS hostname
* can only be used inside the Amazon EC2 network. This name is not available until the
* instance enters the running
state.
[EC2-VPC] The Amazon-provided DNS server resolves Amazon-provided private DNS + *
The Amazon-provided DNS server resolves Amazon-provided private DNS * hostnames if you've enabled DNS resolution and DNS hostnames in your VPC. If you are not * using the Amazon-provided DNS server in your VPC, your custom domain name servers must * resolve the hostname as appropriate.
@@ -526,8 +541,8 @@ export interface Instance { ProductCodes?: ProductCode[]; /** - *(IPv4 only) The public DNS name assigned to the instance. This name is not available
- * until the instance enters the running
state. For EC2-VPC, this name is only
+ *
[IPv4 only] The public DNS name assigned to the instance. This name is not available
+ * until the instance enters the running
state. This name is only
* available if you've enabled DNS hostnames for your VPC.
[EC2-VPC] The ID of the subnet in which the instance is running.
+ *The ID of the subnet in which the instance is running.
*/ SubnetId?: string; /** - *[EC2-VPC] The ID of the VPC in which the instance is running.
+ *The ID of the VPC in which the instance is running.
*/ VpcId?: string; @@ -622,7 +637,7 @@ export interface Instance { ElasticInferenceAcceleratorAssociations?: ElasticInferenceAcceleratorAssociation[]; /** - *[EC2-VPC] The network interfaces for the instance.
+ *The network interfaces for the instance.
*/ NetworkInterfaces?: InstanceNetworkInterface[]; @@ -783,7 +798,7 @@ export interface Instance { */ export interface Reservation { /** - *[EC2-Classic only] The security groups.
+ *Not supported.
*/ Groups?: GroupIdentifier[]; @@ -1266,7 +1281,7 @@ export interface DescribeInstanceTypesRequest { *
- * auto-recovery-supported
- Indicates whether auto recovery is supported (true
| false
).
auto-recovery-supported
- Indicates whether Amazon CloudWatch action based recovery is supported (true
| false
).
* @@ -2026,6 +2041,20 @@ export const ArchitectureType = { */ export type ArchitectureType = (typeof ArchitectureType)[keyof typeof ArchitectureType]; +/** + * @public + * @enum + */ +export const SupportedAdditionalProcessorFeature = { + AMD_SEV_SNP: "amd-sev-snp", +} as const; + +/** + * @public + */ +export type SupportedAdditionalProcessorFeature = + (typeof SupportedAdditionalProcessorFeature)[keyof typeof SupportedAdditionalProcessorFeature]; + /** * @public *
Describes the processor used by the instance type.
@@ -2040,6 +2069,12 @@ export interface ProcessorInfo { *The speed of the processor, in GHz.
*/ SustainedClockSpeedInGhz?: number; + + /** + *Indicates whether the instance type supports AMD SEV-SNP. If the request returns
+ * amd-sev-snp
, AMD SEV-SNP is supported. Otherwise, it is not supported.
Indicates whether auto recovery is supported.
+ *Indicates whether Amazon CloudWatch action based recovery is supported.
*/ AutoRecoverySupported?: boolean; @@ -5316,18 +5351,13 @@ export interface DescribeReservedInstancesRequest { *
- * product-description
- The Reserved Instance product platform
- * description. Instances that include (Amazon VPC)
in the product platform
- * description will only be displayed to EC2-Classic account holders and are for use with
- * Amazon VPC (Linux/UNIX
| Linux/UNIX (Amazon VPC)
| SUSE
- * Linux
| SUSE Linux (Amazon VPC)
| Red Hat Enterprise
- * Linux
| Red Hat Enterprise Linux (Amazon VPC)
| Red Hat
- * Enterprise Linux with HA (Amazon VPC)
| Windows
| Windows
- * (Amazon VPC)
| Windows with SQL Server Standard
| Windows with
- * SQL Server Standard (Amazon VPC)
| Windows with SQL Server Web
|
- * Windows with SQL Server Web (Amazon VPC)
| Windows with SQL Server
- * Enterprise
| Windows with SQL Server Enterprise (Amazon
- * VPC)
).
product-description
- The Reserved Instance product platform description
+ * (Linux/UNIX
| Linux with SQL Server Standard
|
+ * Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
+ * SUSE Linux
|
+ * Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
|
+ * Windows
| Windows with SQL Server Standard
|
+ * Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
* @@ -5658,10 +5688,6 @@ export interface DescribeReservedInstancesModificationsRequest { *
- * modification-result.target-configuration.platform
- The network platform of the new Reserved Instances (EC2-Classic
| EC2-VPC
).
* reserved-instances-id
- The ID of the Reserved Instances modified.
The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.
+ *The network platform of the modified Reserved Instances.
*/ Platform?: string; @@ -5868,17 +5894,13 @@ export interface DescribeReservedInstancesOfferingsRequest { *
- * product-description
- The Reserved Instance product platform description.
- * Instances that include (Amazon VPC)
in the product platform description will
- * only be displayed to EC2-Classic account holders and are for use with Amazon VPC.
- * (Linux/UNIX
| Linux/UNIX (Amazon VPC)
| SUSE
- * Linux
| SUSE Linux (Amazon VPC)
| Red Hat Enterprise
- * Linux
| Red Hat Enterprise Linux (Amazon VPC)
| Red Hat
- * Enterprise Linux with HA (Amazon VPC)
| Windows
| Windows
- * (Amazon VPC)
| Windows with SQL Server Standard
| Windows with
- * SQL Server Standard (Amazon VPC)
| Windows with SQL Server Web
|
- * Windows with SQL Server Web (Amazon VPC)
| Windows with SQL Server
- * Enterprise
| Windows with SQL Server Enterprise (Amazon VPC)
)
product-description
- The Reserved Instance product platform description
+ * (Linux/UNIX
| Linux with SQL Server Standard
|
+ * Linux with SQL Server Web
| Linux with SQL Server Enterprise
|
+ * SUSE Linux
|
+ * Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
|
+ * Windows
| Windows with SQL Server Standard
|
+ * Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
* @@ -6332,10 +6354,6 @@ export interface DescribeScheduledInstanceAvailabilityRequest { *
- * network-platform
- The network platform (EC2-Classic
or EC2-VPC
).
* platform
- The platform (Linux/UNIX
or Windows
).
The network platform (EC2-Classic
or EC2-VPC
).
The network platform.
*/ NetworkPlatform?: string; @@ -6537,10 +6555,6 @@ export interface DescribeScheduledInstancesRequest { *
- * network-platform
- The network platform (EC2-Classic
or EC2-VPC
).
* platform
- The platform (Linux/UNIX
or Windows
).
The network platform (EC2-Classic
or EC2-VPC
).
The network platform.
*/ NetworkPlatform?: string; @@ -7831,7 +7845,7 @@ export interface SpotFleetTagSpecification { */ export interface SpotFleetLaunchSpecification { /** - *One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.
+ *The security groups.
*/ SecurityGroups?: GroupIdentifier[]; @@ -8498,7 +8512,7 @@ export interface DescribeSpotFleetRequestsResponse { */ export interface DescribeSpotInstanceRequestsRequest { /** - *One or more filters.
+ *The filters.
*@@ -8704,7 +8718,7 @@ export interface DescribeSpotInstanceRequestsRequest { DryRun?: boolean; /** - *
One or more Spot Instance request IDs.
+ *The IDs of the Spot Instance requests.
*/ SpotInstanceRequestIds?: string[]; @@ -8744,7 +8758,7 @@ export interface LaunchSpecification { UserData?: string; /** - *One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.
+ *The IDs of the security groups.
*/ SecurityGroups?: GroupIdentifier[]; @@ -8754,7 +8768,7 @@ export interface LaunchSpecification { AddressingType?: string; /** - *One or more block device mapping entries.
+ *The block device mapping entries.
*/ BlockDeviceMappings?: BlockDeviceMapping[]; @@ -8791,7 +8805,7 @@ export interface LaunchSpecification { KeyName?: string; /** - *One or more network interfaces. If you specify a network interface, you must specify + *
The network interfaces. If you specify a network interface, you must specify * subnet IDs and security group IDs using the network interface.
*/ NetworkInterfaces?: InstanceNetworkInterfaceSpecification[]; @@ -8984,7 +8998,7 @@ export interface SpotInstanceRequest { */ export interface DescribeSpotInstanceRequestsResult { /** - *One or more Spot Instance requests.
+ *The Spot Instance requests.
*/ SpotInstanceRequests?: SpotInstanceRequest[]; @@ -9001,7 +9015,7 @@ export interface DescribeSpotInstanceRequestsResult { */ export interface DescribeSpotPriceHistoryRequest { /** - *One or more filters.
+ *The filters.
*@@ -11128,146 +11142,6 @@ export interface DescribeVolumeAttributeRequest { DryRun?: boolean; } -/** - * @public - */ -export interface DescribeVolumeAttributeResult { - /** - *
The state of autoEnableIO
attribute.
A list of product codes.
- */ - ProductCodes?: ProductCode[]; - - /** - *The ID of the volume.
- */ - VolumeId?: string; -} - -/** - * @public - */ -export interface DescribeVolumesRequest { - /** - *The filters.
- *
- * attachment.attach-time
- The time stamp when the attachment
- * initiated.
- * attachment.delete-on-termination
- Whether the volume is deleted on
- * instance termination.
- * attachment.device
- The device name specified in the block device mapping
- * (for example, /dev/sda1
).
- * attachment.instance-id
- The ID of the instance the volume is attached
- * to.
- * attachment.status
- The attachment state (attaching
|
- * attached
| detaching
).
- * availability-zone
- The Availability Zone in which the volume was
- * created.
- * create-time
- The time stamp when the volume was created.
- * encrypted
- Indicates whether the volume is encrypted (true
- * | false
)
- * multi-attach-enabled
- Indicates whether the volume is enabled for Multi-Attach (true
- * | false
)
- * fast-restored
- Indicates whether the volume was created from a
- * snapshot that is enabled for fast snapshot restore (true
|
- * false
).
- * size
- The size of the volume, in GiB.
- * snapshot-id
- The snapshot from which the volume was created.
- * status
- The state of the volume (creating
|
- * available
| in-use
| deleting
|
- * deleted
| error
).
- * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
- * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
- * volume-id
- The volume ID.
- * volume-type
- The Amazon EBS volume type (gp2
| gp3
| io1
| io2
|
- * st1
| sc1
| standard
)
The volume IDs.
- */ - VolumeIds?: string[]; - - /** - *Checks whether you have the required permissions for the action, without actually making the request,
- * and provides an error response. If you have the required permissions, the error response is DryRunOperation
.
- * Otherwise, it is UnauthorizedOperation
.
The maximum number of volumes to return for this request. - * This value can be between 5 and 500; if you specify a value larger than 500, only 500 items are returned. - * If this parameter is not used, then all items are returned. You cannot specify this parameter and the - * volume IDs parameter in the same request. For more information, see Pagination.
- */ - MaxResults?: number; - - /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned from the previous request.
- */ - NextToken?: string; -} - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_5.ts b/clients/client-ec2/src/models/models_5.ts index 0ae8f7ddf33f..c83fcb5ca148 100644 --- a/clients/client-ec2/src/models/models_5.ts +++ b/clients/client-ec2/src/models/models_5.ts @@ -81,12 +81,153 @@ import { MetricType, PaymentOption, PeriodType, + ProductCode, SnapshotDetail, StatisticType, VirtualizationType, } from "./models_3"; import { AnalysisStatus, ArchitectureType } from "./models_4"; +/** + * @public + */ +export interface DescribeVolumeAttributeResult { + /** + *The state of autoEnableIO
attribute.
A list of product codes.
+ */ + ProductCodes?: ProductCode[]; + + /** + *The ID of the volume.
+ */ + VolumeId?: string; +} + +/** + * @public + */ +export interface DescribeVolumesRequest { + /** + *The filters.
+ *
+ * attachment.attach-time
- The time stamp when the attachment
+ * initiated.
+ * attachment.delete-on-termination
- Whether the volume is deleted on
+ * instance termination.
+ * attachment.device
- The device name specified in the block device mapping
+ * (for example, /dev/sda1
).
+ * attachment.instance-id
- The ID of the instance the volume is attached
+ * to.
+ * attachment.status
- The attachment state (attaching
|
+ * attached
| detaching
).
+ * availability-zone
- The Availability Zone in which the volume was
+ * created.
+ * create-time
- The time stamp when the volume was created.
+ * encrypted
- Indicates whether the volume is encrypted (true
+ * | false
)
+ * multi-attach-enabled
- Indicates whether the volume is enabled for Multi-Attach (true
+ * | false
)
+ * fast-restored
- Indicates whether the volume was created from a
+ * snapshot that is enabled for fast snapshot restore (true
|
+ * false
).
+ * size
- The size of the volume, in GiB.
+ * snapshot-id
- The snapshot from which the volume was created.
+ * status
- The state of the volume (creating
|
+ * available
| in-use
| deleting
|
+ * deleted
| error
).
+ * tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
+ * tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
+ * volume-id
- The volume ID.
+ * volume-type
- The Amazon EBS volume type (gp2
| gp3
| io1
| io2
|
+ * st1
| sc1
| standard
)
The volume IDs.
+ */ + VolumeIds?: string[]; + + /** + *Checks whether you have the required permissions for the action, without actually making the request,
+ * and provides an error response. If you have the required permissions, the error response is DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
The maximum number of volumes to return for this request. + * This value can be between 5 and 500; if you specify a value larger than 500, only 500 items are returned. + * If this parameter is not used, then all items are returned. You cannot specify this parameter and the + * volume IDs parameter in the same request. For more information, see Pagination.
+ */ + MaxResults?: number; + + /** + *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned from the previous request.
+ */ + NextToken?: string; +} + /** * @public */ @@ -7697,65 +7838,6 @@ export interface ImportInstanceResult { ConversionTask?: ConversionTask; } -/** - * @public - */ -export interface ImportKeyPairRequest { - /** - *Checks whether you have the required permissions for the action, without actually making the request,
- * and provides an error response. If you have the required permissions, the error response is DryRunOperation
.
- * Otherwise, it is UnauthorizedOperation
.
A unique name for the key pair.
- */ - KeyName: string | undefined; - - /** - *The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.
- */ - PublicKeyMaterial: Uint8Array | undefined; - - /** - *The tags to apply to the imported key pair.
- */ - TagSpecifications?: TagSpecification[]; -} - -/** - * @public - */ -export interface ImportKeyPairResult { - /** - *For RSA key pairs, the key fingerprint is the MD5 public key fingerprint as specified in section 4 of RFC 4716.
- *For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
- *The key pair name that you provided.
- */ - KeyName?: string; - - /** - *The ID of the resulting key pair.
- */ - KeyPairId?: string; - - /** - *The tags applied to the imported key pair.
- */ - Tags?: Tag[]; -} - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_6.ts b/clients/client-ec2/src/models/models_6.ts index e471b7c2fd6f..84156445e6ad 100644 --- a/clients/client-ec2/src/models/models_6.ts +++ b/clients/client-ec2/src/models/models_6.ts @@ -38,6 +38,7 @@ import { VerifiedAccessTrustProviderFilterSensitiveLog, } from "./models_0"; import { + AmdSevSnpSpecification, AttributeValue, BlockDeviceMapping, CapacityReservationPreference, @@ -159,6 +160,65 @@ import { VolumeModification, } from "./models_5"; +/** + * @public + */ +export interface ImportKeyPairRequest { + /** + *Checks whether you have the required permissions for the action, without actually making the request,
+ * and provides an error response. If you have the required permissions, the error response is DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
A unique name for the key pair.
+ */ + KeyName: string | undefined; + + /** + *The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.
+ */ + PublicKeyMaterial: Uint8Array | undefined; + + /** + *The tags to apply to the imported key pair.
+ */ + TagSpecifications?: TagSpecification[]; +} + +/** + * @public + */ +export interface ImportKeyPairResult { + /** + *For RSA key pairs, the key fingerprint is the MD5 public key fingerprint as specified in section 4 of RFC 4716.
+ *For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
+ *The key pair name that you provided.
+ */ + KeyName?: string; + + /** + *The ID of the resulting key pair.
+ */ + KeyPairId?: string; + + /** + *The tags applied to the imported key pair.
+ */ + Tags?: Tag[]; +} + /** * @public *The disk container object for the import snapshot request.
@@ -1422,10 +1482,9 @@ export interface ModifyInstanceAttributeRequest { EnaSupport?: AttributeBooleanValue; /** - *[EC2-VPC] Replaces the security groups of the instance with the specified security - * groups. You must specify at least one security group, even if it's just the default - * security group for the VPC. You must specify the security group ID, not the security - * group name.
+ *Replaces the security groups of the instance with the specified security groups. + * You must specify the ID of at least one security group, even if it's just the default + * security group for the VPC.
*/ Groups?: string[]; @@ -6333,12 +6392,12 @@ export interface RequestSpotFleetResponse { */ export interface RequestSpotLaunchSpecification { /** - *One or more security group IDs.
+ *The IDs of the security groups.
*/ SecurityGroupIds?: string[]; /** - *One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.
+ *Not supported.
*/ SecurityGroups?: string[]; @@ -6348,7 +6407,7 @@ export interface RequestSpotLaunchSpecification { AddressingType?: string; /** - *One or more block device mapping entries. You can't specify both a snapshot ID and an encryption value. + *
The block device mapping entries. You can't specify both a snapshot ID and an encryption value. * This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, * it is not blank and its encryption status is used for the volume encryption status.
*/ @@ -6393,7 +6452,7 @@ export interface RequestSpotLaunchSpecification { Monitoring?: RunInstancesMonitoringEnabled; /** - *One or more network interfaces. If you specify a network interface, you must specify + *
The network interfaces. If you specify a network interface, you must specify * subnet IDs and security group IDs using the network interface.
*/ NetworkInterfaces?: InstanceNetworkInterfaceSpecification[]; @@ -6546,7 +6605,7 @@ export interface RequestSpotInstancesRequest { */ export interface RequestSpotInstancesResult { /** - *One or more Spot Instance requests.
+ *The Spot Instance requests.
*/ SpotInstanceRequests?: SpotInstanceRequest[]; } @@ -7210,6 +7269,12 @@ export interface CpuOptionsRequest { *2
.
*/
ThreadsPerCore?: number;
+
+ /**
+ * Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported + * with M6a, R6a, and C6a instance types only.
+ */ + AmdSevSnp?: AmdSevSnpSpecification | string; } /** @@ -7506,7 +7571,7 @@ export interface RunInstancesRequest { InstanceType?: _InstanceType | string; /** - *[EC2-VPC] The number of IPv6 addresses to associate with the primary network + *
The number of IPv6 addresses to associate with the primary network * interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You * cannot specify this option and the option to assign specific IPv6 addresses in the same * request. You can specify this option if you've specified a minimum number of instances @@ -7517,7 +7582,7 @@ export interface RunInstancesRequest { Ipv6AddressCount?: number; /** - *
[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the + *
The IPv6 addresses from the range of the subnet to associate with the * primary network interface. You cannot specify this option and the option to assign a * number of IPv6 addresses in the same request. You cannot specify this option if you've * specified a minimum number of instances to launch.
@@ -7599,7 +7664,7 @@ export interface RunInstancesRequest { SecurityGroupIds?: string[]; /** - *[EC2-Classic, default VPC] The names of the security groups.
+ *[Default VPC] The names of the security groups.
*If you specify a network interface, you must specify any security groups as part of * the network interface.
*Default: Amazon EC2 uses the default security group.
@@ -7607,7 +7672,7 @@ export interface RunInstancesRequest { SecurityGroups?: string[]; /** - *[EC2-VPC] The ID of the subnet to launch the instance into.
+ *The ID of the subnet to launch the instance into.
*If you specify a network interface, you must specify any subnets as part of the * network interface.
*/ @@ -7689,7 +7754,7 @@ export interface RunInstancesRequest { NetworkInterfaces?: InstanceNetworkInterfaceSpecification[]; /** - *[EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address + *
The primary IPv4 address. You must specify a value from the IPv4 address * range of the subnet.
*Only one private IP address can be designated as primary. You can't specify this * option if you've specified the option to designate a private IP address as the primary @@ -8513,45 +8578,6 @@ export interface SearchTransitGatewayRoutesResult { AdditionalRoutesAvailable?: boolean; } -/** - * @public - */ -export interface SendDiagnosticInterruptRequest { - /** - *
The ID of the instance.
- */ - InstanceId: string | undefined; - - /** - *Checks whether you have the required permissions for the action, without actually making the request,
- * and provides an error response. If you have the required permissions, the error response is DryRunOperation
.
- * Otherwise, it is UnauthorizedOperation
.
The IDs of the instances.
- */ - InstanceIds: string[] | undefined; - - /** - *Reserved.
- */ - AdditionalInfo?: string; - - /** - *Checks whether you have the required permissions for the action, without actually making the request,
- * and provides an error response. If you have the required permissions, the error response is DryRunOperation
.
- * Otherwise, it is UnauthorizedOperation
.
The ID of the instance.
+ */ + InstanceId: string | undefined; + + /** + *Checks whether you have the required permissions for the action, without actually making the request,
+ * and provides an error response. If you have the required permissions, the error response is DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
The IDs of the instances.
+ */ + InstanceIds: string[] | undefined; + + /** + *Reserved.
+ */ + AdditionalInfo?: string; + + /** + *Checks whether you have the required permissions for the action, without actually making the request,
+ * and provides an error response. If you have the required permissions, the error response is DryRunOperation
.
+ * Otherwise, it is UnauthorizedOperation
.
Describes an instance state change.
diff --git a/clients/client-ec2/src/protocols/Aws_ec2.ts b/clients/client-ec2/src/protocols/Aws_ec2.ts index 557107ad16d7..54711ebc08ce 100644 --- a/clients/client-ec2/src/protocols/Aws_ec2.ts +++ b/clients/client-ec2/src/protocols/Aws_ec2.ts @@ -2479,7 +2479,6 @@ import { PrivateDnsNameOptionsOnLaunch, PrivateIpAddressSpecification, ProvisionedBandwidth, - ReplaceRootVolumeTask, RequestFilterPortRange, RequestIpamResourceTag, RequestLaunchTemplateData, @@ -2662,7 +2661,6 @@ import { DeleteRouteTableRequest, DeleteSecurityGroupRequest, DeleteSnapshotRequest, - DeleteSpotDatafeedSubscriptionRequest, DnsEntry, DnsOptions, DnsOptionsSpecification, @@ -2687,6 +2685,7 @@ import { PriceScheduleSpecification, PrivateDnsNameConfiguration, PropagatingVgw, + ReplaceRootVolumeTask, ResponseError, Route, RouteTable, @@ -2768,6 +2767,7 @@ import { ConnectionLogResponseOptions, ConversionTask, CpuOptions, + DeleteSpotDatafeedSubscriptionRequest, DeleteSubnetCidrReservationRequest, DeleteSubnetCidrReservationResult, DeleteSubnetRequest, @@ -3167,8 +3167,6 @@ import { DescribeVerifiedAccessTrustProvidersRequest, DescribeVerifiedAccessTrustProvidersResult, DescribeVolumeAttributeRequest, - DescribeVolumeAttributeResult, - DescribeVolumesRequest, DiskInfo, EbsInfo, EbsOptimizedInfo, @@ -3258,6 +3256,7 @@ import { StaleIpPermission, StaleSecurityGroup, StoreImageTaskResult, + SupportedAdditionalProcessorFeature, TagDescription, TargetGroup, TargetGroupsConfig, @@ -3282,8 +3281,10 @@ import { CoipAddressUsage, DataQuery, DataResponse, + DescribeVolumeAttributeResult, DescribeVolumesModificationsRequest, DescribeVolumesModificationsResult, + DescribeVolumesRequest, DescribeVolumesResult, DescribeVolumeStatusRequest, DescribeVolumeStatusResult, @@ -3512,8 +3513,6 @@ import { ImportInstanceLaunchSpecification, ImportInstanceRequest, ImportInstanceResult, - ImportKeyPairRequest, - ImportKeyPairResult, InstanceEventWindowDisassociationRequest, InstanceFamilyCreditSpecification, InstanceRequirementsWithMetadataRequest, @@ -3572,6 +3571,8 @@ import { EnclaveOptionsRequest, HibernationOptionsRequest, ImageRecycleBinInfo, + ImportKeyPairRequest, + ImportKeyPairResult, ImportSnapshotRequest, ImportSnapshotResult, ImportVolumeRequest, @@ -3833,11 +3834,9 @@ import { SearchTransitGatewayRoutesResult, SecurityGroupRuleRequest, SecurityGroupRuleUpdate, - SendDiagnosticInterruptRequest, SnapshotDiskContainer, SnapshotRecycleBinInfo, SpotMarketOptions, - StartInstancesRequest, SuccessfulInstanceCreditSpecificationItem, TrafficMirrorFilterRuleField, TrafficMirrorSessionField, @@ -3854,6 +3853,8 @@ import { import { InstanceStateChange, SecurityGroupRuleDescription, + SendDiagnosticInterruptRequest, + StartInstancesRequest, StartInstancesResult, StartNetworkInsightsAccessScopeAnalysisRequest, StartNetworkInsightsAccessScopeAnalysisResult, @@ -39781,6 +39782,9 @@ const se_CpuOptionsRequest = (input: CpuOptionsRequest, context: __SerdeContext) if (input.ThreadsPerCore != null) { entries["ThreadsPerCore"] = input.ThreadsPerCore; } + if (input.AmdSevSnp != null) { + entries["AmdSevSnp"] = input.AmdSevSnp; + } return entries; }; @@ -55081,6 +55085,9 @@ const se_LaunchTemplateCpuOptionsRequest = (input: LaunchTemplateCpuOptionsReque if (input.ThreadsPerCore != null) { entries["ThreadsPerCore"] = input.ThreadsPerCore; } + if (input.AmdSevSnp != null) { + entries["AmdSevSnp"] = input.AmdSevSnp; + } return entries; }; @@ -68230,6 +68237,9 @@ const de_CpuOptions = (output: any, context: __SerdeContext): CpuOptions => { if (output["threadsPerCore"] !== undefined) { contents.ThreadsPerCore = __strictParseInt32(output["threadsPerCore"]) as number; } + if (output["amdSevSnp"] !== undefined) { + contents.AmdSevSnp = __expectString(output["amdSevSnp"]); + } return contents; }; @@ -81292,6 +81302,9 @@ const de_LaunchTemplateCpuOptions = (output: any, context: __SerdeContext): Laun if (output["threadsPerCore"] !== undefined) { contents.ThreadsPerCore = __strictParseInt32(output["threadsPerCore"]) as number; } + if (output["amdSevSnp"] !== undefined) { + contents.AmdSevSnp = __expectString(output["amdSevSnp"]); + } return contents; }; @@ -85095,6 +85108,14 @@ const de_ProcessorInfo = (output: any, context: __SerdeContext): ProcessorInfo = if (output["sustainedClockSpeedInGhz"] !== undefined) { contents.SustainedClockSpeedInGhz = __strictParseFloat(output["sustainedClockSpeedInGhz"]) as number; } + if (output.supportedFeatures === "") { + contents.SupportedFeatures = []; + } else if (output["supportedFeatures"] !== undefined && output["supportedFeatures"]["item"] !== undefined) { + contents.SupportedFeatures = de_SupportedAdditionalProcessorFeatureList( + __getArrayIfSingleItem(output["supportedFeatures"]["item"]), + context + ); + } return contents; }; @@ -88938,6 +88959,20 @@ const de_SuccessfulQueuedPurchaseDeletionSet = ( }); }; +/** + * deserializeAws_ec2SupportedAdditionalProcessorFeatureList + */ +const de_SupportedAdditionalProcessorFeatureList = ( + output: any, + context: __SerdeContext +): (SupportedAdditionalProcessorFeature | string)[] => { + return (output || []) + .filter((e: any) => e != null) + .map((entry: any) => { + return __expectString(entry) as any; + }); +}; + /** * deserializeAws_ec2SupportedIpAddressTypes */ diff --git a/codegen/sdk-codegen/aws-models/ec2.json b/codegen/sdk-codegen/aws-models/ec2.json index 1a6979b35a10..db74f1858022 100644 --- a/codegen/sdk-codegen/aws-models/ec2.json +++ b/codegen/sdk-codegen/aws-models/ec2.json @@ -4998,6 +4998,23 @@ } } }, + "com.amazonaws.ec2#AmdSevSnpSpecification": { + "type": "enum", + "members": { + "enabled": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "enabled" + } + }, + "disabled": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "disabled" + } + } + } + }, "com.amazonaws.ec2#AnalysisAclRule": { "type": "structure", "members": { @@ -9711,7 +9728,7 @@ "target": "com.amazonaws.ec2#SpotInstanceRequestIdList", "traits": { "smithy.api#clientOptional": {}, - "smithy.api#documentation": "One or more Spot Instance request IDs.
", + "smithy.api#documentation": "The IDs of the Spot Instance requests.
", "smithy.api#required": {}, "smithy.api#xmlName": "SpotInstanceRequestId" } @@ -9729,7 +9746,7 @@ "target": "com.amazonaws.ec2#CancelledSpotInstanceRequestList", "traits": { "aws.protocols#ec2QueryName": "SpotInstanceRequestSet", - "smithy.api#documentation": "One or more Spot Instance requests.
", + "smithy.api#documentation": "The Spot Instance requests.
", "smithy.api#xmlName": "spotInstanceRequestSet" } } @@ -12883,6 +12900,14 @@ "smithy.api#documentation": "The number of threads per CPU core.
", "smithy.api#xmlName": "threadsPerCore" } + }, + "AmdSevSnp": { + "target": "com.amazonaws.ec2#AmdSevSnpSpecification", + "traits": { + "aws.protocols#ec2QueryName": "AmdSevSnp", + "smithy.api#documentation": "Indicates whether the instance is enabled for AMD SEV-SNP.
", + "smithy.api#xmlName": "amdSevSnp" + } } }, "traits": { @@ -12907,6 +12932,12 @@ "smithy.api#default": 0, "smithy.api#documentation": "The number of threads per CPU core. To disable multithreading for the instance,\n specify a value of 1
. Otherwise, specify the default value of\n 2
.
Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported \n with M6a, R6a, and C6a instance types only.
" + } } }, "traits": { @@ -29439,7 +29470,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "One or more filters. Filter names and values are case-sensitive.
\n\n auto-recovery-supported
- Indicates whether auto recovery is supported (true
| false
).
\n bare-metal
- Indicates whether it is a bare metal instance type (true
| false
).
\n burstable-performance-supported
- Indicates whether it is a burstable\n performance instance type (true
| false
).
\n current-generation
- Indicates whether this instance type is the latest\n generation instance type of an instance family (true
| false
).
\n ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps
- The baseline\n bandwidth performance for an EBS-optimized instance type, in Mbps.
\n ebs-info.ebs-optimized-info.baseline-iops
- The baseline input/output storage\n operations per second for an EBS-optimized instance type.
\n ebs-info.ebs-optimized-info.baseline-throughput-in-mbps
- The baseline\n throughput performance for an EBS-optimized instance type, in MB/s.
\n ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps
- The maximum bandwidth\n performance for an EBS-optimized instance type, in Mbps.
\n ebs-info.ebs-optimized-info.maximum-iops
- The maximum input/output storage\n operations per second for an EBS-optimized instance type.
\n ebs-info.ebs-optimized-info.maximum-throughput-in-mbps
- The maximum\n throughput performance for an EBS-optimized instance type, in MB/s.
\n ebs-info.ebs-optimized-support
- Indicates whether the instance type is\n EBS-optimized (supported
| unsupported
|\n default
).
\n ebs-info.encryption-support
- Indicates whether EBS encryption is supported\n (supported
| unsupported
).
\n ebs-info.nvme-support
- Indicates whether non-volatile memory express (NVMe)\n is supported for EBS volumes (required
| supported
| unsupported
).
\n free-tier-eligible
- Indicates whether the instance type is eligible to use\n in the free tier (true
| false
).
\n hibernation-supported
- Indicates whether On-Demand hibernation is supported (true
| false
).
\n hypervisor
- The hypervisor (nitro
| xen
).
\n instance-storage-info.disk.count
- The number of local disks.
\n instance-storage-info.disk.size-in-gb
- The storage size of each instance storage disk, in\n GB.
\n instance-storage-info.disk.type
- The storage technology for the local\n instance storage disks (hdd
| ssd
).
\n instance-storage-info.encryption-support
- Indicates whether data is encrypted at rest \n (required
| supported
| unsupported
).
\n instance-storage-info.nvme-support
- Indicates whether non-volatile memory\n express (NVMe) is supported for instance store (required
| supported
|\n unsupported
).
\n instance-storage-info.total-size-in-gb
- The total amount of storage available from all local\n instance storage, in GB.
\n instance-storage-supported
- Indicates whether the instance type has local\n instance storage (true
| false
).
\n instance-type
- The instance type (for example c5.2xlarge
or\n c5*).
\n memory-info.size-in-mib
- The memory size.
\n network-info.efa-info.maximum-efa-interfaces
- The maximum number of Elastic \n Fabric Adapters (EFAs) per instance.
\n network-info.efa-supported
- Indicates whether the instance type supports\n Elastic Fabric Adapter (EFA) (true
| false
).
\n network-info.ena-support
- Indicates whether Elastic Network Adapter (ENA) is\n supported or required (required
| supported
|\n unsupported
).
\n network-info.encryption-in-transit-supported
- Indicates whether the instance type \n automatically encrypts in-transit traffic between instances (true
| false
).
\n network-info.ipv4-addresses-per-interface
- The maximum number of private IPv4 addresses per\n network interface.
\n network-info.ipv6-addresses-per-interface
- The maximum number of private IPv6 addresses per\n network interface.
\n network-info.ipv6-supported
- Indicates whether the instance type supports IPv6 (true
| false
).
\n network-info.maximum-network-cards
- The maximum number of network cards per\n instance.
\n network-info.maximum-network-interfaces
- The maximum number of network interfaces per instance.
\n network-info.network-performance
- The network performance (for example, \"25\n Gigabit\").
\n processor-info.supported-architecture
- The CPU architecture\n (arm64
| i386
| x86_64
).
\n processor-info.sustained-clock-speed-in-ghz
- The CPU clock speed, in GHz.
\n supported-boot-mode
- The boot mode (legacy-bios
|\n uefi
).
\n supported-root-device-type
- The root device type (ebs
|\n instance-store
).
\n supported-usage-class
- The usage class (on-demand
|\n spot
).
\n supported-virtualization-type
- The virtualization type (hvm
|\n paravirtual
).
\n vcpu-info.default-cores
- The default number of cores for the instance type.
\n vcpu-info.default-threads-per-core
- The default number of threads per core for the instance\n type.
\n vcpu-info.default-vcpus
- The default number of vCPUs for the instance type.
\n vcpu-info.valid-cores
- The number of cores that can be configured for the instance type.
\n vcpu-info.valid-threads-per-core
- The number of threads per core that can be configured for the instance type.\n For example, \"1\" or \"1,2\".
One or more filters. Filter names and values are case-sensitive.
\n\n auto-recovery-supported
- Indicates whether Amazon CloudWatch action based recovery is supported (true
| false
).
\n bare-metal
- Indicates whether it is a bare metal instance type (true
| false
).
\n burstable-performance-supported
- Indicates whether it is a burstable\n performance instance type (true
| false
).
\n current-generation
- Indicates whether this instance type is the latest\n generation instance type of an instance family (true
| false
).
\n ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps
- The baseline\n bandwidth performance for an EBS-optimized instance type, in Mbps.
\n ebs-info.ebs-optimized-info.baseline-iops
- The baseline input/output storage\n operations per second for an EBS-optimized instance type.
\n ebs-info.ebs-optimized-info.baseline-throughput-in-mbps
- The baseline\n throughput performance for an EBS-optimized instance type, in MB/s.
\n ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps
- The maximum bandwidth\n performance for an EBS-optimized instance type, in Mbps.
\n ebs-info.ebs-optimized-info.maximum-iops
- The maximum input/output storage\n operations per second for an EBS-optimized instance type.
\n ebs-info.ebs-optimized-info.maximum-throughput-in-mbps
- The maximum\n throughput performance for an EBS-optimized instance type, in MB/s.
\n ebs-info.ebs-optimized-support
- Indicates whether the instance type is\n EBS-optimized (supported
| unsupported
|\n default
).
\n ebs-info.encryption-support
- Indicates whether EBS encryption is supported\n (supported
| unsupported
).
\n ebs-info.nvme-support
- Indicates whether non-volatile memory express (NVMe)\n is supported for EBS volumes (required
| supported
| unsupported
).
\n free-tier-eligible
- Indicates whether the instance type is eligible to use\n in the free tier (true
| false
).
\n hibernation-supported
- Indicates whether On-Demand hibernation is supported (true
| false
).
\n hypervisor
- The hypervisor (nitro
| xen
).
\n instance-storage-info.disk.count
- The number of local disks.
\n instance-storage-info.disk.size-in-gb
- The storage size of each instance storage disk, in\n GB.
\n instance-storage-info.disk.type
- The storage technology for the local\n instance storage disks (hdd
| ssd
).
\n instance-storage-info.encryption-support
- Indicates whether data is encrypted at rest \n (required
| supported
| unsupported
).
\n instance-storage-info.nvme-support
- Indicates whether non-volatile memory\n express (NVMe) is supported for instance store (required
| supported
|\n unsupported
).
\n instance-storage-info.total-size-in-gb
- The total amount of storage available from all local\n instance storage, in GB.
\n instance-storage-supported
- Indicates whether the instance type has local\n instance storage (true
| false
).
\n instance-type
- The instance type (for example c5.2xlarge
or\n c5*).
\n memory-info.size-in-mib
- The memory size.
\n network-info.efa-info.maximum-efa-interfaces
- The maximum number of Elastic \n Fabric Adapters (EFAs) per instance.
\n network-info.efa-supported
- Indicates whether the instance type supports\n Elastic Fabric Adapter (EFA) (true
| false
).
\n network-info.ena-support
- Indicates whether Elastic Network Adapter (ENA) is\n supported or required (required
| supported
|\n unsupported
).
\n network-info.encryption-in-transit-supported
- Indicates whether the instance type \n automatically encrypts in-transit traffic between instances (true
| false
).
\n network-info.ipv4-addresses-per-interface
- The maximum number of private IPv4 addresses per\n network interface.
\n network-info.ipv6-addresses-per-interface
- The maximum number of private IPv6 addresses per\n network interface.
\n network-info.ipv6-supported
- Indicates whether the instance type supports IPv6 (true
| false
).
\n network-info.maximum-network-cards
- The maximum number of network cards per\n instance.
\n network-info.maximum-network-interfaces
- The maximum number of network interfaces per instance.
\n network-info.network-performance
- The network performance (for example, \"25\n Gigabit\").
\n processor-info.supported-architecture
- The CPU architecture\n (arm64
| i386
| x86_64
).
\n processor-info.sustained-clock-speed-in-ghz
- The CPU clock speed, in GHz.
\n supported-boot-mode
- The boot mode (legacy-bios
|\n uefi
).
\n supported-root-device-type
- The root device type (ebs
|\n instance-store
).
\n supported-usage-class
- The usage class (on-demand
|\n spot
).
\n supported-virtualization-type
- The virtualization type (hvm
|\n paravirtual
).
\n vcpu-info.default-cores
- The default number of cores for the instance type.
\n vcpu-info.default-threads-per-core
- The default number of threads per core for the instance\n type.
\n vcpu-info.default-vcpus
- The default number of vCPUs for the instance type.
\n vcpu-info.valid-cores
- The number of cores that can be configured for the instance type.
\n vcpu-info.valid-threads-per-core
- The number of threads per core that can be configured for the instance type.\n For example, \"1\" or \"1,2\".
The filters.
\n\n affinity
- The affinity setting for an instance running on a\n Dedicated Host (default
| host
).
\n architecture
- The instance architecture (i386
|\n x86_64
| arm64
).
\n availability-zone
- The Availability Zone of the instance.
\n block-device-mapping.attach-time
- The attach time for an EBS\n volume mapped to the instance, for example,\n 2010-09-15T17:15:20.000Z
.
\n block-device-mapping.delete-on-termination
- A Boolean that\n indicates whether the EBS volume is deleted on instance termination.
\n block-device-mapping.device-name
- The device name specified in the\n block device mapping (for example, /dev/sdh
or\n xvdh
).
\n block-device-mapping.status
- The status for the EBS volume\n (attaching
| attached
| detaching
|\n detached
).
\n block-device-mapping.volume-id
- The volume ID of the EBS\n volume.
\n capacity-reservation-id
- The ID of the Capacity Reservation into which the\n instance was launched.
\n client-token
- The idempotency token you provided when you launched\n the instance.
\n dns-name
- The public DNS name of the instance.
\n group-id
- The ID of the security group for the instance.\n EC2-Classic only.
\n group-name
- The name of the security group for the instance.\n EC2-Classic only.
\n hibernation-options.configured
- A Boolean that indicates whether\n the instance is enabled for hibernation. A value of true
means that\n the instance is enabled for hibernation.
\n host-id
- The ID of the Dedicated Host on which the instance is\n running, if applicable.
\n hypervisor
- The hypervisor type of the instance\n (ovm
| xen
). The value xen
is used\n for both Xen and Nitro hypervisors.
\n iam-instance-profile.arn
- The instance profile associated with\n the instance. Specified as an ARN.
\n image-id
- The ID of the image used to launch the\n instance.
\n instance-id
- The ID of the instance.
\n instance-lifecycle
- Indicates whether this is a Spot Instance or\n a Scheduled Instance (spot
| scheduled
).
\n instance-state-code
- The state of the instance, as a 16-bit\n unsigned integer. The high byte is used for internal purposes and should be\n ignored. The low byte is set based on the state represented. The valid values\n are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64\n (stopping), and 80 (stopped).
\n instance-state-name
- The state of the instance\n (pending
| running
| shutting-down
|\n terminated
| stopping
|\n stopped
).
\n instance-type
- The type of instance (for example,\n t2.micro
).
\n instance.group-id
- The ID of the security group for the\n instance.
\n instance.group-name
- The name of the security group for the\n instance.
\n ip-address
- The public IPv4 address of the instance.
\n kernel-id
- The kernel ID.
\n key-name
- The name of the key pair used when the instance was\n launched.
\n launch-index
- When launching multiple instances, this is the\n index for the instance in the launch group (for example, 0, 1, 2, and so on).\n
\n launch-time
- The time when the instance was launched, in the ISO\n 8601 format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,\n 2021-09-29T11:04:43.305Z
. You can use a wildcard\n (*
), for example, 2021-09-29T*
, which matches an\n entire day.
\n metadata-options.http-tokens
- The metadata request authorization\n state (optional
| required
)
\n metadata-options.http-put-response-hop-limit
- The HTTP metadata\n request put response hop limit (integer, possible values 1
to\n 64
)
\n metadata-options.http-endpoint
- The status of access to the HTTP\n metadata endpoint on your instance (enabled
|\n disabled
)
\n metadata-options.instance-metadata-tags
- The status of access to\n instance tags from the instance metadata (enabled
|\n disabled
)
\n monitoring-state
- Indicates whether detailed monitoring is\n enabled (disabled
| enabled
).
\n network-interface.addresses.private-ip-address
- The private IPv4\n address associated with the network interface.
\n network-interface.addresses.primary
- Specifies whether the IPv4\n address of the network interface is the primary private IPv4 address.
\n network-interface.addresses.association.public-ip
- The ID of the\n association of an Elastic IP address (IPv4) with a network interface.
\n network-interface.addresses.association.ip-owner-id
- The owner\n ID of the private IPv4 address associated with the network interface.
\n network-interface.association.public-ip
- The address of the\n Elastic IP address (IPv4) bound to the network interface.
\n network-interface.association.ip-owner-id
- The owner of the\n Elastic IP address (IPv4) associated with the network interface.
\n network-interface.association.allocation-id
- The allocation ID\n returned when you allocated the Elastic IP address (IPv4) for your network\n interface.
\n network-interface.association.association-id
- The association ID\n returned when the network interface was associated with an IPv4 address.
\n network-interface.attachment.attachment-id
- The ID of the\n interface attachment.
\n network-interface.attachment.instance-id
- The ID of the instance\n to which the network interface is attached.
\n network-interface.attachment.instance-owner-id
- The owner ID of\n the instance to which the network interface is attached.
\n network-interface.attachment.device-index
- The device index to\n which the network interface is attached.
\n network-interface.attachment.status
- The status of the\n attachment (attaching
| attached
|\n detaching
| detached
).
\n network-interface.attachment.attach-time
- The time that the\n network interface was attached to an instance.
\n network-interface.attachment.delete-on-termination
- Specifies\n whether the attachment is deleted when an instance is terminated.
\n network-interface.availability-zone
- The Availability Zone for\n the network interface.
\n network-interface.description
- The description of the network\n interface.
\n network-interface.group-id
- The ID of a security group\n associated with the network interface.
\n network-interface.group-name
- The name of a security group\n associated with the network interface.
\n network-interface.ipv6-addresses.ipv6-address
- The IPv6 address\n associated with the network interface.
\n network-interface.mac-address
- The MAC address of the network\n interface.
\n network-interface.network-interface-id
- The ID of the network\n interface.
\n network-interface.owner-id
- The ID of the owner of the network\n interface.
\n network-interface.private-dns-name
- The private DNS name of the\n network interface.
\n network-interface.requester-id
- The requester ID for the network\n interface.
\n network-interface.requester-managed
- Indicates whether the\n network interface is being managed by Amazon Web Services.
\n network-interface.status
- The status of the network interface\n (available
) | in-use
).
\n network-interface.source-dest-check
- Whether the network\n interface performs source/destination checking. A value of true
\n means that checking is enabled, and false
means that checking is\n disabled. The value must be false
for the network interface to\n perform network address translation (NAT) in your VPC.
\n network-interface.subnet-id
- The ID of the subnet for the\n network interface.
\n network-interface.vpc-id
- The ID of the VPC for the network\n interface.
\n outpost-arn
- The Amazon Resource Name (ARN) of the\n Outpost.
\n owner-id
- The Amazon Web Services account ID of the instance\n owner.
\n placement-group-name
- The name of the placement group for the\n instance.
\n placement-partition-number
- The partition in which the instance is\n located.
\n platform
- The platform. To list only Windows instances, use\n windows
.
\n private-dns-name
- The private IPv4 DNS name of the\n instance.
\n private-ip-address
- The private IPv4 address of the\n instance.
\n product-code
- The product code associated with the AMI used to\n launch the instance.
\n product-code.type
- The type of product code (devpay
|\n marketplace
).
\n ramdisk-id
- The RAM disk ID.
\n reason
- The reason for the current state of the instance (for\n example, shows \"User Initiated [date]\" when you stop or terminate the instance).\n Similar to the state-reason-code filter.
\n requester-id
- The ID of the entity that launched the instance on\n your behalf (for example, Amazon Web Services Management Console, Auto Scaling, and so\n on).
\n reservation-id
- The ID of the instance's reservation. A\n reservation ID is created any time you launch an instance. A reservation ID has\n a one-to-one relationship with an instance launch request, but can be associated\n with more than one instance if you launch multiple instances using the same\n launch request. For example, if you launch one instance, you get one reservation\n ID. If you launch ten instances using the same launch request, you also get one\n reservation ID.
\n root-device-name
- The device name of the root device volume (for\n example, /dev/sda1
).
\n root-device-type
- The type of the root device volume\n (ebs
| instance-store
).
\n source-dest-check
- Indicates whether the instance performs\n source/destination checking. A value of true
means that checking is\n enabled, and false
means that checking is disabled. The value must\n be false
for the instance to perform network address translation\n (NAT) in your VPC.
\n spot-instance-request-id
- The ID of the Spot Instance\n request.
\n state-reason-code
- The reason code for the state change.
\n state-reason-message
- A message that describes the state\n change.
\n subnet-id
- The ID of the subnet for the instance.
\n tag:
- 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.\n 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.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.
\n tenancy
- The tenancy of an instance (dedicated
|\n default
| host
).
\n virtualization-type
- The virtualization type of the instance\n (paravirtual
| hvm
).
\n vpc-id
- The ID of the VPC that the instance is running in.
The filters.
\n\n affinity
- The affinity setting for an instance running on a\n Dedicated Host (default
| host
).
\n architecture
- The instance architecture (i386
|\n x86_64
| arm64
).
\n availability-zone
- The Availability Zone of the instance.
\n block-device-mapping.attach-time
- The attach time for an EBS\n volume mapped to the instance, for example,\n 2010-09-15T17:15:20.000Z
.
\n block-device-mapping.delete-on-termination
- A Boolean that\n indicates whether the EBS volume is deleted on instance termination.
\n block-device-mapping.device-name
- The device name specified in the\n block device mapping (for example, /dev/sdh
or\n xvdh
).
\n block-device-mapping.status
- The status for the EBS volume\n (attaching
| attached
| detaching
|\n detached
).
\n block-device-mapping.volume-id
- The volume ID of the EBS\n volume.
\n capacity-reservation-id
- The ID of the Capacity Reservation into which the\n instance was launched.
\n client-token
- The idempotency token you provided when you launched\n the instance.
\n dns-name
- The public DNS name of the instance.
\n hibernation-options.configured
- A Boolean that indicates whether\n the instance is enabled for hibernation. A value of true
means that\n the instance is enabled for hibernation.
\n host-id
- The ID of the Dedicated Host on which the instance is\n running, if applicable.
\n hypervisor
- The hypervisor type of the instance\n (ovm
| xen
). The value xen
is used\n for both Xen and Nitro hypervisors.
\n iam-instance-profile.arn
- The instance profile associated with\n the instance. Specified as an ARN.
\n image-id
- The ID of the image used to launch the\n instance.
\n instance-id
- The ID of the instance.
\n instance-lifecycle
- Indicates whether this is a Spot Instance or\n a Scheduled Instance (spot
| scheduled
).
\n instance-state-code
- The state of the instance, as a 16-bit\n unsigned integer. The high byte is used for internal purposes and should be\n ignored. The low byte is set based on the state represented. The valid values\n are: 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64\n (stopping), and 80 (stopped).
\n instance-state-name
- The state of the instance\n (pending
| running
| shutting-down
|\n terminated
| stopping
|\n stopped
).
\n instance-type
- The type of instance (for example,\n t2.micro
).
\n instance.group-id
- The ID of the security group for the\n instance.
\n instance.group-name
- The name of the security group for the\n instance.
\n ip-address
- The public IPv4 address of the instance.
\n kernel-id
- The kernel ID.
\n key-name
- The name of the key pair used when the instance was\n launched.
\n launch-index
- When launching multiple instances, this is the\n index for the instance in the launch group (for example, 0, 1, 2, and so on).\n
\n launch-time
- The time when the instance was launched, in the ISO\n 8601 format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example,\n 2021-09-29T11:04:43.305Z
. You can use a wildcard\n (*
), for example, 2021-09-29T*
, which matches an\n entire day.
\n metadata-options.http-tokens
- The metadata request authorization\n state (optional
| required
)
\n metadata-options.http-put-response-hop-limit
- The HTTP metadata\n request put response hop limit (integer, possible values 1
to\n 64
)
\n metadata-options.http-endpoint
- The status of access to the HTTP\n metadata endpoint on your instance (enabled
|\n disabled
)
\n metadata-options.instance-metadata-tags
- The status of access to\n instance tags from the instance metadata (enabled
|\n disabled
)
\n monitoring-state
- Indicates whether detailed monitoring is\n enabled (disabled
| enabled
).
\n network-interface.addresses.private-ip-address
- The private IPv4\n address associated with the network interface.
\n network-interface.addresses.primary
- Specifies whether the IPv4\n address of the network interface is the primary private IPv4 address.
\n network-interface.addresses.association.public-ip
- The ID of the\n association of an Elastic IP address (IPv4) with a network interface.
\n network-interface.addresses.association.ip-owner-id
- The owner\n ID of the private IPv4 address associated with the network interface.
\n network-interface.association.public-ip
- The address of the\n Elastic IP address (IPv4) bound to the network interface.
\n network-interface.association.ip-owner-id
- The owner of the\n Elastic IP address (IPv4) associated with the network interface.
\n network-interface.association.allocation-id
- The allocation ID\n returned when you allocated the Elastic IP address (IPv4) for your network\n interface.
\n network-interface.association.association-id
- The association ID\n returned when the network interface was associated with an IPv4 address.
\n network-interface.attachment.attachment-id
- The ID of the\n interface attachment.
\n network-interface.attachment.instance-id
- The ID of the instance\n to which the network interface is attached.
\n network-interface.attachment.instance-owner-id
- The owner ID of\n the instance to which the network interface is attached.
\n network-interface.attachment.device-index
- The device index to\n which the network interface is attached.
\n network-interface.attachment.status
- The status of the\n attachment (attaching
| attached
|\n detaching
| detached
).
\n network-interface.attachment.attach-time
- The time that the\n network interface was attached to an instance.
\n network-interface.attachment.delete-on-termination
- Specifies\n whether the attachment is deleted when an instance is terminated.
\n network-interface.availability-zone
- The Availability Zone for\n the network interface.
\n network-interface.description
- The description of the network\n interface.
\n network-interface.group-id
- The ID of a security group\n associated with the network interface.
\n network-interface.group-name
- The name of a security group\n associated with the network interface.
\n network-interface.ipv6-addresses.ipv6-address
- The IPv6 address\n associated with the network interface.
\n network-interface.mac-address
- The MAC address of the network\n interface.
\n network-interface.network-interface-id
- The ID of the network\n interface.
\n network-interface.owner-id
- The ID of the owner of the network\n interface.
\n network-interface.private-dns-name
- The private DNS name of the\n network interface.
\n network-interface.requester-id
- The requester ID for the network\n interface.
\n network-interface.requester-managed
- Indicates whether the\n network interface is being managed by Amazon Web Services.
\n network-interface.status
- The status of the network interface\n (available
) | in-use
).
\n network-interface.source-dest-check
- Whether the network\n interface performs source/destination checking. A value of true
\n means that checking is enabled, and false
means that checking is\n disabled. The value must be false
for the network interface to\n perform network address translation (NAT) in your VPC.
\n network-interface.subnet-id
- The ID of the subnet for the\n network interface.
\n network-interface.vpc-id
- The ID of the VPC for the network\n interface.
\n outpost-arn
- The Amazon Resource Name (ARN) of the\n Outpost.
\n owner-id
- The Amazon Web Services account ID of the instance\n owner.
\n placement-group-name
- The name of the placement group for the\n instance.
\n placement-partition-number
- The partition in which the instance is\n located.
\n platform
- The platform. To list only Windows instances, use\n windows
.
\n private-dns-name
- The private IPv4 DNS name of the\n instance.
\n private-ip-address
- The private IPv4 address of the\n instance.
\n product-code
- The product code associated with the AMI used to\n launch the instance.
\n product-code.type
- The type of product code (devpay
|\n marketplace
).
\n ramdisk-id
- The RAM disk ID.
\n reason
- The reason for the current state of the instance (for\n example, shows \"User Initiated [date]\" when you stop or terminate the instance).\n Similar to the state-reason-code filter.
\n requester-id
- The ID of the entity that launched the instance on\n your behalf (for example, Amazon Web Services Management Console, Auto Scaling, and so\n on).
\n reservation-id
- The ID of the instance's reservation. A\n reservation ID is created any time you launch an instance. A reservation ID has\n a one-to-one relationship with an instance launch request, but can be associated\n with more than one instance if you launch multiple instances using the same\n launch request. For example, if you launch one instance, you get one reservation\n ID. If you launch ten instances using the same launch request, you also get one\n reservation ID.
\n root-device-name
- The device name of the root device volume (for\n example, /dev/sda1
).
\n root-device-type
- The type of the root device volume\n (ebs
| instance-store
).
\n source-dest-check
- Indicates whether the instance performs\n source/destination checking. A value of true
means that checking is\n enabled, and false
means that checking is disabled. The value must\n be false
for the instance to perform network address translation\n (NAT) in your VPC.
\n spot-instance-request-id
- The ID of the Spot Instance\n request.
\n state-reason-code
- The reason code for the state change.
\n state-reason-message
- A message that describes the state\n change.
\n subnet-id
- The ID of the subnet for the instance.
\n tag:
- 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.\n 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.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources that have a tag with a specific key, regardless of the tag value.
\n tenancy
- The tenancy of an instance (dedicated
|\n default
| host
).
\n virtualization-type
- The virtualization type of the instance\n (paravirtual
| hvm
).
\n vpc-id
- The ID of the VPC that the instance is running in.
One or more filters.
\n\n client-token
- The idempotency token for the modification request.
\n create-date
- The time when the modification request was created.
\n effective-date
- The time when the modification becomes effective.
\n modification-result.reserved-instances-id
- The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled
.
\n modification-result.target-configuration.availability-zone
- The Availability Zone for the new Reserved Instances.
\n modification-result.target-configuration.instance-count
- The number of new Reserved Instances.
\n modification-result.target-configuration.instance-type
- The instance type of the new Reserved Instances.
\n modification-result.target-configuration.platform
- The network platform of the new Reserved Instances (EC2-Classic
| EC2-VPC
).
\n reserved-instances-id
- The ID of the Reserved Instances modified.
\n reserved-instances-modification-id
- The ID of the modification request.
\n status
- The status of the Reserved Instances modification request\n (processing
| fulfilled
| failed
).
\n status-message
- The reason for the status.
\n update-date
- The time when the modification request was last updated.
One or more filters.
\n\n client-token
- The idempotency token for the modification request.
\n create-date
- The time when the modification request was created.
\n effective-date
- The time when the modification becomes effective.
\n modification-result.reserved-instances-id
- The ID for the Reserved Instances created as part of the modification request. This ID is only available when the status of the modification is fulfilled
.
\n modification-result.target-configuration.availability-zone
- The Availability Zone for the new Reserved Instances.
\n modification-result.target-configuration.instance-count
- The number of new Reserved Instances.
\n modification-result.target-configuration.instance-type
- The instance type of the new Reserved Instances.
\n reserved-instances-id
- The ID of the Reserved Instances modified.
\n reserved-instances-modification-id
- The ID of the modification request.
\n status
- The status of the Reserved Instances modification request\n (processing
| fulfilled
| failed
).
\n status-message
- The reason for the status.
\n update-date
- The time when the modification request was last updated.
One or more filters.
\n\n availability-zone
- The Availability Zone where the Reserved Instance can be\n used.
\n duration
- The duration of the Reserved Instance (for example, one year or\n three years), in seconds (31536000
| 94608000
).
\n fixed-price
- The purchase price of the Reserved Instance (for example,\n 9800.0).
\n instance-type
- The instance type that is covered by the\n reservation.
\n marketplace
- Set to true
to show only Reserved Instance\n Marketplace offerings. When this filter is not used, which is the default behavior, all\n offerings from both Amazon Web Services and the Reserved Instance Marketplace are listed.
\n product-description
- The Reserved Instance product platform description.\n Instances that include (Amazon VPC)
in the product platform description will\n only be displayed to EC2-Classic account holders and are for use with Amazon VPC.\n (Linux/UNIX
| Linux/UNIX (Amazon VPC)
| SUSE\n Linux
| SUSE Linux (Amazon VPC)
| Red Hat Enterprise\n Linux
| Red Hat Enterprise Linux (Amazon VPC)
| Red Hat\n Enterprise Linux with HA (Amazon VPC)
| Windows
| Windows\n (Amazon VPC)
| Windows with SQL Server Standard
| Windows with\n SQL Server Standard (Amazon VPC)
| Windows with SQL Server Web
|\n Windows with SQL Server Web (Amazon VPC)
| Windows with SQL Server\n Enterprise
| Windows with SQL Server Enterprise (Amazon VPC)
)
\n reserved-instances-offering-id
- The Reserved Instances offering\n ID.
\n scope
- The scope of the Reserved Instance (Availability Zone
or\n Region
).
\n usage-price
- The usage price of the Reserved Instance, per hour (for\n example, 0.84).
One or more filters.
\n\n availability-zone
- The Availability Zone where the Reserved Instance can be\n used.
\n duration
- The duration of the Reserved Instance (for example, one year or\n three years), in seconds (31536000
| 94608000
).
\n fixed-price
- The purchase price of the Reserved Instance (for example,\n 9800.0).
\n instance-type
- The instance type that is covered by the\n reservation.
\n marketplace
- Set to true
to show only Reserved Instance\n Marketplace offerings. When this filter is not used, which is the default behavior, all\n offerings from both Amazon Web Services and the Reserved Instance Marketplace are listed.
\n product-description
- The Reserved Instance product platform description\n (Linux/UNIX
| Linux with SQL Server Standard
|\n Linux with SQL Server Web
| Linux with SQL Server Enterprise
|\n SUSE Linux
| \n Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
| \n Windows
| Windows with SQL Server Standard
|\n Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
\n reserved-instances-offering-id
- The Reserved Instances offering\n ID.
\n scope
- The scope of the Reserved Instance (Availability Zone
or\n Region
).
\n usage-price
- The usage price of the Reserved Instance, per hour (for\n example, 0.84).
One or more filters.
\n\n availability-zone
- The Availability Zone where the Reserved Instance can be used.
\n duration
- The duration of the Reserved Instance (one year or three years), in seconds (31536000
| 94608000
).
\n end
- The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).
\n fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
\n instance-type
- The instance type that is covered by the reservation.
\n scope
- The scope of the Reserved Instance (Region
or Availability Zone
).
\n product-description
- The Reserved Instance product platform\n description. Instances that include (Amazon VPC)
in the product platform\n description will only be displayed to EC2-Classic account holders and are for use with\n Amazon VPC (Linux/UNIX
| Linux/UNIX (Amazon VPC)
| SUSE\n Linux
| SUSE Linux (Amazon VPC)
| Red Hat Enterprise\n Linux
| Red Hat Enterprise Linux (Amazon VPC)
| Red Hat\n Enterprise Linux with HA (Amazon VPC)
| Windows
| Windows\n (Amazon VPC)
| Windows with SQL Server Standard
| Windows with\n SQL Server Standard (Amazon VPC)
| Windows with SQL Server Web
|\n Windows with SQL Server Web (Amazon VPC)
| Windows with SQL Server\n Enterprise
| Windows with SQL Server Enterprise (Amazon\n VPC)
).
\n reserved-instances-id
- The ID of the Reserved Instance.
\n start
- The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).
\n state
- The state of the Reserved Instance (payment-pending
| active
| payment-failed
| retired
).
\n tag:
- 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.\n 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.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
One or more filters.
\n\n availability-zone
- The Availability Zone where the Reserved Instance can be used.
\n duration
- The duration of the Reserved Instance (one year or three years), in seconds (31536000
| 94608000
).
\n end
- The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).
\n fixed-price
- The purchase price of the Reserved Instance (for example, 9800.0).
\n instance-type
- The instance type that is covered by the reservation.
\n scope
- The scope of the Reserved Instance (Region
or Availability Zone
).
\n product-description
- The Reserved Instance product platform description\n (Linux/UNIX
| Linux with SQL Server Standard
|\n Linux with SQL Server Web
| Linux with SQL Server Enterprise
|\n SUSE Linux
| \n Red Hat Enterprise Linux
| Red Hat Enterprise Linux with HA
| \n Windows
| Windows with SQL Server Standard
|\n Windows with SQL Server Web
| Windows with SQL Server Enterprise
).
\n reserved-instances-id
- The ID of the Reserved Instance.
\n start
- The time at which the Reserved Instance purchase request was placed (for example, 2014-08-07T11:54:42.000Z).
\n state
- The state of the Reserved Instance (payment-pending
| active
| payment-failed
| retired
).
\n tag:
- 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.\n 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.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
The filters.
\n\n availability-zone
- The Availability Zone (for example, us-west-2a
).
\n instance-type
- The instance type (for example, c4.large
).
\n network-platform
- The network platform (EC2-Classic
or EC2-VPC
).
\n platform
- The platform (Linux/UNIX
or Windows
).
The filters.
\n\n availability-zone
- The Availability Zone (for example, us-west-2a
).
\n instance-type
- The instance type (for example, c4.large
).
\n platform
- The platform (Linux/UNIX
or Windows
).
The filters.
\n\n availability-zone
- The Availability Zone (for example, us-west-2a
).
\n instance-type
- The instance type (for example, c4.large
).
\n network-platform
- The network platform (EC2-Classic
or EC2-VPC
).
\n platform
- The platform (Linux/UNIX
or Windows
).
The filters.
\n\n availability-zone
- The Availability Zone (for example, us-west-2a
).
\n instance-type
- The instance type (for example, c4.large
).
\n platform
- The platform (Linux/UNIX
or Windows
).
One or more filters.
\n\n availability-zone-group
- The Availability Zone group.
\n create-time
- The time stamp when the Spot Instance request was\n created.
\n fault-code
- The fault code related to the request.
\n fault-message
- The fault message related to the request.
\n instance-id
- The ID of the instance that fulfilled the\n request.
\n launch-group
- The Spot Instance launch group.
\n launch.block-device-mapping.delete-on-termination
- Indicates\n whether the EBS volume is deleted on instance termination.
\n launch.block-device-mapping.device-name
- The device name for the\n volume in the block device mapping (for example, /dev/sdh
or\n xvdh
).
\n launch.block-device-mapping.snapshot-id
- The ID of the snapshot\n for the EBS volume.
\n launch.block-device-mapping.volume-size
- The size of the EBS\n volume, in GiB.
\n launch.block-device-mapping.volume-type
- The type of EBS volume:\n gp2
for General Purpose SSD, io1
or\n io2
for Provisioned IOPS SSD, st1
for Throughput\n Optimized HDD, sc1
for Cold HDD, or standard
for\n Magnetic.
\n launch.group-id
- The ID of the security group for the\n instance.
\n launch.group-name
- The name of the security group for the\n instance.
\n launch.image-id
- The ID of the AMI.
\n launch.instance-type
- The type of instance (for example,\n m3.medium
).
\n launch.kernel-id
- The kernel ID.
\n launch.key-name
- The name of the key pair the instance launched\n with.
\n launch.monitoring-enabled
- Whether detailed monitoring is\n enabled for the Spot Instance.
\n launch.ramdisk-id
- The RAM disk ID.
\n launched-availability-zone
- The Availability Zone in which the\n request is launched.
\n network-interface.addresses.primary
- Indicates whether the IP\n address is the primary private IP address.
\n network-interface.delete-on-termination
- Indicates whether the\n network interface is deleted when the instance is terminated.
\n network-interface.description
- A description of the network\n interface.
\n network-interface.device-index
- The index of the device for the\n network interface attachment on the instance.
\n network-interface.group-id
- The ID of the security group\n associated with the network interface.
\n network-interface.network-interface-id
- The ID of the network\n interface.
\n network-interface.private-ip-address
- The primary private IP\n address of the network interface.
\n network-interface.subnet-id
- The ID of the subnet for the\n instance.
\n product-description
- The product description associated with the\n instance (Linux/UNIX
| Windows
).
\n spot-instance-request-id
- The Spot Instance request ID.
\n spot-price
- The maximum hourly price for any Spot Instance\n launched to fulfill the request.
\n state
- The state of the Spot Instance request (open
\n | active
| closed
| cancelled
|\n failed
). Spot request status information can help you track\n your Amazon EC2 Spot Instance requests. For more information, see Spot\n request status in the Amazon EC2 User Guide for Linux Instances.
\n status-code
- The short code describing the most recent\n evaluation of your Spot Instance request.
\n status-message
- The message explaining the status of the Spot\n Instance request.
\n tag:
- 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.\n 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.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n type
- The type of Spot Instance request (one-time
|\n persistent
).
\n valid-from
- The start date of the request.
\n valid-until
- The end date of the request.
The filters.
\n\n availability-zone-group
- The Availability Zone group.
\n create-time
- The time stamp when the Spot Instance request was\n created.
\n fault-code
- The fault code related to the request.
\n fault-message
- The fault message related to the request.
\n instance-id
- The ID of the instance that fulfilled the\n request.
\n launch-group
- The Spot Instance launch group.
\n launch.block-device-mapping.delete-on-termination
- Indicates\n whether the EBS volume is deleted on instance termination.
\n launch.block-device-mapping.device-name
- The device name for the\n volume in the block device mapping (for example, /dev/sdh
or\n xvdh
).
\n launch.block-device-mapping.snapshot-id
- The ID of the snapshot\n for the EBS volume.
\n launch.block-device-mapping.volume-size
- The size of the EBS\n volume, in GiB.
\n launch.block-device-mapping.volume-type
- The type of EBS volume:\n gp2
for General Purpose SSD, io1
or\n io2
for Provisioned IOPS SSD, st1
for Throughput\n Optimized HDD, sc1
for Cold HDD, or standard
for\n Magnetic.
\n launch.group-id
- The ID of the security group for the\n instance.
\n launch.group-name
- The name of the security group for the\n instance.
\n launch.image-id
- The ID of the AMI.
\n launch.instance-type
- The type of instance (for example,\n m3.medium
).
\n launch.kernel-id
- The kernel ID.
\n launch.key-name
- The name of the key pair the instance launched\n with.
\n launch.monitoring-enabled
- Whether detailed monitoring is\n enabled for the Spot Instance.
\n launch.ramdisk-id
- The RAM disk ID.
\n launched-availability-zone
- The Availability Zone in which the\n request is launched.
\n network-interface.addresses.primary
- Indicates whether the IP\n address is the primary private IP address.
\n network-interface.delete-on-termination
- Indicates whether the\n network interface is deleted when the instance is terminated.
\n network-interface.description
- A description of the network\n interface.
\n network-interface.device-index
- The index of the device for the\n network interface attachment on the instance.
\n network-interface.group-id
- The ID of the security group\n associated with the network interface.
\n network-interface.network-interface-id
- The ID of the network\n interface.
\n network-interface.private-ip-address
- The primary private IP\n address of the network interface.
\n network-interface.subnet-id
- The ID of the subnet for the\n instance.
\n product-description
- The product description associated with the\n instance (Linux/UNIX
| Windows
).
\n spot-instance-request-id
- The Spot Instance request ID.
\n spot-price
- The maximum hourly price for any Spot Instance\n launched to fulfill the request.
\n state
- The state of the Spot Instance request (open
\n | active
| closed
| cancelled
|\n failed
). Spot request status information can help you track\n your Amazon EC2 Spot Instance requests. For more information, see Spot\n request status in the Amazon EC2 User Guide for Linux Instances.
\n status-code
- The short code describing the most recent\n evaluation of your Spot Instance request.
\n status-message
- The message explaining the status of the Spot\n Instance request.
\n tag:
- 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.\n 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.
\n tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
\n type
- The type of Spot Instance request (one-time
|\n persistent
).
\n valid-from
- The start date of the request.
\n valid-until
- The end date of the request.
One or more Spot Instance request IDs.
", + "smithy.api#documentation": "The IDs of the Spot Instance requests.
", "smithy.api#xmlName": "SpotInstanceRequestId" } }, @@ -34480,7 +34511,7 @@ "target": "com.amazonaws.ec2#SpotInstanceRequestList", "traits": { "aws.protocols#ec2QueryName": "SpotInstanceRequestSet", - "smithy.api#documentation": "One or more Spot Instance requests.
", + "smithy.api#documentation": "The Spot Instance requests.
", "smithy.api#xmlName": "spotInstanceRequestSet" } }, @@ -34521,7 +34552,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "One or more filters.
\n\n availability-zone
- The Availability Zone for which prices should\n be returned.
\n instance-type
- The type of instance (for example,\n m3.medium
).
\n product-description
- The product description for the Spot price\n (Linux/UNIX
| Red Hat Enterprise Linux
|\n SUSE Linux
| Windows
| Linux/UNIX (Amazon\n VPC)
| Red Hat Enterprise Linux (Amazon VPC)
|\n SUSE Linux (Amazon VPC)
| Windows (Amazon\n VPC)
).
\n spot-price
- The Spot price. The value must match exactly (or use\n wildcards; greater than or less than comparison is not supported).
\n timestamp
- The time stamp of the Spot price history, in UTC format\n (for example,\n YYYY-MM-DDTHH:MM:SSZ).\n You can use wildcards (* and ?). Greater than or less than comparison is not\n supported.
The filters.
\n\n availability-zone
- The Availability Zone for which prices should\n be returned.
\n instance-type
- The type of instance (for example,\n m3.medium
).
\n product-description
- The product description for the Spot price\n (Linux/UNIX
| Red Hat Enterprise Linux
|\n SUSE Linux
| Windows
| Linux/UNIX (Amazon\n VPC)
| Red Hat Enterprise Linux (Amazon VPC)
|\n SUSE Linux (Amazon VPC)
| Windows (Amazon\n VPC)
).
\n spot-price
- The Spot price. The value must match exactly (or use\n wildcards; greater than or less than comparison is not supported).
\n timestamp
- The time stamp of the Spot price history, in UTC format\n (for example,\n YYYY-MM-DDTHH:MM:SSZ).\n You can use wildcards (* and ?). Greater than or less than comparison is not\n supported.
(IPv4 only) The private DNS hostname name assigned to the instance. This DNS hostname\n can only be used inside the Amazon EC2 network. This name is not available until the\n instance enters the running
state.
[EC2-VPC] The Amazon-provided DNS server resolves Amazon-provided private DNS\n hostnames if you've enabled DNS resolution and DNS hostnames in your VPC. If you are not\n using the Amazon-provided DNS server in your VPC, your custom domain name servers must\n resolve the hostname as appropriate.
", + "smithy.api#documentation": "[IPv4 only] The private DNS hostname name assigned to the instance. This DNS hostname\n can only be used inside the Amazon EC2 network. This name is not available until the\n instance enters the running
state.
The Amazon-provided DNS server resolves Amazon-provided private DNS\n hostnames if you've enabled DNS resolution and DNS hostnames in your VPC. If you are not\n using the Amazon-provided DNS server in your VPC, your custom domain name servers must\n resolve the hostname as appropriate.
", "smithy.api#xmlName": "privateDnsName" } }, @@ -52863,7 +52894,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "DnsName", - "smithy.api#documentation": "(IPv4 only) The public DNS name assigned to the instance. This name is not available\n until the instance enters the running
state. For EC2-VPC, this name is only\n available if you've enabled DNS hostnames for your VPC.
[IPv4 only] The public DNS name assigned to the instance. This name is not available\n until the instance enters the running
state. This name is only\n available if you've enabled DNS hostnames for your VPC.
[EC2-VPC] The ID of the subnet in which the instance is running.
", + "smithy.api#documentation": "The ID of the subnet in which the instance is running.
", "smithy.api#xmlName": "subnetId" } }, @@ -52911,7 +52942,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "VpcId", - "smithy.api#documentation": "[EC2-VPC] The ID of the VPC in which the instance is running.
", + "smithy.api#documentation": "The ID of the VPC in which the instance is running.
", "smithy.api#xmlName": "vpcId" } }, @@ -53003,7 +53034,7 @@ "target": "com.amazonaws.ec2#InstanceNetworkInterfaceList", "traits": { "aws.protocols#ec2QueryName": "NetworkInterfaceSet", - "smithy.api#documentation": "[EC2-VPC] The network interfaces for the instance.
", + "smithy.api#documentation": "The network interfaces for the instance.
", "smithy.api#xmlName": "networkInterfaceSet" } }, @@ -60001,7 +60032,7 @@ "target": "com.amazonaws.ec2#AutoRecoveryFlag", "traits": { "aws.protocols#ec2QueryName": "AutoRecoverySupported", - "smithy.api#documentation": "Indicates whether auto recovery is supported.
", + "smithy.api#documentation": "Indicates whether Amazon CloudWatch action based recovery is supported.
", "smithy.api#xmlName": "autoRecoverySupported" } }, @@ -63193,7 +63224,7 @@ "target": "com.amazonaws.ec2#GroupIdentifierList", "traits": { "aws.protocols#ec2QueryName": "GroupSet", - "smithy.api#documentation": "One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.
", + "smithy.api#documentation": "The IDs of the security groups.
", "smithy.api#xmlName": "groupSet" } }, @@ -63209,7 +63240,7 @@ "target": "com.amazonaws.ec2#BlockDeviceMappingList", "traits": { "aws.protocols#ec2QueryName": "BlockDeviceMapping", - "smithy.api#documentation": "One or more block device mapping entries.
", + "smithy.api#documentation": "The block device mapping entries.
", "smithy.api#xmlName": "blockDeviceMapping" } }, @@ -63267,7 +63298,7 @@ "target": "com.amazonaws.ec2#InstanceNetworkInterfaceSpecificationList", "traits": { "aws.protocols#ec2QueryName": "NetworkInterfaceSet", - "smithy.api#documentation": "One or more network interfaces. If you specify a network interface, you must specify \n subnet IDs and security group IDs using the network interface.
", + "smithy.api#documentation": "The network interfaces. If you specify a network interface, you must specify \n subnet IDs and security group IDs using the network interface.
", "smithy.api#xmlName": "networkInterfaceSet" } }, @@ -63614,6 +63645,14 @@ "smithy.api#documentation": "The number of threads per CPU core.
", "smithy.api#xmlName": "threadsPerCore" } + }, + "AmdSevSnp": { + "target": "com.amazonaws.ec2#AmdSevSnpSpecification", + "traits": { + "aws.protocols#ec2QueryName": "AmdSevSnp", + "smithy.api#documentation": "Indicates whether the instance is enabled for \n AMD SEV-SNP.
", + "smithy.api#xmlName": "amdSevSnp" + } } }, "traits": { @@ -63638,6 +63677,12 @@ "smithy.api#default": 0, "smithy.api#documentation": "The number of threads per CPU core. To disable multithreading for the instance,\n specify a value of 1
. Otherwise, specify the default value of\n 2
.
Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported \n with M6a, R6a, and C6a instance types only.
" + } } }, "traits": { @@ -64813,7 +64858,7 @@ "target": "com.amazonaws.ec2#Tenancy", "traits": { "aws.protocols#ec2QueryName": "Tenancy", - "smithy.api#documentation": "The tenancy of the instance (if the instance is running in a VPC). An instance with a\n tenancy of dedicated
runs on single-tenant hardware.
The tenancy of the instance. An instance with a\n tenancy of dedicated
runs on single-tenant hardware.
The tenancy of the instance (if the instance is running in a VPC). An instance with a\n tenancy of dedicated runs on single-tenant hardware.
" + "smithy.api#documentation": "The tenancy of the instance. An instance with a\n tenancy of dedicated runs on single-tenant hardware.
" } }, "SpreadDomain": { @@ -67871,7 +67916,7 @@ "target": "smithy.api#Unit" }, "traits": { - "smithy.api#documentation": "Modifies the specified attribute of the specified instance. You can specify only one\n attribute at a time.
\n\n Note: Using this action to change the security groups\n associated with an elastic network interface (ENI) attached to an instance in a VPC can\n result in an error if the instance has more than one ENI. To change the security groups\n associated with an ENI attached to an instance that has multiple ENIs, we recommend that\n you use the ModifyNetworkInterfaceAttribute action.
\nTo modify some attributes, the instance must be stopped. For more information, see\n Modify a stopped instance in the\n Amazon EC2 User Guide.
" + "smithy.api#documentation": "Modifies the specified attribute of the specified instance. You can specify only one\n attribute at a time.
\n\n Note: Using this action to change the security groups\n associated with an elastic network interface (ENI) attached to an instance can\n result in an error if the instance has more than one ENI. To change the security groups\n associated with an ENI attached to an instance that has multiple ENIs, we recommend that\n you use the ModifyNetworkInterfaceAttribute action.
\nTo modify some attributes, the instance must be stopped. For more information, see\n Modify a stopped instance in the\n Amazon EC2 User Guide.
" } }, "com.amazonaws.ec2#ModifyInstanceAttributeRequest": { @@ -67936,7 +67981,7 @@ "Groups": { "target": "com.amazonaws.ec2#GroupIdStringList", "traits": { - "smithy.api#documentation": "[EC2-VPC] Replaces the security groups of the instance with the specified security\n groups. You must specify at least one security group, even if it's just the default\n security group for the VPC. You must specify the security group ID, not the security\n group name.
", + "smithy.api#documentation": "Replaces the security groups of the instance with the specified security groups.\n You must specify the ID of at least one security group, even if it's just the default\n security group for the VPC.
", "smithy.api#xmlName": "GroupId" } }, @@ -69294,7 +69339,7 @@ "target": "com.amazonaws.ec2#ModifyReservedInstancesResult" }, "traits": { - "smithy.api#documentation": "Modifies the configuration of your Reserved Instances, such as the Availability Zone, \n instance count, or instance type. The Reserved Instances to be modified must be identical, \n except for Availability Zone, network platform, and instance type.
\nFor more information, see Modifying Reserved\n\t\t\t\tInstances in the Amazon EC2 User Guide.
\nWe are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.
\nModifies the configuration of your Reserved Instances, such as the Availability Zone, \n instance count, or instance type. The Reserved Instances to be modified must be identical, \n except for Availability Zone, network platform, and instance type.
\nFor more information, see Modifying Reserved\n\t\t\t\tInstances in the Amazon EC2 User Guide.
" } }, "com.amazonaws.ec2#ModifyReservedInstancesRequest": { @@ -75878,7 +75923,7 @@ "target": "com.amazonaws.ec2#Tenancy", "traits": { "aws.protocols#ec2QueryName": "Tenancy", - "smithy.api#documentation": "The tenancy of the instance (if the instance is running in a VPC). An instance with a\n tenancy of dedicated
runs on single-tenant hardware.
This parameter is not supported for CreateFleet. The\n host
tenancy is not supported for ImportInstance or\n for T3 instances that are configured for the unlimited
CPU credit\n option.
The tenancy of the instance. An instance with a\n tenancy of dedicated
runs on single-tenant hardware.
This parameter is not supported for CreateFleet. The\n host
tenancy is not supported for ImportInstance or\n for T3 instances that are configured for the unlimited
CPU credit\n option.
The speed of the processor, in GHz.
", "smithy.api#xmlName": "sustainedClockSpeedInGhz" } + }, + "SupportedFeatures": { + "target": "com.amazonaws.ec2#SupportedAdditionalProcessorFeatureList", + "traits": { + "aws.protocols#ec2QueryName": "SupportedFeatures", + "smithy.api#documentation": "Indicates whether the instance type supports AMD SEV-SNP. If the request returns \n amd-sev-snp
, AMD SEV-SNP is supported. Otherwise, it is not supported.
Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower \n hourly rate compared to On-Demand instance pricing.
\nUse DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings \n\t\t\tthat match your specifications. After you've purchased a Reserved Instance, you can check for your\n\t\t\tnew Reserved Instance with DescribeReservedInstances.
\nTo queue a purchase for a future date and time, specify a purchase time. If you do not specify a\n purchase time, the default is the current time.
\nFor more information, see Reserved Instances and \n \t Reserved Instance Marketplace \n \t in the Amazon EC2 User Guide.
\nWe are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.
\nPurchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower \n hourly rate compared to On-Demand instance pricing.
\nUse DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings \n\t\t\tthat match your specifications. After you've purchased a Reserved Instance, you can check for your\n\t\t\tnew Reserved Instance with DescribeReservedInstances.
\nTo queue a purchase for a future date and time, specify a purchase time. If you do not specify a\n purchase time, the default is the current time.
\nFor more information, see Reserved Instances and \n \t Reserved Instance Marketplace \n \t in the Amazon EC2 User Guide.
" } }, "com.amazonaws.ec2#PurchaseReservedInstancesOfferingRequest": { @@ -80058,7 +80111,7 @@ "ImageId": { "target": "com.amazonaws.ec2#ImageId", "traits": { - "smithy.api#documentation": "The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which\n will resolve to an AMI ID on launch.
\nValid formats:
\n\n ami-17characters00000
\n
\n resolve:ssm:parameter-name
\n
\n resolve:ssm:parameter-name:version-number
\n
\n resolve:ssm:parameter-name:label
\n
For more information, see Use a Systems Manager parameter to find an AMI in the Amazon Elastic Compute Cloud User Guide.
" + "smithy.api#documentation": "The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which\n will resolve to an AMI ID on launch.
\nValid formats:
\n\n ami-17characters00000
\n
\n resolve:ssm:parameter-name
\n
\n resolve:ssm:parameter-name:version-number
\n
\n resolve:ssm:parameter-name:label
\n
\n resolve:ssm:public-parameter
\n
Currently, EC2 Fleet and Spot Fleet do not support specifying a Systems Manager parameter. \n If the launch template will be used by an EC2 Fleet or Spot Fleet, you must specify the AMI ID.
\nFor more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon Elastic Compute Cloud User Guide.
" } }, "InstanceType": { @@ -80294,7 +80347,7 @@ "target": "com.amazonaws.ec2#RequestSpotInstancesResult" }, "traits": { - "smithy.api#documentation": "Creates a Spot Instance request.
\nFor more information, see Spot Instance requests in\n the Amazon EC2 User Guide for Linux Instances.
\nWe strongly discourage using the RequestSpotInstances API because it is a legacy\n API with no planned investment. For options for requesting Spot Instances, see\n Which\n is the best Spot request method to use? in the\n Amazon EC2 User Guide for Linux Instances.
\nWe are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon EC2 User Guide for Linux Instances.
\nCreates a Spot Instance request.
\nFor more information, see Spot Instance requests in\n the Amazon EC2 User Guide for Linux Instances.
\nWe strongly discourage using the RequestSpotInstances API because it is a legacy\n API with no planned investment. For options for requesting Spot Instances, see\n Which\n is the best Spot request method to use? in the\n Amazon EC2 User Guide for Linux Instances.
\nOne or more Spot Instance requests.
", + "smithy.api#documentation": "The Spot Instance requests.
", "smithy.api#xmlName": "spotInstanceRequestSet" } } @@ -80433,14 +80486,14 @@ "SecurityGroupIds": { "target": "com.amazonaws.ec2#RequestSpotLaunchSpecificationSecurityGroupIdList", "traits": { - "smithy.api#documentation": "One or more security group IDs.
", + "smithy.api#documentation": "The IDs of the security groups.
", "smithy.api#xmlName": "SecurityGroupId" } }, "SecurityGroups": { "target": "com.amazonaws.ec2#RequestSpotLaunchSpecificationSecurityGroupList", "traits": { - "smithy.api#documentation": "One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.
", + "smithy.api#documentation": "Not supported.
", "smithy.api#xmlName": "SecurityGroup" } }, @@ -80456,7 +80509,7 @@ "target": "com.amazonaws.ec2#BlockDeviceMappingList", "traits": { "aws.protocols#ec2QueryName": "BlockDeviceMapping", - "smithy.api#documentation": "One or more block device mapping entries. You can't specify both a snapshot ID and an encryption value. \n This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, \n it is not blank and its encryption status is used for the volume encryption status.
", + "smithy.api#documentation": "The block device mapping entries. You can't specify both a snapshot ID and an encryption value. \n This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, \n it is not blank and its encryption status is used for the volume encryption status.
", "smithy.api#xmlName": "blockDeviceMapping" } }, @@ -80521,7 +80574,7 @@ "NetworkInterfaces": { "target": "com.amazonaws.ec2#InstanceNetworkInterfaceSpecificationList", "traits": { - "smithy.api#documentation": "One or more network interfaces. If you specify a network interface, you must specify \n subnet IDs and security group IDs using the network interface.
", + "smithy.api#documentation": "The network interfaces. If you specify a network interface, you must specify \n subnet IDs and security group IDs using the network interface.
", "smithy.api#xmlName": "NetworkInterface" } }, @@ -80587,7 +80640,7 @@ "target": "com.amazonaws.ec2#GroupIdentifierList", "traits": { "aws.protocols#ec2QueryName": "GroupSet", - "smithy.api#documentation": "[EC2-Classic only] The security groups.
", + "smithy.api#documentation": "Not supported.
", "smithy.api#xmlName": "groupSet" } }, @@ -81061,7 +81114,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "Platform", - "smithy.api#documentation": "The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.
", + "smithy.api#documentation": "The network platform of the modified Reserved Instances.
", "smithy.api#xmlName": "platform" } }, @@ -84065,7 +84118,7 @@ "target": "com.amazonaws.ec2#Reservation" }, "traits": { - "smithy.api#documentation": "Launches the specified number of instances using an AMI for which you have\n permissions.
\nYou can specify a number of options, or leave the default options. The following rules\n apply:
\n[EC2-VPC] If you don't specify a subnet ID, we choose a default subnet from\n your default VPC for you. If you don't have a default VPC, you must specify a\n subnet ID in the request.
\n[EC2-Classic] If don't specify an Availability Zone, we choose one for\n you.
\nSome instance types must be launched into a VPC. If you do not have a default\n VPC, or if you do not specify a subnet ID, the request fails. For more\n information, see Instance types available only in a VPC.
\n[EC2-VPC] All instances have a network interface with a primary private IPv4\n address. If you don't specify this address, we choose one from the IPv4 range of\n your subnet.
\nNot all instance types support IPv6 addresses. For more information, see\n Instance\n types.
\nIf you don't specify a security group ID, we use the default security group.\n For more information, see Security\n groups.
\nIf any of the AMIs have a product code attached for which the user has not\n subscribed, the request fails.
\nYou can create a launch template,\n which is a resource that contains the parameters to launch an instance. When you launch\n an instance using RunInstances, you can specify the launch template\n instead of specifying the launch parameters.
\nTo ensure faster instance launches, break up large requests into smaller batches. For\n example, create five separate launch requests for 100 instances each instead of one\n launch request for 500 instances.
\nAn instance is ready for you to use when it's in the running
state. You\n can check the state of your instance using DescribeInstances. You can\n tag instances and EBS volumes during launch, after launch, or both. For more\n information, see CreateTags and Tagging your Amazon EC2\n resources.
Linux instances have access to the public key of the key pair at boot. You can use\n this key to provide secure access to the instance. Amazon EC2 public images use this\n feature to provide secure access without passwords. For more information, see Key\n pairs.
\nFor troubleshooting, see What to do if\n an instance immediately terminates, and Troubleshooting connecting to your instance.
\nWe are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a\n VPC. For more information, see Migrate from EC2-Classic to a\n VPC in the Amazon EC2 User Guide.
\nLaunches the specified number of instances using an AMI for which you have\n permissions.
\nYou can specify a number of options, or leave the default options. The following rules\n apply:
\nIf you don't specify a subnet ID, we choose a default subnet from\n your default VPC for you. If you don't have a default VPC, you must specify a\n subnet ID in the request.
\nAll instances have a network interface with a primary private IPv4\n address. If you don't specify this address, we choose one from the IPv4 range of\n your subnet.
\nNot all instance types support IPv6 addresses. For more information, see\n Instance\n types.
\nIf you don't specify a security group ID, we use the default security group.\n For more information, see Security\n groups.
\nIf any of the AMIs have a product code attached for which the user has not\n subscribed, the request fails.
\nYou can create a launch template,\n which is a resource that contains the parameters to launch an instance. When you launch\n an instance using RunInstances, you can specify the launch template\n instead of specifying the launch parameters.
\nTo ensure faster instance launches, break up large requests into smaller batches. For\n example, create five separate launch requests for 100 instances each instead of one\n launch request for 500 instances.
\nAn instance is ready for you to use when it's in the running
state. You\n can check the state of your instance using DescribeInstances. You can\n tag instances and EBS volumes during launch, after launch, or both. For more\n information, see CreateTags and Tagging your Amazon EC2\n resources.
Linux instances have access to the public key of the key pair at boot. You can use\n this key to provide secure access to the instance. Amazon EC2 public images use this\n feature to provide secure access without passwords. For more information, see Key\n pairs.
\nFor troubleshooting, see What to do if\n an instance immediately terminates, and Troubleshooting connecting to your instance.
" } }, "com.amazonaws.ec2#RunInstancesMonitoringEnabled": { @@ -84114,13 +84167,13 @@ "traits": { "smithy.api#clientOptional": {}, "smithy.api#default": 0, - "smithy.api#documentation": "[EC2-VPC] The number of IPv6 addresses to associate with the primary network\n interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You\n cannot specify this option and the option to assign specific IPv6 addresses in the same\n request. You can specify this option if you've specified a minimum number of instances\n to launch.
\nYou cannot specify this option and the network interfaces option in the same\n request.
" + "smithy.api#documentation": "The number of IPv6 addresses to associate with the primary network\n interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You\n cannot specify this option and the option to assign specific IPv6 addresses in the same\n request. You can specify this option if you've specified a minimum number of instances\n to launch.
\nYou cannot specify this option and the network interfaces option in the same\n request.
" } }, "Ipv6Addresses": { "target": "com.amazonaws.ec2#InstanceIpv6AddressList", "traits": { - "smithy.api#documentation": "[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the\n primary network interface. You cannot specify this option and the option to assign a\n number of IPv6 addresses in the same request. You cannot specify this option if you've\n specified a minimum number of instances to launch.
\nYou cannot specify this option and the network interfaces option in the same\n request.
", + "smithy.api#documentation": "The IPv6 addresses from the range of the subnet to associate with the\n primary network interface. You cannot specify this option and the option to assign a\n number of IPv6 addresses in the same request. You cannot specify this option if you've\n specified a minimum number of instances to launch.
\nYou cannot specify this option and the network interfaces option in the same\n request.
", "smithy.api#xmlName": "Ipv6Address" } }, @@ -84182,14 +84235,14 @@ "SecurityGroups": { "target": "com.amazonaws.ec2#SecurityGroupStringList", "traits": { - "smithy.api#documentation": "[EC2-Classic, default VPC] The names of the security groups.
\nIf you specify a network interface, you must specify any security groups as part of\n the network interface.
\nDefault: Amazon EC2 uses the default security group.
", + "smithy.api#documentation": "[Default VPC] The names of the security groups.
\nIf you specify a network interface, you must specify any security groups as part of\n the network interface.
\nDefault: Amazon EC2 uses the default security group.
", "smithy.api#xmlName": "SecurityGroup" } }, "SubnetId": { "target": "com.amazonaws.ec2#SubnetId", "traits": { - "smithy.api#documentation": "[EC2-VPC] The ID of the subnet to launch the instance into.
\nIf you specify a network interface, you must specify any subnets as part of the\n network interface.
" + "smithy.api#documentation": "The ID of the subnet to launch the instance into.
\nIf you specify a network interface, you must specify any subnets as part of the\n network interface.
" } }, "UserData": { @@ -84273,7 +84326,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "PrivateIpAddress", - "smithy.api#documentation": "[EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address\n range of the subnet.
\nOnly one private IP address can be designated as primary. You can't specify this\n option if you've specified the option to designate a private IP address as the primary\n IP address in a network interface specification. You cannot specify this option if\n you're launching more than one instance in the request.
\nYou cannot specify this option and the network interfaces option in the same\n request.
", + "smithy.api#documentation": "The primary IPv4 address. You must specify a value from the IPv4 address\n range of the subnet.
\nOnly one private IP address can be designated as primary. You can't specify this\n option if you've specified the option to designate a private IP address as the primary\n IP address in a network interface specification. You cannot specify this option if\n you're launching more than one instance in the request.
\nYou cannot specify this option and the network interfaces option in the same\n request.
", "smithy.api#xmlName": "privateIpAddress" } }, @@ -84583,7 +84636,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "NetworkPlatform", - "smithy.api#documentation": "The network platform (EC2-Classic
or EC2-VPC
).
The network platform.
", "smithy.api#xmlName": "networkPlatform" } }, @@ -84737,7 +84790,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "NetworkPlatform", - "smithy.api#documentation": "The network platform (EC2-Classic
or EC2-VPC
).
The network platform.
", "smithy.api#xmlName": "networkPlatform" } }, @@ -87344,7 +87397,7 @@ "target": "com.amazonaws.ec2#GroupIdentifierList", "traits": { "aws.protocols#ec2QueryName": "GroupSet", - "smithy.api#documentation": "One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.
", + "smithy.api#documentation": "The security groups.
", "smithy.api#xmlName": "groupSet" } }, @@ -89926,6 +89979,26 @@ } } }, + "com.amazonaws.ec2#SupportedAdditionalProcessorFeature": { + "type": "enum", + "members": { + "AMD_SEV_SNP": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "amd-sev-snp" + } + } + } + }, + "com.amazonaws.ec2#SupportedAdditionalProcessorFeatureList": { + "type": "list", + "member": { + "target": "com.amazonaws.ec2#SupportedAdditionalProcessorFeature", + "traits": { + "smithy.api#xmlName": "item" + } + } + }, "com.amazonaws.ec2#SupportedIpAddressTypes": { "type": "list", "member": {