diff --git a/clients/client-ec2/src/commands/AssignIpv6AddressesCommand.ts b/clients/client-ec2/src/commands/AssignIpv6AddressesCommand.ts index 1d8b33538fae..7b0f52973835 100644 --- a/clients/client-ec2/src/commands/AssignIpv6AddressesCommand.ts +++ b/clients/client-ec2/src/commands/AssignIpv6AddressesCommand.ts @@ -28,11 +28,11 @@ export interface AssignIpv6AddressesCommandInput extends AssignIpv6AddressesRequ export interface AssignIpv6AddressesCommandOutput extends AssignIpv6AddressesResult, __MetadataBearer {} /** - *

Assigns the specified IPv6 addresses to the specified network interface. You can - * specify specific IPv6 addresses, or you can specify the number of IPv6 - * addresses to be automatically assigned from the subnet's IPv6 CIDR block range. + *

Assigns one or more IPv6 addresses to the specified network interface. You can + * specify one or more specific IPv6 addresses, or you can specify the number of IPv6 + * addresses to be automatically assigned from within the subnet's IPv6 CIDR block range. * You can assign as many IPv6 addresses to a network interface as you can assign private - * IPv4 addresses, and the limit varies by instance type.

+ * IPv4 addresses, and the limit varies per instance type.

*

You must specify either the IPv6 addresses or the IPv6 address count in the request.

*

You can optionally use Prefix Delegation on the network interface. You must specify * either the IPV6 Prefix Delegation prefixes, or the IPv6 Prefix Delegation count. For diff --git a/clients/client-ec2/src/commands/AssignPrivateIpAddressesCommand.ts b/clients/client-ec2/src/commands/AssignPrivateIpAddressesCommand.ts index d617ab2ebb78..520f486ddc8a 100644 --- a/clients/client-ec2/src/commands/AssignPrivateIpAddressesCommand.ts +++ b/clients/client-ec2/src/commands/AssignPrivateIpAddressesCommand.ts @@ -28,9 +28,9 @@ export interface AssignPrivateIpAddressesCommandInput extends AssignPrivateIpAdd export interface AssignPrivateIpAddressesCommandOutput extends AssignPrivateIpAddressesResult, __MetadataBearer {} /** - *

Assigns the specified secondary private IP addresses to the specified network interface.

- *

You can specify specific secondary IP addresses, or you can specify the number - * of secondary IP addresses to be automatically assigned from the subnet's CIDR block range. + *

Assigns one or more secondary private IP addresses to the specified network interface.

+ *

You can specify one or more specific secondary IP addresses, or you can specify the number + * of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. * The number of secondary IP addresses that you can assign to an instance varies by instance type. * For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon EC2 User Guide.

*

When you move a secondary private IP address to another network interface, any Elastic IP address diff --git a/clients/client-ec2/src/commands/CancelCapacityReservationCommand.ts b/clients/client-ec2/src/commands/CancelCapacityReservationCommand.ts index 28776c826a35..a95fecbfb0ee 100644 --- a/clients/client-ec2/src/commands/CancelCapacityReservationCommand.ts +++ b/clients/client-ec2/src/commands/CancelCapacityReservationCommand.ts @@ -43,9 +43,6 @@ export interface CancelCapacityReservationCommandOutput extends CancelCapacityRe * duration has elapsed. You can't cancel a future-dated Capacity Reservation during the commitment duration.

* * - * - *

You can't modify or cancel a Capacity Block. For more information, see Capacity Blocks for ML.

- *
*

If a future-dated Capacity Reservation enters the delayed state, the commitment * duration is waived, and you can cancel it as soon as it enters the active state.

*

Instances running in the reserved capacity continue running until you stop them. Stopped diff --git a/clients/client-ec2/src/commands/CopySnapshotCommand.ts b/clients/client-ec2/src/commands/CopySnapshotCommand.ts index 6daa40599f11..5e01e0df1ca6 100644 --- a/clients/client-ec2/src/commands/CopySnapshotCommand.ts +++ b/clients/client-ec2/src/commands/CopySnapshotCommand.ts @@ -40,10 +40,11 @@ export interface CopySnapshotCommandOutput extends CopySnapshotResult, __Metadat * however, you can specify a different KMS key. To copy an encrypted * snapshot that has been shared from another account, you must have permissions for the KMS key * used to encrypt the snapshot.

- *

Snapshots copied to an Outpost are encrypted by default using the default encryption key - * for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, - * see Amazon EBS - * local snapshots on Outposts in the Amazon EBS User Guide.

+ *

Snapshots copied to an Outpost are encrypted by default using the default + * encryption key for the Region, or a different key that you specify in the request using + * KmsKeyId. Outposts do not support unencrypted + * snapshots. For more information, + * Amazon EBS local snapshots on Outposts in the Amazon EBS User Guide.

*

Snapshots created by copying another snapshot have an arbitrary volume ID that should not * be used for any purpose.

*

For more information, see Copy an Amazon EBS snapshot in the diff --git a/clients/client-ec2/src/commands/CreateCapacityReservationBySplittingCommand.ts b/clients/client-ec2/src/commands/CreateCapacityReservationBySplittingCommand.ts index c1422065d077..b3cfa0ab6605 100644 --- a/clients/client-ec2/src/commands/CreateCapacityReservationBySplittingCommand.ts +++ b/clients/client-ec2/src/commands/CreateCapacityReservationBySplittingCommand.ts @@ -96,7 +96,7 @@ export interface CreateCapacityReservationBySplittingCommandOutput * // PlacementGroupArn: "STRING_VALUE", * // CapacityAllocations: [ // CapacityAllocations * // { // CapacityAllocation - * // AllocationType: "used", + * // AllocationType: "used" || "future", * // Count: Number("int"), * // }, * // ], @@ -138,7 +138,7 @@ export interface CreateCapacityReservationBySplittingCommandOutput * // PlacementGroupArn: "STRING_VALUE", * // CapacityAllocations: [ * // { - * // AllocationType: "used", + * // AllocationType: "used" || "future", * // Count: Number("int"), * // }, * // ], diff --git a/clients/client-ec2/src/commands/CreateCapacityReservationCommand.ts b/clients/client-ec2/src/commands/CreateCapacityReservationCommand.ts index 8886bfe65191..459732df13c5 100644 --- a/clients/client-ec2/src/commands/CreateCapacityReservationCommand.ts +++ b/clients/client-ec2/src/commands/CreateCapacityReservationCommand.ts @@ -120,7 +120,7 @@ export interface CreateCapacityReservationCommandOutput extends CreateCapacityRe * // PlacementGroupArn: "STRING_VALUE", * // CapacityAllocations: [ // CapacityAllocations * // { // CapacityAllocation - * // AllocationType: "used", + * // AllocationType: "used" || "future", * // Count: Number("int"), * // }, * // ], diff --git a/clients/client-ec2/src/commands/CreateManagedPrefixListCommand.ts b/clients/client-ec2/src/commands/CreateManagedPrefixListCommand.ts index 8a36aa528082..31f042873232 100644 --- a/clients/client-ec2/src/commands/CreateManagedPrefixListCommand.ts +++ b/clients/client-ec2/src/commands/CreateManagedPrefixListCommand.ts @@ -28,7 +28,7 @@ export interface CreateManagedPrefixListCommandInput extends CreateManagedPrefix export interface CreateManagedPrefixListCommandOutput extends CreateManagedPrefixListResult, __MetadataBearer {} /** - *

Creates a managed prefix list. You can specify entries for the prefix list. + *

Creates a managed prefix list. You can specify one or more entries for the prefix list. * Each entry consists of a CIDR block and an optional description.

* @example * Use a bare-bones client and the command you need to make an API call. diff --git a/clients/client-ec2/src/commands/CreateSnapshotCommand.ts b/clients/client-ec2/src/commands/CreateSnapshotCommand.ts index b78bca9cc892..81121b99a2a5 100644 --- a/clients/client-ec2/src/commands/CreateSnapshotCommand.ts +++ b/clients/client-ec2/src/commands/CreateSnapshotCommand.ts @@ -38,8 +38,8 @@ export interface CreateSnapshotCommandOutput extends Snapshot, __MetadataBearer * Region as the volume.

* *
  • - *

    If the source volume is in a Local Zone, you can create the snapshot in the same Local - * Zone or in its parent Amazon Web Services Region.

    + *

    If the source volume is in a Local Zone, you can create the snapshot in the same + * Local Zone or in parent Amazon Web Services Region.

    *
  • *
  • *

    If the source volume is on an Outpost, you can create the snapshot on the same @@ -60,7 +60,8 @@ export interface CreateSnapshotCommandOutput extends Snapshot, __MetadataBearer * that you stop the instance before taking the snapshot.

    *

    Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that * are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes - * and any associated snapshots always remain protected. For more information, see Amazon EBS encryption + * and any associated snapshots always remain protected. For more information, + * Amazon EBS encryption * in the Amazon EBS User Guide.

    * @example * Use a bare-bones client and the command you need to make an API call. diff --git a/clients/client-ec2/src/commands/CreateSnapshotsCommand.ts b/clients/client-ec2/src/commands/CreateSnapshotsCommand.ts index aa14754433a3..2a950f23b091 100644 --- a/clients/client-ec2/src/commands/CreateSnapshotsCommand.ts +++ b/clients/client-ec2/src/commands/CreateSnapshotsCommand.ts @@ -41,7 +41,7 @@ export interface CreateSnapshotsCommandOutput extends CreateSnapshotsResult, __M *
  • *
  • *

    If the source instance is in a Local Zone, you can create the snapshots in the same - * Local Zone or in its parent Amazon Web Services Region.

    + * Local Zone or in parent Amazon Web Services Region.

    *
  • *
  • *

    If the source instance is on an Outpost, you can create the snapshots on the same diff --git a/clients/client-ec2/src/commands/DeleteSnapshotCommand.ts b/clients/client-ec2/src/commands/DeleteSnapshotCommand.ts index 14b2b9787166..8cb6ab469342 100644 --- a/clients/client-ec2/src/commands/DeleteSnapshotCommand.ts +++ b/clients/client-ec2/src/commands/DeleteSnapshotCommand.ts @@ -35,7 +35,7 @@ export interface DeleteSnapshotCommandOutput extends __MetadataBearer {} * regardless of which prior snapshots have been deleted, all active snapshots will have access * to all the information needed to restore the volume.

    *

    You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. - * You must first deregister the AMI before you can delete the snapshot.

    + * You must first de-register the AMI before you can delete the snapshot.

    *

    For more information, see Delete an Amazon EBS snapshot in the * Amazon EBS User Guide.

    * @example diff --git a/clients/client-ec2/src/commands/DescribeCapacityBlockOfferingsCommand.ts b/clients/client-ec2/src/commands/DescribeCapacityBlockOfferingsCommand.ts index 243b1cd5ed80..7d22f5dfcb81 100644 --- a/clients/client-ec2/src/commands/DescribeCapacityBlockOfferingsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeCapacityBlockOfferingsCommand.ts @@ -35,20 +35,6 @@ export interface DescribeCapacityBlockOfferingsCommandOutput /** *

    Describes Capacity Block offerings available for purchase in the Amazon Web Services Region that you're currently using. With Capacity Blocks, you purchase a * specific instance type for a period of time.

    - *

    To search for an available Capacity Block offering, you specify a reservation duration - * and instance count. You must select one of the following options.

    - * * @example * Use a bare-bones client and the command you need to make an API call. * ```javascript diff --git a/clients/client-ec2/src/commands/DescribeCapacityReservationsCommand.ts b/clients/client-ec2/src/commands/DescribeCapacityReservationsCommand.ts index 3b5d26e9b8ad..2c932ae770c7 100644 --- a/clients/client-ec2/src/commands/DescribeCapacityReservationsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeCapacityReservationsCommand.ts @@ -90,7 +90,7 @@ export interface DescribeCapacityReservationsCommandOutput * // PlacementGroupArn: "STRING_VALUE", * // CapacityAllocations: [ // CapacityAllocations * // { // CapacityAllocation - * // AllocationType: "used", + * // AllocationType: "used" || "future", * // Count: Number("int"), * // }, * // ], diff --git a/clients/client-ec2/src/commands/DescribeInstanceTopologyCommand.ts b/clients/client-ec2/src/commands/DescribeInstanceTopologyCommand.ts index 0e7d753a403d..3c4bac1db689 100644 --- a/clients/client-ec2/src/commands/DescribeInstanceTopologyCommand.ts +++ b/clients/client-ec2/src/commands/DescribeInstanceTopologyCommand.ts @@ -69,8 +69,7 @@ export interface DescribeInstanceTopologyCommandOutput extends DescribeInstanceT *
  • *

    * trn1.2xlarge | trn1.32xlarge | - * trn1n.32xlarge | trn2.48xlarge | - * trn2u.48xlarge + * trn1n.32xlarge *

    *
  • * diff --git a/clients/client-ec2/src/commands/DescribeNetworkInterfacesCommand.ts b/clients/client-ec2/src/commands/DescribeNetworkInterfacesCommand.ts index 9599bb49a58e..d1f0cd216add 100644 --- a/clients/client-ec2/src/commands/DescribeNetworkInterfacesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeNetworkInterfacesCommand.ts @@ -28,7 +28,7 @@ export interface DescribeNetworkInterfacesCommandInput extends DescribeNetworkIn export interface DescribeNetworkInterfacesCommandOutput extends DescribeNetworkInterfacesResult, __MetadataBearer {} /** - *

    Describes the specified network interfaces or all your network interfaces.

    + *

    Describes one or more of your network interfaces.

    *

    If you have a large number of network interfaces, the operation fails unless * you use pagination or one of the following filters: group-id, * mac-address, private-dns-name, private-ip-address, diff --git a/clients/client-ec2/src/commands/MoveCapacityReservationInstancesCommand.ts b/clients/client-ec2/src/commands/MoveCapacityReservationInstancesCommand.ts index 3c8aadcffe67..5e559cce1689 100644 --- a/clients/client-ec2/src/commands/MoveCapacityReservationInstancesCommand.ts +++ b/clients/client-ec2/src/commands/MoveCapacityReservationInstancesCommand.ts @@ -103,7 +103,7 @@ export interface MoveCapacityReservationInstancesCommandOutput * // PlacementGroupArn: "STRING_VALUE", * // CapacityAllocations: [ // CapacityAllocations * // { // CapacityAllocation - * // AllocationType: "used", + * // AllocationType: "used" || "future", * // Count: Number("int"), * // }, * // ], @@ -145,7 +145,7 @@ export interface MoveCapacityReservationInstancesCommandOutput * // PlacementGroupArn: "STRING_VALUE", * // CapacityAllocations: [ * // { - * // AllocationType: "used", + * // AllocationType: "used" || "future", * // Count: Number("int"), * // }, * // ], diff --git a/clients/client-ec2/src/commands/PurchaseCapacityBlockCommand.ts b/clients/client-ec2/src/commands/PurchaseCapacityBlockCommand.ts index 572baaca2fb8..5d7d2653fee3 100644 --- a/clients/client-ec2/src/commands/PurchaseCapacityBlockCommand.ts +++ b/clients/client-ec2/src/commands/PurchaseCapacityBlockCommand.ts @@ -86,7 +86,7 @@ export interface PurchaseCapacityBlockCommandOutput extends PurchaseCapacityBloc * // PlacementGroupArn: "STRING_VALUE", * // CapacityAllocations: [ // CapacityAllocations * // { // CapacityAllocation - * // AllocationType: "used", + * // AllocationType: "used" || "future", * // Count: Number("int"), * // }, * // ], diff --git a/clients/client-ec2/src/commands/UnassignIpv6AddressesCommand.ts b/clients/client-ec2/src/commands/UnassignIpv6AddressesCommand.ts index f560ad5c51e6..14036c86371b 100644 --- a/clients/client-ec2/src/commands/UnassignIpv6AddressesCommand.ts +++ b/clients/client-ec2/src/commands/UnassignIpv6AddressesCommand.ts @@ -28,7 +28,7 @@ export interface UnassignIpv6AddressesCommandInput extends UnassignIpv6Addresses export interface UnassignIpv6AddressesCommandOutput extends UnassignIpv6AddressesResult, __MetadataBearer {} /** - *

    Unassigns the specified IPv6 addresses or Prefix Delegation prefixes from a network interface.

    + *

    Unassigns one or more IPv6 addresses IPv4 Prefix Delegation prefixes from a network interface.

    * @example * Use a bare-bones client and the command you need to make an API call. * ```javascript diff --git a/clients/client-ec2/src/commands/UnassignPrivateIpAddressesCommand.ts b/clients/client-ec2/src/commands/UnassignPrivateIpAddressesCommand.ts index 3e2a3d2d4f8e..fdbb3131f266 100644 --- a/clients/client-ec2/src/commands/UnassignPrivateIpAddressesCommand.ts +++ b/clients/client-ec2/src/commands/UnassignPrivateIpAddressesCommand.ts @@ -28,7 +28,7 @@ export interface UnassignPrivateIpAddressesCommandInput extends UnassignPrivateI export interface UnassignPrivateIpAddressesCommandOutput extends __MetadataBearer {} /** - *

    Unassigns the specified secondary private IP addresses or IPv4 Prefix Delegation prefixes from a + *

    Unassigns one or more secondary private IP addresses, or IPv4 Prefix Delegation prefixes from a * network interface.

    * @example * Use a bare-bones client and the command you need to make an API call. diff --git a/clients/client-ec2/src/models/models_0.ts b/clients/client-ec2/src/models/models_0.ts index fe8950833e5c..61998c385e3c 100644 --- a/clients/client-ec2/src/models/models_0.ts +++ b/clients/client-ec2/src/models/models_0.ts @@ -3742,6 +3742,7 @@ export type AllocationStrategy = (typeof AllocationStrategy)[keyof typeof Alloca * @enum */ export const AllocationType = { + future: "future", used: "used", } as const; @@ -3902,7 +3903,7 @@ export interface AssignIpv6AddressesRequest { Ipv6PrefixCount?: number | undefined; /** - *

    One or more IPv6 prefixes assigned to the network interface. You can't use this option if you use the Ipv6PrefixCount option.

    + *

    One or more IPv6 prefixes assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

    * @public */ Ipv6Prefixes?: string[] | undefined; @@ -3960,13 +3961,13 @@ export interface AssignIpv6AddressesResult { */ export interface AssignPrivateIpAddressesRequest { /** - *

    One or more IPv4 prefixes assigned to the network interface. You can't use this option if you use the Ipv4PrefixCount option.

    + *

    One or more IPv4 prefixes assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

    * @public */ Ipv4Prefixes?: string[] | undefined; /** - *

    The number of IPv4 prefixes that Amazon Web Services automatically assigns to the network interface. You can't use this option if you use the Ipv4 Prefixes option.

    + *

    The number of IPv4 prefixes that Amazon Web Services automatically assigns to the network interface. You cannot use this option if you use the Ipv4 Prefixes option.

    * @public */ Ipv4PrefixCount?: number | undefined; diff --git a/clients/client-ec2/src/models/models_1.ts b/clients/client-ec2/src/models/models_1.ts index 43c030932ec8..d10f9964d283 100644 --- a/clients/client-ec2/src/models/models_1.ts +++ b/clients/client-ec2/src/models/models_1.ts @@ -4246,13 +4246,10 @@ export interface InstanceRequirementsRequest { *

    The accelerator types that must be on the instance type.

    * *

    Default: Any accelerator type

    @@ -5829,13 +5826,10 @@ export interface InstanceRequirements { *

    The accelerator types that must be on the instance type.

    * *

    Default: Any accelerator type

    @@ -9667,7 +9661,7 @@ export interface InstanceIpv6AddressRequest { } /** - *

    Describes the IPv6 prefix option for a network interface.

    + *

    Describes the IPv4 prefix option for a network interface.

    * @public */ export interface Ipv6PrefixSpecificationRequest { diff --git a/clients/client-ec2/src/models/models_2.ts b/clients/client-ec2/src/models/models_2.ts index 3641a415523e..7dde4bb6aab0 100644 --- a/clients/client-ec2/src/models/models_2.ts +++ b/clients/client-ec2/src/models/models_2.ts @@ -1312,7 +1312,7 @@ export interface CreateNetworkInterfaceRequest { PrivateIpAddress?: string | undefined; /** - *

    The IDs of the security groups.

    + *

    The IDs of one or more security groups.

    * @public */ Groups?: string[] | undefined; diff --git a/clients/client-ec2/src/models/models_4.ts b/clients/client-ec2/src/models/models_4.ts index 63803698136e..9bd1bcb3770d 100644 --- a/clients/client-ec2/src/models/models_4.ts +++ b/clients/client-ec2/src/models/models_4.ts @@ -11839,17 +11839,6 @@ export interface DescribeNetworkInterfacesRequest { * *
  • *

    - * operator.managed - A Boolean that indicates whether this is a - * managed network interface.

    - *
  • - *
  • - *

    - * operator.principal - The principal that manages the network - * interface. Only valid for managed network interfaces, where managed - * is true.

    - *
  • - *
  • - *

    * owner-id - The Amazon Web Services account ID of the network interface owner.

    *
  • *
  • diff --git a/clients/client-ec2/src/models/models_5.ts b/clients/client-ec2/src/models/models_5.ts index 7a22ab42df0d..7f63d30198b8 100644 --- a/clients/client-ec2/src/models/models_5.ts +++ b/clients/client-ec2/src/models/models_5.ts @@ -2943,9 +2943,8 @@ export interface InstanceNetworkInterfaceSpecification { PrivateIpAddresses?: PrivateIpAddressSpecification[] | undefined; /** - *

    The number of secondary private IPv4 addresses. You can’t specify this parameter and - * also specify a secondary private IP address using the PrivateIpAddress - * parameter.

    + *

    The number of secondary private IPv4 addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're + * launching more than one instance in a RunInstances request.

    * @public */ SecondaryPrivateIpAddressCount?: number | undefined; diff --git a/clients/client-ec2/src/models/models_6.ts b/clients/client-ec2/src/models/models_6.ts index 7b20f0073c72..133b41d63bfb 100644 --- a/clients/client-ec2/src/models/models_6.ts +++ b/clients/client-ec2/src/models/models_6.ts @@ -8501,7 +8501,7 @@ export interface InstanceBlockDeviceMappingSpecification { VirtualName?: string | undefined; /** - *

    Suppresses the specified device included in the block device mapping.

    + *

    suppress the specified device included in the block device mapping.

    * @public */ NoDevice?: string | undefined; diff --git a/clients/client-ec2/src/models/models_7.ts b/clients/client-ec2/src/models/models_7.ts index 7f369e737aee..b4e9718a7071 100644 --- a/clients/client-ec2/src/models/models_7.ts +++ b/clients/client-ec2/src/models/models_7.ts @@ -9445,7 +9445,7 @@ export interface UnassignIpv6AddressesResult { UnassignedIpv6Addresses?: string[] | undefined; /** - *

    The IPv6 prefixes that have been unassigned from the network interface.

    + *

    The IPv4 prefixes that have been unassigned from the network interface.

    * @public */ UnassignedIpv6Prefixes?: string[] | undefined; diff --git a/codegen/sdk-codegen/aws-models/ec2.json b/codegen/sdk-codegen/aws-models/ec2.json index a6a659b7ae54..b61bcbb3980f 100644 --- a/codegen/sdk-codegen/aws-models/ec2.json +++ b/codegen/sdk-codegen/aws-models/ec2.json @@ -2088,6 +2088,12 @@ "traits": { "smithy.api#enumValue": "used" } + }, + "future": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "future" + } } } }, @@ -6116,7 +6122,7 @@ "target": "com.amazonaws.ec2#AssignIpv6AddressesResult" }, "traits": { - "smithy.api#documentation": "

    Assigns the specified IPv6 addresses to the specified network interface. You can\n specify specific IPv6 addresses, or you can specify the number of IPv6\n addresses to be automatically assigned from the subnet's IPv6 CIDR block range.\n You can assign as many IPv6 addresses to a network interface as you can assign private\n IPv4 addresses, and the limit varies by instance type.

    \n

    You must specify either the IPv6 addresses or the IPv6 address count in the request.

    \n

    You can optionally use Prefix Delegation on the network interface. You must specify\n either the IPV6 Prefix Delegation prefixes, or the IPv6 Prefix Delegation count. For\n information, see \n Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

    " + "smithy.api#documentation": "

    Assigns one or more IPv6 addresses to the specified network interface. You can\n specify one or more specific IPv6 addresses, or you can specify the number of IPv6\n addresses to be automatically assigned from within the subnet's IPv6 CIDR block range.\n You can assign as many IPv6 addresses to a network interface as you can assign private\n IPv4 addresses, and the limit varies per instance type.

    \n

    You must specify either the IPv6 addresses or the IPv6 address count in the request.

    \n

    You can optionally use Prefix Delegation on the network interface. You must specify\n either the IPV6 Prefix Delegation prefixes, or the IPv6 Prefix Delegation count. For\n information, see \n Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

    " } }, "com.amazonaws.ec2#AssignIpv6AddressesRequest": { @@ -6131,7 +6137,7 @@ "Ipv6Prefixes": { "target": "com.amazonaws.ec2#IpPrefixList", "traits": { - "smithy.api#documentation": "

    One or more IPv6 prefixes assigned to the network interface. You can't use this option if you use the Ipv6PrefixCount option.

    ", + "smithy.api#documentation": "

    One or more IPv6 prefixes assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

    ", "smithy.api#xmlName": "Ipv6Prefix" } }, @@ -6207,7 +6213,7 @@ "target": "com.amazonaws.ec2#AssignPrivateIpAddressesResult" }, "traits": { - "smithy.api#documentation": "

    Assigns the specified secondary private IP addresses to the specified network interface.

    \n

    You can specify specific secondary IP addresses, or you can specify the number \n of secondary IP addresses to be automatically assigned from the subnet's CIDR block range. \n The number of secondary IP addresses that you can assign to an instance varies by instance type.\n For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon EC2 User Guide.

    \n

    When you move a secondary private IP address to another network interface, any Elastic IP address \n that is associated with the IP address is also moved.

    \n

    Remapping an IP address is an asynchronous operation. When you move an IP address from one network\n interface to another, check network/interfaces/macs/mac/local-ipv4s in the instance\n metadata to confirm that the remapping is complete.

    \n

    You must specify either the IP addresses or the IP address count in the request.

    \n

    You can optionally use Prefix Delegation on the network interface. You must specify\n either the IPv4 Prefix Delegation prefixes, or the IPv4 Prefix Delegation count. For\n information, see \n Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

    ", + "smithy.api#documentation": "

    Assigns one or more secondary private IP addresses to the specified network interface.

    \n

    You can specify one or more specific secondary IP addresses, or you can specify the number \n of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. \n The number of secondary IP addresses that you can assign to an instance varies by instance type.\n For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon EC2 User Guide.

    \n

    When you move a secondary private IP address to another network interface, any Elastic IP address \n that is associated with the IP address is also moved.

    \n

    Remapping an IP address is an asynchronous operation. When you move an IP address from one network\n interface to another, check network/interfaces/macs/mac/local-ipv4s in the instance\n metadata to confirm that the remapping is complete.

    \n

    You must specify either the IP addresses or the IP address count in the request.

    \n

    You can optionally use Prefix Delegation on the network interface. You must specify\n either the IPv4 Prefix Delegation prefixes, or the IPv4 Prefix Delegation count. For\n information, see \n Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

    ", "smithy.api#examples": [ { "title": "To assign a specific secondary private IP address to an interface", @@ -6234,14 +6240,14 @@ "Ipv4Prefixes": { "target": "com.amazonaws.ec2#IpPrefixList", "traits": { - "smithy.api#documentation": "

    One or more IPv4 prefixes assigned to the network interface. You can't use this option if you use the Ipv4PrefixCount option.

    ", + "smithy.api#documentation": "

    One or more IPv4 prefixes assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

    ", "smithy.api#xmlName": "Ipv4Prefix" } }, "Ipv4PrefixCount": { "target": "com.amazonaws.ec2#Integer", "traits": { - "smithy.api#documentation": "

    The number of IPv4 prefixes that Amazon Web Services automatically assigns to the network interface. You can't use this option if you use the Ipv4 Prefixes option.

    " + "smithy.api#documentation": "

    The number of IPv4 prefixes that Amazon Web Services automatically assigns to the network interface. You cannot use this option if you use the Ipv4 Prefixes option.

    " } }, "NetworkInterfaceId": { @@ -10246,7 +10252,7 @@ "target": "com.amazonaws.ec2#CancelCapacityReservationResult" }, "traits": { - "smithy.api#documentation": "

    Cancels the specified Capacity Reservation, releases the reserved capacity, and changes \n\t\t\tthe Capacity Reservation's state to cancelled.

    \n

    You can cancel a Capacity Reservation that is in the following states:

    \n \n \n

    You can't modify or cancel a Capacity Block. For more information, see Capacity Blocks for ML.

    \n
    \n

    If a future-dated Capacity Reservation enters the delayed state, the commitment \n\t\t\tduration is waived, and you can cancel it as soon as it enters the active state.

    \n

    Instances running in the reserved capacity continue running until you stop them. Stopped\n\t\t\tinstances that target the Capacity Reservation can no longer launch. Modify these instances to either\n\t\t\ttarget a different Capacity Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation\n\t\t\tthat has matching attributes and sufficient capacity.

    " + "smithy.api#documentation": "

    Cancels the specified Capacity Reservation, releases the reserved capacity, and changes \n\t\t\tthe Capacity Reservation's state to cancelled.

    \n

    You can cancel a Capacity Reservation that is in the following states:

    \n \n

    If a future-dated Capacity Reservation enters the delayed state, the commitment \n\t\t\tduration is waived, and you can cancel it as soon as it enters the active state.

    \n

    Instances running in the reserved capacity continue running until you stop them. Stopped\n\t\t\tinstances that target the Capacity Reservation can no longer launch. Modify these instances to either\n\t\t\ttarget a different Capacity Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation\n\t\t\tthat has matching attributes and sufficient capacity.

    " } }, "com.amazonaws.ec2#CancelCapacityReservationFleetError": { @@ -14723,7 +14729,7 @@ "target": "com.amazonaws.ec2#CopySnapshotResult" }, "traits": { - "smithy.api#documentation": "

    Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy a\n snapshot within the same Region, from one Region to another, or from a Region to an Outpost. \n You can't copy a snapshot from an Outpost to a Region, from one Outpost to another, or within \n the same Outpost.

    \n

    You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

    \n

    When copying snapshots to a Region, copies of encrypted EBS snapshots remain encrypted. \n \tCopies of unencrypted snapshots remain unencrypted, unless you enable encryption for the \n \tsnapshot copy operation. By default, encrypted snapshot copies use the default KMS key; \n \thowever, you can specify a different KMS key. To copy an encrypted \n \tsnapshot that has been shared from another account, you must have permissions for the KMS key \n \tused to encrypt the snapshot.

    \n

    Snapshots copied to an Outpost are encrypted by default using the default encryption key\n for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information,\n see Amazon EBS\n local snapshots on Outposts in the Amazon EBS User Guide.

    \n

    Snapshots created by copying another snapshot have an arbitrary volume ID that should not\n be used for any purpose.

    \n

    For more information, see Copy an Amazon EBS snapshot in the\n Amazon EBS User Guide.

    ", + "smithy.api#documentation": "

    Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy a\n snapshot within the same Region, from one Region to another, or from a Region to an Outpost. \n You can't copy a snapshot from an Outpost to a Region, from one Outpost to another, or within \n the same Outpost.

    \n

    You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

    \n

    When copying snapshots to a Region, copies of encrypted EBS snapshots remain encrypted. \n \tCopies of unencrypted snapshots remain unencrypted, unless you enable encryption for the \n \tsnapshot copy operation. By default, encrypted snapshot copies use the default KMS key; \n \thowever, you can specify a different KMS key. To copy an encrypted \n \tsnapshot that has been shared from another account, you must have permissions for the KMS key \n \tused to encrypt the snapshot.

    \n

    Snapshots copied to an Outpost are encrypted by default using the default\n \t\tencryption key for the Region, or a different key that you specify in the request using \n \t\tKmsKeyId. Outposts do not support unencrypted \n \t snapshots. For more information, \n \t\t\tAmazon EBS local snapshots on Outposts in the Amazon EBS User Guide.

    \n

    Snapshots created by copying another snapshot have an arbitrary volume ID that should not\n be used for any purpose.

    \n

    For more information, see Copy an Amazon EBS snapshot in the\n Amazon EBS User Guide.

    ", "smithy.api#examples": [ { "title": "To copy a snapshot", @@ -18161,7 +18167,7 @@ "target": "com.amazonaws.ec2#CreateManagedPrefixListResult" }, "traits": { - "smithy.api#documentation": "

    Creates a managed prefix list. You can specify entries for the prefix list. \n Each entry consists of a CIDR block and an optional description.

    " + "smithy.api#documentation": "

    Creates a managed prefix list. You can specify one or more entries for the prefix list. \n Each entry consists of a CIDR block and an optional description.

    " } }, "com.amazonaws.ec2#CreateManagedPrefixListRequest": { @@ -18980,7 +18986,7 @@ "Groups": { "target": "com.amazonaws.ec2#SecurityGroupIdStringList", "traits": { - "smithy.api#documentation": "

    The IDs of the security groups.

    ", + "smithy.api#documentation": "

    The IDs of one or more security groups.

    ", "smithy.api#xmlName": "SecurityGroupId" } }, @@ -19808,7 +19814,7 @@ "target": "com.amazonaws.ec2#Snapshot" }, "traits": { - "smithy.api#documentation": "

    Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for\n \tbackups, to make copies of EBS volumes, and to save data before shutting down an\n \tinstance.

    \n

    The location of the source EBS volume determines where you can create the snapshot.

    \n \n

    When a snapshot is created, any Amazon Web Services Marketplace product codes that are associated with the\n source volume are propagated to the snapshot.

    \n

    You can take a snapshot of an attached volume that is in use. However, snapshots only\n capture data that has been written to your Amazon EBS volume at the time the snapshot command is\n issued; this might exclude any data that has been cached by any applications or the operating\n system. If you can pause any file systems on the volume long enough to take a snapshot, your\n snapshot should be complete. However, if you cannot pause all file writes to the volume, you\n should unmount the volume from within the instance, issue the snapshot command, and then\n remount the volume to ensure a consistent and complete snapshot. You may remount and use your\n volume while the snapshot status is pending.

    \n

    When you create a snapshot for an EBS volume that serves as a root device, we recommend \n that you stop the instance before taking the snapshot.

    \n

    Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that\n are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes\n and any associated snapshots always remain protected. For more information, see Amazon EBS encryption\n in the Amazon EBS User Guide.

    ", + "smithy.api#documentation": "

    Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for\n \tbackups, to make copies of EBS volumes, and to save data before shutting down an\n \tinstance.

    \n

    The location of the source EBS volume determines where you can create the snapshot.

    \n \n

    When a snapshot is created, any Amazon Web Services Marketplace product codes that are associated with the\n source volume are propagated to the snapshot.

    \n

    You can take a snapshot of an attached volume that is in use. However, snapshots only\n capture data that has been written to your Amazon EBS volume at the time the snapshot command is\n issued; this might exclude any data that has been cached by any applications or the operating\n system. If you can pause any file systems on the volume long enough to take a snapshot, your\n snapshot should be complete. However, if you cannot pause all file writes to the volume, you\n should unmount the volume from within the instance, issue the snapshot command, and then\n remount the volume to ensure a consistent and complete snapshot. You may remount and use your\n volume while the snapshot status is pending.

    \n

    When you create a snapshot for an EBS volume that serves as a root device, we recommend \n that you stop the instance before taking the snapshot.

    \n

    Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that\n are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes\n and any associated snapshots always remain protected. For more information, \n Amazon EBS encryption \n in the Amazon EBS User Guide.

    ", "smithy.api#examples": [ { "title": "To create a snapshot", @@ -19889,7 +19895,7 @@ "target": "com.amazonaws.ec2#CreateSnapshotsResult" }, "traits": { - "smithy.api#documentation": "

    Creates crash-consistent snapshots of multiple EBS volumes attached to an Amazon EC2 instance.\n Volumes are chosen by specifying an instance. Each volume attached to the specified instance \n will produce one snapshot that is crash-consistent across the instance. You can include all of \n the volumes currently attached to the instance, or you can exclude the root volume or specific \n data (non-root) volumes from the multi-volume snapshot set.

    \n

    The location of the source instance determines where you can create the snapshots.

    \n " + "smithy.api#documentation": "

    Creates crash-consistent snapshots of multiple EBS volumes attached to an Amazon EC2 instance.\n Volumes are chosen by specifying an instance. Each volume attached to the specified instance \n will produce one snapshot that is crash-consistent across the instance. You can include all of \n the volumes currently attached to the instance, or you can exclude the root volume or specific \n data (non-root) volumes from the multi-volume snapshot set.

    \n

    The location of the source instance determines where you can create the snapshots.

    \n " } }, "com.amazonaws.ec2#CreateSnapshotsRequest": { @@ -26559,7 +26565,7 @@ "target": "smithy.api#Unit" }, "traits": { - "smithy.api#documentation": "

    Deletes the specified snapshot.

    \n

    When you make periodic snapshots of a volume, the snapshots are incremental, and only the\n blocks on the device that have changed since your last snapshot are saved in the new snapshot.\n When you delete a snapshot, only the data not needed for any other snapshot is removed. So\n regardless of which prior snapshots have been deleted, all active snapshots will have access\n to all the information needed to restore the volume.

    \n

    You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI.\n You must first deregister the AMI before you can delete the snapshot.

    \n

    For more information, see Delete an Amazon EBS snapshot in the\n Amazon EBS User Guide.

    ", + "smithy.api#documentation": "

    Deletes the specified snapshot.

    \n

    When you make periodic snapshots of a volume, the snapshots are incremental, and only the\n blocks on the device that have changed since your last snapshot are saved in the new snapshot.\n When you delete a snapshot, only the data not needed for any other snapshot is removed. So\n regardless of which prior snapshots have been deleted, all active snapshots will have access\n to all the information needed to restore the volume.

    \n

    You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI.\n You must first de-register the AMI before you can delete the snapshot.

    \n

    For more information, see Delete an Amazon EBS snapshot in the\n Amazon EBS User Guide.

    ", "smithy.api#examples": [ { "title": "To delete a snapshot", @@ -29675,7 +29681,7 @@ "target": "com.amazonaws.ec2#DescribeCapacityBlockOfferingsResult" }, "traits": { - "smithy.api#documentation": "

    Describes Capacity Block offerings available for purchase in the Amazon Web Services Region that you're currently using. With Capacity Blocks, you purchase a\n\t\t\tspecific instance type for a period of time.

    \n

    To search for an available Capacity Block offering, you specify a reservation duration\n and instance count. You must select one of the following options.

    \n ", + "smithy.api#documentation": "

    Describes Capacity Block offerings available for purchase in the Amazon Web Services Region that you're currently using. With Capacity Blocks, you purchase a\n\t\t\tspecific instance type for a period of time.

    ", "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", @@ -34142,7 +34148,7 @@ "target": "com.amazonaws.ec2#DescribeInstanceTopologyResult" }, "traits": { - "smithy.api#documentation": "

    Describes a tree-based hierarchy that represents the physical host placement of your\n EC2 instances within an Availability Zone or Local Zone. You can use this information to\n determine the relative proximity of your EC2 instances within the Amazon Web Services network to\n support your tightly coupled workloads.

    \n

    \n Limitations\n

    \n \n

    For more information, see Amazon EC2 instance\n topology in the Amazon EC2 User Guide.

    ", + "smithy.api#documentation": "

    Describes a tree-based hierarchy that represents the physical host placement of your\n EC2 instances within an Availability Zone or Local Zone. You can use this information to\n determine the relative proximity of your EC2 instances within the Amazon Web Services network to\n support your tightly coupled workloads.

    \n

    \n Limitations\n

    \n \n

    For more information, see Amazon EC2 instance\n topology in the Amazon EC2 User Guide.

    ", "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", @@ -37695,7 +37701,7 @@ "target": "com.amazonaws.ec2#DescribeNetworkInterfacesResult" }, "traits": { - "smithy.api#documentation": "

    Describes the specified network interfaces or all your network interfaces.

    \n

    If you have a large number of network interfaces, the operation fails unless \n you use pagination or one of the following filters: group-id, \n mac-address, private-dns-name, private-ip-address, \n private-dns-name, subnet-id, or vpc-id.

    \n \n

    We strongly recommend using only paginated requests. Unpaginated requests are\n susceptible to throttling and timeouts.

    \n
    ", + "smithy.api#documentation": "

    Describes one or more of your network interfaces.

    \n

    If you have a large number of network interfaces, the operation fails unless \n you use pagination or one of the following filters: group-id, \n mac-address, private-dns-name, private-ip-address, \n private-dns-name, subnet-id, or vpc-id.

    \n \n

    We strongly recommend using only paginated requests. Unpaginated requests are\n susceptible to throttling and timeouts.

    \n
    ", "smithy.api#examples": [ { "title": "To describe a network interface", @@ -37833,7 +37839,7 @@ "target": "com.amazonaws.ec2#FilterList", "traits": { "aws.protocols#ec2QueryName": "Filter", - "smithy.api#documentation": "

    One or more filters.

    \n ", + "smithy.api#documentation": "

    One or more filters.

    \n ", "smithy.api#xmlName": "filter" } } @@ -62296,7 +62302,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "NoDevice", - "smithy.api#documentation": "

    Suppresses the specified device included in the block device mapping.

    ", + "smithy.api#documentation": "

    suppress the specified device included in the block device mapping.

    ", "smithy.api#xmlName": "noDevice" } } @@ -63906,7 +63912,7 @@ "target": "com.amazonaws.ec2#Integer", "traits": { "aws.protocols#ec2QueryName": "SecondaryPrivateIpAddressCount", - "smithy.api#documentation": "

    The number of secondary private IPv4 addresses. You can’t specify this parameter and\n also specify a secondary private IP address using the PrivateIpAddress\n parameter.

    ", + "smithy.api#documentation": "

    The number of secondary private IPv4 addresses. You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're\n \tlaunching more than one instance in a RunInstances request.

    ", "smithy.api#xmlName": "secondaryPrivateIpAddressCount" } }, @@ -64208,7 +64214,7 @@ "target": "com.amazonaws.ec2#AcceleratorTypeSet", "traits": { "aws.protocols#ec2QueryName": "AcceleratorTypeSet", - "smithy.api#documentation": "

    The accelerator types that must be on the instance type.

    \n \n

    Default: Any accelerator type

    ", + "smithy.api#documentation": "

    The accelerator types that must be on the instance type.

    \n \n

    Default: Any accelerator type

    ", "smithy.api#xmlName": "acceleratorTypeSet" } }, @@ -64391,7 +64397,7 @@ "AcceleratorTypes": { "target": "com.amazonaws.ec2#AcceleratorTypeSet", "traits": { - "smithy.api#documentation": "

    The accelerator types that must be on the instance type.

    \n \n

    Default: Any accelerator type

    ", + "smithy.api#documentation": "

    The accelerator types that must be on the instance type.

    \n \n

    Default: Any accelerator type

    ", "smithy.api#xmlName": "AcceleratorType" } }, @@ -74243,7 +74249,7 @@ } }, "traits": { - "smithy.api#documentation": "

    Describes the IPv6 prefix option for a network interface.

    " + "smithy.api#documentation": "

    Describes the IPv4 prefix option for a network interface.

    " } }, "com.amazonaws.ec2#Ipv6PrefixSpecificationResponse": { @@ -109122,7 +109128,7 @@ "target": "com.amazonaws.ec2#UnassignIpv6AddressesResult" }, "traits": { - "smithy.api#documentation": "

    Unassigns the specified IPv6 addresses or Prefix Delegation prefixes from a network interface.

    " + "smithy.api#documentation": "

    Unassigns one or more IPv6 addresses IPv4 Prefix Delegation prefixes from a network interface.

    " } }, "com.amazonaws.ec2#UnassignIpv6AddressesRequest": { @@ -109181,7 +109187,7 @@ "target": "com.amazonaws.ec2#IpPrefixList", "traits": { "aws.protocols#ec2QueryName": "UnassignedIpv6PrefixSet", - "smithy.api#documentation": "

    The IPv6 prefixes that have been unassigned from the network interface.

    ", + "smithy.api#documentation": "

    The IPv4 prefixes that have been unassigned from the network interface.

    ", "smithy.api#xmlName": "unassignedIpv6PrefixSet" } } @@ -109199,7 +109205,7 @@ "target": "smithy.api#Unit" }, "traits": { - "smithy.api#documentation": "

    Unassigns the specified secondary private IP addresses or IPv4 Prefix Delegation prefixes from a \n \tnetwork interface.

    ", + "smithy.api#documentation": "

    Unassigns one or more secondary private IP addresses, or IPv4 Prefix Delegation prefixes from a \n \tnetwork interface.

    ", "smithy.api#examples": [ { "title": "To unassign a secondary private IP address from a network interface",