diff --git a/clients/client-ec2/src/commands/AllocateAddressCommand.ts b/clients/client-ec2/src/commands/AllocateAddressCommand.ts index dfc11b905745..8d9efab46f27 100644 --- a/clients/client-ec2/src/commands/AllocateAddressCommand.ts +++ b/clients/client-ec2/src/commands/AllocateAddressCommand.ts @@ -52,7 +52,6 @@ export interface AllocateAddressCommandOutput extends AllocateAddressResult, __M * PublicIpv4Pool: "STRING_VALUE", * NetworkBorderGroup: "STRING_VALUE", * CustomerOwnedIpv4Pool: "STRING_VALUE", - * DryRun: true || false, * TagSpecifications: [ // TagSpecificationList * { // TagSpecification * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", @@ -65,11 +64,11 @@ export interface AllocateAddressCommandOutput extends AllocateAddressResult, __M * }, * ], * IpamPoolId: "STRING_VALUE", + * DryRun: true || false, * }; * const command = new AllocateAddressCommand(input); * const response = await client.send(command); * // { // AllocateAddressResult - * // PublicIp: "STRING_VALUE", * // AllocationId: "STRING_VALUE", * // PublicIpv4Pool: "STRING_VALUE", * // NetworkBorderGroup: "STRING_VALUE", @@ -77,6 +76,7 @@ export interface AllocateAddressCommandOutput extends AllocateAddressResult, __M * // CustomerOwnedIp: "STRING_VALUE", * // CustomerOwnedIpv4Pool: "STRING_VALUE", * // CarrierIp: "STRING_VALUE", + * // PublicIp: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/AllocateHostsCommand.ts b/clients/client-ec2/src/commands/AllocateHostsCommand.ts index 5b9586f41070..9bed6cc83276 100644 --- a/clients/client-ec2/src/commands/AllocateHostsCommand.ts +++ b/clients/client-ec2/src/commands/AllocateHostsCommand.ts @@ -38,12 +38,7 @@ export interface AllocateHostsCommandOutput extends AllocateHostsResult, __Metad * // const { EC2Client, AllocateHostsCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // AllocateHostsRequest - * AutoPlacement: "on" || "off", - * AvailabilityZone: "STRING_VALUE", // required - * ClientToken: "STRING_VALUE", - * InstanceType: "STRING_VALUE", * InstanceFamily: "STRING_VALUE", - * Quantity: Number("int"), * TagSpecifications: [ // TagSpecificationList * { // TagSpecification * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", @@ -61,6 +56,11 @@ export interface AllocateHostsCommandOutput extends AllocateHostsResult, __Metad * AssetIds: [ // AssetIdList * "STRING_VALUE", * ], + * AutoPlacement: "on" || "off", + * ClientToken: "STRING_VALUE", + * InstanceType: "STRING_VALUE", + * Quantity: Number("int"), + * AvailabilityZone: "STRING_VALUE", // required * }; * const command = new AllocateHostsCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/AssignIpv6AddressesCommand.ts b/clients/client-ec2/src/commands/AssignIpv6AddressesCommand.ts index cf15c312021d..7b0f52973835 100644 --- a/clients/client-ec2/src/commands/AssignIpv6AddressesCommand.ts +++ b/clients/client-ec2/src/commands/AssignIpv6AddressesCommand.ts @@ -45,15 +45,15 @@ export interface AssignIpv6AddressesCommandOutput extends AssignIpv6AddressesRes * // const { EC2Client, AssignIpv6AddressesCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // AssignIpv6AddressesRequest - * Ipv6AddressCount: Number("int"), - * Ipv6Addresses: [ // Ipv6AddressList - * "STRING_VALUE", - * ], * Ipv6PrefixCount: Number("int"), * Ipv6Prefixes: [ // IpPrefixList * "STRING_VALUE", * ], * NetworkInterfaceId: "STRING_VALUE", // required + * Ipv6Addresses: [ // Ipv6AddressList + * "STRING_VALUE", + * ], + * Ipv6AddressCount: Number("int"), * }; * const command = new AssignIpv6AddressesCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/AssignPrivateIpAddressesCommand.ts b/clients/client-ec2/src/commands/AssignPrivateIpAddressesCommand.ts index 9b8636570ec9..520f486ddc8a 100644 --- a/clients/client-ec2/src/commands/AssignPrivateIpAddressesCommand.ts +++ b/clients/client-ec2/src/commands/AssignPrivateIpAddressesCommand.ts @@ -50,16 +50,16 @@ export interface AssignPrivateIpAddressesCommandOutput extends AssignPrivateIpAd * // const { EC2Client, AssignPrivateIpAddressesCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // AssignPrivateIpAddressesRequest - * AllowReassignment: true || false, + * Ipv4Prefixes: [ // IpPrefixList + * "STRING_VALUE", + * ], + * Ipv4PrefixCount: Number("int"), * NetworkInterfaceId: "STRING_VALUE", // required * PrivateIpAddresses: [ // PrivateIpAddressStringList * "STRING_VALUE", * ], * SecondaryPrivateIpAddressCount: Number("int"), - * Ipv4Prefixes: [ // IpPrefixList - * "STRING_VALUE", - * ], - * Ipv4PrefixCount: Number("int"), + * AllowReassignment: true || false, * }; * const command = new AssignPrivateIpAddressesCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/AssignPrivateNatGatewayAddressCommand.ts b/clients/client-ec2/src/commands/AssignPrivateNatGatewayAddressCommand.ts index df6f0575e839..897137ee6e16 100644 --- a/clients/client-ec2/src/commands/AssignPrivateNatGatewayAddressCommand.ts +++ b/clients/client-ec2/src/commands/AssignPrivateNatGatewayAddressCommand.ts @@ -34,7 +34,7 @@ export interface AssignPrivateNatGatewayAddressCommandOutput /** *
Assigns private IPv4 addresses to a private NAT gateway. For more information, see - * Work with NAT gateways in the Amazon VPC User Guide.
+ * Work with NAT gateways in the Amazon VPC User Guide. * @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/AssociateAddressCommand.ts b/clients/client-ec2/src/commands/AssociateAddressCommand.ts index 22667c9a48b0..4af8ed0080f5 100644 --- a/clients/client-ec2/src/commands/AssociateAddressCommand.ts +++ b/clients/client-ec2/src/commands/AssociateAddressCommand.ts @@ -56,10 +56,10 @@ export interface AssociateAddressCommandOutput extends AssociateAddressResult, _ * AllocationId: "STRING_VALUE", * InstanceId: "STRING_VALUE", * PublicIp: "STRING_VALUE", - * AllowReassociation: true || false, * DryRun: true || false, * NetworkInterfaceId: "STRING_VALUE", * PrivateIpAddress: "STRING_VALUE", + * AllowReassociation: true || false, * }; * const command = new AssociateAddressCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/AssociateNatGatewayAddressCommand.ts b/clients/client-ec2/src/commands/AssociateNatGatewayAddressCommand.ts index 1c7304887784..fd15cb4caf79 100644 --- a/clients/client-ec2/src/commands/AssociateNatGatewayAddressCommand.ts +++ b/clients/client-ec2/src/commands/AssociateNatGatewayAddressCommand.ts @@ -29,11 +29,15 @@ export interface AssociateNatGatewayAddressCommandOutput extends AssociateNatGat /** *Associates Elastic IP addresses (EIPs) and private IPv4 addresses with a public NAT gateway. For more information, - * see Work with NAT gateways in the Amazon VPC User Guide.
+ * see Work with NAT gateways in the Amazon VPC User Guide. *By default, you can associate up to 2 Elastic IP addresses per public NAT gateway. You can increase the limit by requesting a quota adjustment. * For more information, see Elastic IP address quotas in the Amazon VPC User Guide.
*When you associate an EIP or secondary EIPs with a public NAT gateway, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the EIP will fail to associate. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide. + *
When you associate an EIP or secondary EIPs with a public NAT gateway, the network border group of the EIPs + * must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, + * the EIP will fail to associate. You can see the network border group for the subnet's AZ by viewing the details of the subnet. + * Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information + * about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide. *
*Attaches a virtual private gateway to a VPC. You can attach one virtual private + *
Attaches an available virtual private gateway to a VPC. You can attach one virtual private * gateway to one VPC at a time.
*For more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN * User Guide.
@@ -47,8 +47,8 @@ export interface AttachVpnGatewayCommandOutput extends AttachVpnGatewayResult, _ * const response = await client.send(command); * // { // AttachVpnGatewayResult * // VpcAttachment: { // VpcAttachment - * // State: "attaching" || "attached" || "detaching" || "detached", * // VpcId: "STRING_VALUE", + * // State: "attaching" || "attached" || "detaching" || "detached", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/AuthorizeSecurityGroupEgressCommand.ts b/clients/client-ec2/src/commands/AuthorizeSecurityGroupEgressCommand.ts index 8fd21d0a8e7a..030b07c1e10f 100644 --- a/clients/client-ec2/src/commands/AuthorizeSecurityGroupEgressCommand.ts +++ b/clients/client-ec2/src/commands/AuthorizeSecurityGroupEgressCommand.ts @@ -50,22 +50,51 @@ export interface AuthorizeSecurityGroupEgressCommandOutput * // const { EC2Client, AuthorizeSecurityGroupEgressCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // AuthorizeSecurityGroupEgressRequest + * TagSpecifications: [ // TagSpecificationList + * { // TagSpecification + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * Tags: [ // TagList + * { // Tag + * Key: "STRING_VALUE", + * Value: "STRING_VALUE", + * }, + * ], + * }, + * ], * DryRun: true || false, * GroupId: "STRING_VALUE", // required + * SourceSecurityGroupName: "STRING_VALUE", + * SourceSecurityGroupOwnerId: "STRING_VALUE", + * IpProtocol: "STRING_VALUE", + * FromPort: Number("int"), + * ToPort: Number("int"), + * CidrIp: "STRING_VALUE", * IpPermissions: [ // IpPermissionList * { // IpPermission - * FromPort: Number("int"), * IpProtocol: "STRING_VALUE", + * FromPort: Number("int"), + * ToPort: Number("int"), + * UserIdGroupPairs: [ // UserIdGroupPairList + * { // UserIdGroupPair + * Description: "STRING_VALUE", + * UserId: "STRING_VALUE", + * GroupName: "STRING_VALUE", + * GroupId: "STRING_VALUE", + * VpcId: "STRING_VALUE", + * VpcPeeringConnectionId: "STRING_VALUE", + * PeeringStatus: "STRING_VALUE", + * }, + * ], * IpRanges: [ // IpRangeList * { // IpRange - * CidrIp: "STRING_VALUE", * Description: "STRING_VALUE", + * CidrIp: "STRING_VALUE", * }, * ], * Ipv6Ranges: [ // Ipv6RangeList * { // Ipv6Range - * CidrIpv6: "STRING_VALUE", * Description: "STRING_VALUE", + * CidrIpv6: "STRING_VALUE", * }, * ], * PrefixListIds: [ // PrefixListIdList @@ -74,37 +103,8 @@ export interface AuthorizeSecurityGroupEgressCommandOutput * PrefixListId: "STRING_VALUE", * }, * ], - * ToPort: Number("int"), - * UserIdGroupPairs: [ // UserIdGroupPairList - * { // UserIdGroupPair - * Description: "STRING_VALUE", - * GroupId: "STRING_VALUE", - * GroupName: "STRING_VALUE", - * PeeringStatus: "STRING_VALUE", - * UserId: "STRING_VALUE", - * VpcId: "STRING_VALUE", - * VpcPeeringConnectionId: "STRING_VALUE", - * }, - * ], - * }, - * ], - * TagSpecifications: [ // TagSpecificationList - * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", - * Tags: [ // TagList - * { // Tag - * Key: "STRING_VALUE", - * Value: "STRING_VALUE", - * }, - * ], * }, * ], - * CidrIp: "STRING_VALUE", - * FromPort: Number("int"), - * IpProtocol: "STRING_VALUE", - * ToPort: Number("int"), - * SourceSecurityGroupName: "STRING_VALUE", - * SourceSecurityGroupOwnerId: "STRING_VALUE", * }; * const command = new AuthorizeSecurityGroupEgressCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/AuthorizeSecurityGroupIngressCommand.ts b/clients/client-ec2/src/commands/AuthorizeSecurityGroupIngressCommand.ts index 75ae577b2cf8..db7b269ac557 100644 --- a/clients/client-ec2/src/commands/AuthorizeSecurityGroupIngressCommand.ts +++ b/clients/client-ec2/src/commands/AuthorizeSecurityGroupIngressCommand.ts @@ -56,18 +56,30 @@ export interface AuthorizeSecurityGroupIngressCommandOutput * GroupName: "STRING_VALUE", * IpPermissions: [ // IpPermissionList * { // IpPermission - * FromPort: Number("int"), * IpProtocol: "STRING_VALUE", + * FromPort: Number("int"), + * ToPort: Number("int"), + * UserIdGroupPairs: [ // UserIdGroupPairList + * { // UserIdGroupPair + * Description: "STRING_VALUE", + * UserId: "STRING_VALUE", + * GroupName: "STRING_VALUE", + * GroupId: "STRING_VALUE", + * VpcId: "STRING_VALUE", + * VpcPeeringConnectionId: "STRING_VALUE", + * PeeringStatus: "STRING_VALUE", + * }, + * ], * IpRanges: [ // IpRangeList * { // IpRange - * CidrIp: "STRING_VALUE", * Description: "STRING_VALUE", + * CidrIp: "STRING_VALUE", * }, * ], * Ipv6Ranges: [ // Ipv6RangeList * { // Ipv6Range - * CidrIpv6: "STRING_VALUE", * Description: "STRING_VALUE", + * CidrIpv6: "STRING_VALUE", * }, * ], * PrefixListIds: [ // PrefixListIdList @@ -76,25 +88,12 @@ export interface AuthorizeSecurityGroupIngressCommandOutput * PrefixListId: "STRING_VALUE", * }, * ], - * ToPort: Number("int"), - * UserIdGroupPairs: [ // UserIdGroupPairList - * { // UserIdGroupPair - * Description: "STRING_VALUE", - * GroupId: "STRING_VALUE", - * GroupName: "STRING_VALUE", - * PeeringStatus: "STRING_VALUE", - * UserId: "STRING_VALUE", - * VpcId: "STRING_VALUE", - * VpcPeeringConnectionId: "STRING_VALUE", - * }, - * ], * }, * ], * IpProtocol: "STRING_VALUE", * SourceSecurityGroupName: "STRING_VALUE", * SourceSecurityGroupOwnerId: "STRING_VALUE", * ToPort: Number("int"), - * DryRun: true || false, * TagSpecifications: [ // TagSpecificationList * { // TagSpecification * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", @@ -106,6 +105,7 @@ export interface AuthorizeSecurityGroupIngressCommandOutput * ], * }, * ], + * DryRun: true || false, * }; * const command = new AuthorizeSecurityGroupIngressCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/BundleInstanceCommand.ts b/clients/client-ec2/src/commands/BundleInstanceCommand.ts index 0c0f370a3397..c090ba00916f 100644 --- a/clients/client-ec2/src/commands/BundleInstanceCommand.ts +++ b/clients/client-ec2/src/commands/BundleInstanceCommand.ts @@ -61,15 +61,11 @@ export interface BundleInstanceCommandOutput extends BundleInstanceResult, __Met * const response = await client.send(command); * // { // BundleInstanceResult * // BundleTask: { // BundleTask - * // BundleId: "STRING_VALUE", - * // BundleTaskError: { // BundleTaskError - * // Code: "STRING_VALUE", - * // Message: "STRING_VALUE", - * // }, * // InstanceId: "STRING_VALUE", - * // Progress: "STRING_VALUE", - * // StartTime: new Date("TIMESTAMP"), + * // BundleId: "STRING_VALUE", * // State: "pending" || "waiting-for-shutdown" || "bundling" || "storing" || "cancelling" || "complete" || "failed", + * // StartTime: new Date("TIMESTAMP"), + * // UpdateTime: new Date("TIMESTAMP"), * // Storage: { // Storage * // S3: { // S3Storage * // AWSAccessKeyId: "STRING_VALUE", @@ -79,7 +75,11 @@ export interface BundleInstanceCommandOutput extends BundleInstanceResult, __Met * // UploadPolicySignature: "STRING_VALUE", * // }, * // }, - * // UpdateTime: new Date("TIMESTAMP"), + * // Progress: "STRING_VALUE", + * // BundleTaskError: { // BundleTaskError + * // Code: "STRING_VALUE", + * // Message: "STRING_VALUE", + * // }, * // }, * // }; * diff --git a/clients/client-ec2/src/commands/CancelBundleTaskCommand.ts b/clients/client-ec2/src/commands/CancelBundleTaskCommand.ts index af8cc06b9f13..fd11e901d9a1 100644 --- a/clients/client-ec2/src/commands/CancelBundleTaskCommand.ts +++ b/clients/client-ec2/src/commands/CancelBundleTaskCommand.ts @@ -47,15 +47,11 @@ export interface CancelBundleTaskCommandOutput extends CancelBundleTaskResult, _ * const response = await client.send(command); * // { // CancelBundleTaskResult * // BundleTask: { // BundleTask - * // BundleId: "STRING_VALUE", - * // BundleTaskError: { // BundleTaskError - * // Code: "STRING_VALUE", - * // Message: "STRING_VALUE", - * // }, * // InstanceId: "STRING_VALUE", - * // Progress: "STRING_VALUE", - * // StartTime: new Date("TIMESTAMP"), + * // BundleId: "STRING_VALUE", * // State: "pending" || "waiting-for-shutdown" || "bundling" || "storing" || "cancelling" || "complete" || "failed", + * // StartTime: new Date("TIMESTAMP"), + * // UpdateTime: new Date("TIMESTAMP"), * // Storage: { // Storage * // S3: { // S3Storage * // AWSAccessKeyId: "STRING_VALUE", @@ -65,7 +61,11 @@ export interface CancelBundleTaskCommandOutput extends CancelBundleTaskResult, _ * // UploadPolicySignature: "STRING_VALUE", * // }, * // }, - * // UpdateTime: new Date("TIMESTAMP"), + * // Progress: "STRING_VALUE", + * // BundleTaskError: { // BundleTaskError + * // Code: "STRING_VALUE", + * // Message: "STRING_VALUE", + * // }, * // }, * // }; * diff --git a/clients/client-ec2/src/commands/CancelConversionTaskCommand.ts b/clients/client-ec2/src/commands/CancelConversionTaskCommand.ts index 101b40dd5bea..eaddc908c894 100644 --- a/clients/client-ec2/src/commands/CancelConversionTaskCommand.ts +++ b/clients/client-ec2/src/commands/CancelConversionTaskCommand.ts @@ -38,8 +38,8 @@ export interface CancelConversionTaskCommandOutput extends __MetadataBearer {} * // const { EC2Client, CancelConversionTaskCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // CancelConversionRequest - * ConversionTaskId: "STRING_VALUE", // required * DryRun: true || false, + * ConversionTaskId: "STRING_VALUE", // required * ReasonMessage: "STRING_VALUE", * }; * const command = new CancelConversionTaskCommand(input); diff --git a/clients/client-ec2/src/commands/ConfirmProductInstanceCommand.ts b/clients/client-ec2/src/commands/ConfirmProductInstanceCommand.ts index 36b3f6fd26de..3f4834bc0781 100644 --- a/clients/client-ec2/src/commands/ConfirmProductInstanceCommand.ts +++ b/clients/client-ec2/src/commands/ConfirmProductInstanceCommand.ts @@ -45,8 +45,8 @@ export interface ConfirmProductInstanceCommandOutput extends ConfirmProductInsta * const command = new ConfirmProductInstanceCommand(input); * const response = await client.send(command); * // { // ConfirmProductInstanceResult - * // OwnerId: "STRING_VALUE", * // Return: true || false, + * // OwnerId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/CopyImageCommand.ts b/clients/client-ec2/src/commands/CopyImageCommand.ts index 2712c4d5e36f..84b15a648fc8 100644 --- a/clients/client-ec2/src/commands/CopyImageCommand.ts +++ b/clients/client-ec2/src/commands/CopyImageCommand.ts @@ -53,7 +53,6 @@ export interface CopyImageCommandOutput extends CopyImageResult, __MetadataBeare * SourceImageId: "STRING_VALUE", // required * SourceRegion: "STRING_VALUE", // required * DestinationOutpostArn: "STRING_VALUE", - * DryRun: true || false, * CopyImageTags: true || false, * TagSpecifications: [ // TagSpecificationList * { // TagSpecification @@ -66,6 +65,7 @@ export interface CopyImageCommandOutput extends CopyImageResult, __MetadataBeare * ], * }, * ], + * DryRun: true || false, * }; * const command = new CopyImageCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/CopySnapshotCommand.ts b/clients/client-ec2/src/commands/CopySnapshotCommand.ts index 52c84e20115b..e6ddcc6bc824 100644 --- a/clients/client-ec2/src/commands/CopySnapshotCommand.ts +++ b/clients/client-ec2/src/commands/CopySnapshotCommand.ts @@ -80,13 +80,13 @@ export interface CopySnapshotCommandOutput extends CopySnapshotResult, __Metadat * const command = new CopySnapshotCommand(input); * const response = await client.send(command); * // { // CopySnapshotResult - * // SnapshotId: "STRING_VALUE", * // Tags: [ // TagList * // { // Tag * // Key: "STRING_VALUE", * // Value: "STRING_VALUE", * // }, * // ], + * // SnapshotId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/CreateCustomerGatewayCommand.ts b/clients/client-ec2/src/commands/CreateCustomerGatewayCommand.ts index a489f7bfdf3a..270ee3380ea9 100644 --- a/clients/client-ec2/src/commands/CreateCustomerGatewayCommand.ts +++ b/clients/client-ec2/src/commands/CreateCustomerGatewayCommand.ts @@ -66,19 +66,14 @@ export interface CreateCustomerGatewayCommandOutput extends CreateCustomerGatewa * ], * DeviceName: "STRING_VALUE", * IpAddress: "STRING_VALUE", - * DryRun: true || false, * BgpAsnExtended: Number("long"), + * DryRun: true || false, * }; * const command = new CreateCustomerGatewayCommand(input); * const response = await client.send(command); * // { // CreateCustomerGatewayResult * // CustomerGateway: { // CustomerGateway - * // BgpAsn: "STRING_VALUE", - * // CustomerGatewayId: "STRING_VALUE", - * // IpAddress: "STRING_VALUE", * // CertificateArn: "STRING_VALUE", - * // State: "STRING_VALUE", - * // Type: "STRING_VALUE", * // DeviceName: "STRING_VALUE", * // Tags: [ // TagList * // { // Tag @@ -87,6 +82,11 @@ export interface CreateCustomerGatewayCommandOutput extends CreateCustomerGatewa * // }, * // ], * // BgpAsnExtended: "STRING_VALUE", + * // CustomerGatewayId: "STRING_VALUE", + * // State: "STRING_VALUE", + * // Type: "STRING_VALUE", + * // IpAddress: "STRING_VALUE", + * // BgpAsn: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/CreateDefaultSubnetCommand.ts b/clients/client-ec2/src/commands/CreateDefaultSubnetCommand.ts index 8a19f0584392..f56ffd604427 100644 --- a/clients/client-ec2/src/commands/CreateDefaultSubnetCommand.ts +++ b/clients/client-ec2/src/commands/CreateDefaultSubnetCommand.ts @@ -30,7 +30,7 @@ export interface CreateDefaultSubnetCommandOutput extends CreateDefaultSubnetRes /** *Creates a default subnet with a size /20
IPv4 CIDR block in the
* specified Availability Zone in your default VPC. You can have only one default subnet
- * per Availability Zone. For more information, see Create a default
+ * per Availability Zone. For more information, see Create a default
* subnet in the Amazon VPC User Guide.
Flow log data for a monitored network interface is recorded as flow log records, which are log events * consisting of fields that describe the traffic flow. For more information, see - * Flow log records + * Flow log records * in the Amazon VPC User Guide.
*When publishing to CloudWatch Logs, flow log records are published to a log group, and each network * interface has a unique log stream in the log group. When publishing to Amazon S3, flow log records for all diff --git a/clients/client-ec2/src/commands/CreateImageCommand.ts b/clients/client-ec2/src/commands/CreateImageCommand.ts index 9ee383621f54..c882290ea8aa 100644 --- a/clients/client-ec2/src/commands/CreateImageCommand.ts +++ b/clients/client-ec2/src/commands/CreateImageCommand.ts @@ -42,10 +42,24 @@ export interface CreateImageCommandOutput extends CreateImageResult, __MetadataB * // const { EC2Client, CreateImageCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // CreateImageRequest + * TagSpecifications: [ // TagSpecificationList + * { // TagSpecification + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * Tags: [ // TagList + * { // Tag + * Key: "STRING_VALUE", + * Value: "STRING_VALUE", + * }, + * ], + * }, + * ], + * DryRun: true || false, + * InstanceId: "STRING_VALUE", // required + * Name: "STRING_VALUE", // required + * Description: "STRING_VALUE", + * NoReboot: true || false, * BlockDeviceMappings: [ // BlockDeviceMappingRequestList * { // BlockDeviceMapping - * DeviceName: "STRING_VALUE", - * VirtualName: "STRING_VALUE", * Ebs: { // EbsBlockDevice * DeleteOnTermination: true || false, * Iops: Number("int"), @@ -58,22 +72,8 @@ export interface CreateImageCommandOutput extends CreateImageResult, __MetadataB * Encrypted: true || false, * }, * NoDevice: "STRING_VALUE", - * }, - * ], - * Description: "STRING_VALUE", - * DryRun: true || false, - * InstanceId: "STRING_VALUE", // required - * Name: "STRING_VALUE", // required - * NoReboot: true || false, - * TagSpecifications: [ // TagSpecificationList - * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", - * Tags: [ // TagList - * { // Tag - * Key: "STRING_VALUE", - * Value: "STRING_VALUE", - * }, - * ], + * DeviceName: "STRING_VALUE", + * VirtualName: "STRING_VALUE", * }, * ], * }; diff --git a/clients/client-ec2/src/commands/CreateInstanceExportTaskCommand.ts b/clients/client-ec2/src/commands/CreateInstanceExportTaskCommand.ts index b7fdb0ed5229..9b62a05270e1 100644 --- a/clients/client-ec2/src/commands/CreateInstanceExportTaskCommand.ts +++ b/clients/client-ec2/src/commands/CreateInstanceExportTaskCommand.ts @@ -39,15 +39,6 @@ export interface CreateInstanceExportTaskCommandOutput extends CreateInstanceExp * // const { EC2Client, CreateInstanceExportTaskCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // CreateInstanceExportTaskRequest - * Description: "STRING_VALUE", - * ExportToS3Task: { // ExportToS3TaskSpecification - * ContainerFormat: "ova", - * DiskImageFormat: "VMDK" || "RAW" || "VHD", - * S3Bucket: "STRING_VALUE", - * S3Prefix: "STRING_VALUE", - * }, - * InstanceId: "STRING_VALUE", // required - * TargetEnvironment: "citrix" || "vmware" || "microsoft", // required * TagSpecifications: [ // TagSpecificationList * { // TagSpecification * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", @@ -59,6 +50,15 @@ export interface CreateInstanceExportTaskCommandOutput extends CreateInstanceExp * ], * }, * ], + * Description: "STRING_VALUE", + * InstanceId: "STRING_VALUE", // required + * TargetEnvironment: "citrix" || "vmware" || "microsoft", // required + * ExportToS3Task: { // ExportToS3TaskSpecification + * DiskImageFormat: "VMDK" || "RAW" || "VHD", + * ContainerFormat: "ova", + * S3Bucket: "STRING_VALUE", + * S3Prefix: "STRING_VALUE", + * }, * }; * const command = new CreateInstanceExportTaskCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/CreateKeyPairCommand.ts b/clients/client-ec2/src/commands/CreateKeyPairCommand.ts index 1eae21301965..aed6017cc919 100644 --- a/clients/client-ec2/src/commands/CreateKeyPairCommand.ts +++ b/clients/client-ec2/src/commands/CreateKeyPairCommand.ts @@ -47,7 +47,6 @@ export interface CreateKeyPairCommandOutput extends KeyPair, __MetadataBearer {} * const client = new EC2Client(config); * const input = { // CreateKeyPairRequest * KeyName: "STRING_VALUE", // required - * DryRun: true || false, * KeyType: "rsa" || "ed25519", * TagSpecifications: [ // TagSpecificationList * { // TagSpecification @@ -61,13 +60,11 @@ export interface CreateKeyPairCommandOutput extends KeyPair, __MetadataBearer {} * }, * ], * KeyFormat: "pem" || "ppk", + * DryRun: true || false, * }; * const command = new CreateKeyPairCommand(input); * const response = await client.send(command); * // { // KeyPair - * // KeyFingerprint: "STRING_VALUE", - * // KeyMaterial: "STRING_VALUE", - * // KeyName: "STRING_VALUE", * // KeyPairId: "STRING_VALUE", * // Tags: [ // TagList * // { // Tag @@ -75,6 +72,9 @@ export interface CreateKeyPairCommandOutput extends KeyPair, __MetadataBearer {} * // Value: "STRING_VALUE", * // }, * // ], + * // KeyName: "STRING_VALUE", + * // KeyFingerprint: "STRING_VALUE", + * // KeyMaterial: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/CreateNatGatewayCommand.ts b/clients/client-ec2/src/commands/CreateNatGatewayCommand.ts index 7df35501274c..5e396b9245d3 100644 --- a/clients/client-ec2/src/commands/CreateNatGatewayCommand.ts +++ b/clients/client-ec2/src/commands/CreateNatGatewayCommand.ts @@ -39,7 +39,13 @@ export interface CreateNatGatewayCommandOutput extends CreateNatGatewayResult, _ * private IPv4 addresses, and communicating between overlapping networks.
*For more information, see NAT gateways in the Amazon VPC User Guide.
*When you create a public NAT gateway and assign it an EIP or secondary EIPs, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the NAT gateway will fail to launch. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide. + *
When you create a public NAT gateway and assign it an EIP or secondary EIPs, + * the network border group of the EIPs must match the network border group of the Availability Zone (AZ) + * that the public NAT gateway is in. If it's not the same, the NAT gateway will fail to launch. + * You can see the network border group for the subnet's AZ by viewing the details of the subnet. + * Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. + * For more information about network border groups and EIPs, see Allocate an Elastic IP address + * in the Amazon VPC User Guide. *
*Creates a subnet CIDR reservation. For more information, see Subnet CIDR reservations - * in the Amazon VPC User Guide and Assign prefixes - * to network interfaces in the Amazon EC2 User Guide.
+ * in the Amazon VPC User Guide and Manage prefixes + * for your network interfaces in the Amazon EC2 User Guide. * @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/CreateSubnetCommand.ts b/clients/client-ec2/src/commands/CreateSubnetCommand.ts index 1acf0ea23b1b..a1b0b4523875 100644 --- a/clients/client-ec2/src/commands/CreateSubnetCommand.ts +++ b/clients/client-ec2/src/commands/CreateSubnetCommand.ts @@ -69,29 +69,21 @@ export interface CreateSubnetCommandOutput extends CreateSubnetResult, __Metadat * Ipv6CidrBlock: "STRING_VALUE", * OutpostArn: "STRING_VALUE", * VpcId: "STRING_VALUE", // required - * DryRun: true || false, * Ipv6Native: true || false, * Ipv4IpamPoolId: "STRING_VALUE", * Ipv4NetmaskLength: Number("int"), * Ipv6IpamPoolId: "STRING_VALUE", * Ipv6NetmaskLength: Number("int"), + * DryRun: true || false, * }; * const command = new CreateSubnetCommand(input); * const response = await client.send(command); * // { // CreateSubnetResult * // Subnet: { // Subnet - * // AvailabilityZone: "STRING_VALUE", * // AvailabilityZoneId: "STRING_VALUE", - * // AvailableIpAddressCount: Number("int"), - * // CidrBlock: "STRING_VALUE", - * // DefaultForAz: true || false, * // EnableLniAtDeviceIndex: Number("int"), - * // MapPublicIpOnLaunch: true || false, * // MapCustomerOwnedIpOnLaunch: true || false, * // CustomerOwnedIpv4Pool: "STRING_VALUE", - * // State: "pending" || "available" || "unavailable", - * // SubnetId: "STRING_VALUE", - * // VpcId: "STRING_VALUE", * // OwnerId: "STRING_VALUE", * // AssignIpv6AddressOnCreation: true || false, * // Ipv6CidrBlockAssociationSet: [ // SubnetIpv6CidrBlockAssociationSet @@ -121,6 +113,14 @@ export interface CreateSubnetCommandOutput extends CreateSubnetResult, __Metadat * // EnableResourceNameDnsARecord: true || false, * // EnableResourceNameDnsAAAARecord: true || false, * // }, + * // SubnetId: "STRING_VALUE", + * // State: "pending" || "available" || "unavailable", + * // VpcId: "STRING_VALUE", + * // CidrBlock: "STRING_VALUE", + * // AvailableIpAddressCount: Number("int"), + * // AvailabilityZone: "STRING_VALUE", + * // DefaultForAz: true || false, + * // MapPublicIpOnLaunch: true || false, * // }, * // }; * diff --git a/clients/client-ec2/src/commands/CreateVolumeCommand.ts b/clients/client-ec2/src/commands/CreateVolumeCommand.ts index 54798edd079d..ba9c2905dff3 100644 --- a/clients/client-ec2/src/commands/CreateVolumeCommand.ts +++ b/clients/client-ec2/src/commands/CreateVolumeCommand.ts @@ -54,7 +54,6 @@ export interface CreateVolumeCommandOutput extends Volume, __MetadataBearer {} * Size: Number("int"), * SnapshotId: "STRING_VALUE", * VolumeType: "standard" || "io1" || "io2" || "gp2" || "sc1" || "st1" || "gp3", - * DryRun: true || false, * TagSpecifications: [ // TagSpecificationList * { // TagSpecification * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", @@ -69,31 +68,12 @@ export interface CreateVolumeCommandOutput extends Volume, __MetadataBearer {} * MultiAttachEnabled: true || false, * Throughput: Number("int"), * ClientToken: "STRING_VALUE", + * DryRun: true || false, * }; * const command = new CreateVolumeCommand(input); * const response = await client.send(command); * // { // Volume - * // Attachments: [ // VolumeAttachmentList - * // { // VolumeAttachment - * // AttachTime: new Date("TIMESTAMP"), - * // Device: "STRING_VALUE", - * // InstanceId: "STRING_VALUE", - * // State: "attaching" || "attached" || "detaching" || "detached" || "busy", - * // VolumeId: "STRING_VALUE", - * // DeleteOnTermination: true || false, - * // AssociatedResource: "STRING_VALUE", - * // InstanceOwningService: "STRING_VALUE", - * // }, - * // ], - * // AvailabilityZone: "STRING_VALUE", - * // CreateTime: new Date("TIMESTAMP"), - * // Encrypted: true || false, - * // KmsKeyId: "STRING_VALUE", * // OutpostArn: "STRING_VALUE", - * // Size: Number("int"), - * // SnapshotId: "STRING_VALUE", - * // State: "creating" || "available" || "in-use" || "deleting" || "deleted" || "error", - * // VolumeId: "STRING_VALUE", * // Iops: Number("int"), * // Tags: [ // TagList * // { // Tag @@ -106,6 +86,26 @@ export interface CreateVolumeCommandOutput extends Volume, __MetadataBearer {} * // MultiAttachEnabled: true || false, * // Throughput: Number("int"), * // SseType: "sse-ebs" || "sse-kms" || "none", + * // VolumeId: "STRING_VALUE", + * // Size: Number("int"), + * // SnapshotId: "STRING_VALUE", + * // AvailabilityZone: "STRING_VALUE", + * // State: "creating" || "available" || "in-use" || "deleting" || "deleted" || "error", + * // CreateTime: new Date("TIMESTAMP"), + * // Attachments: [ // VolumeAttachmentList + * // { // VolumeAttachment + * // DeleteOnTermination: true || false, + * // AssociatedResource: "STRING_VALUE", + * // InstanceOwningService: "STRING_VALUE", + * // VolumeId: "STRING_VALUE", + * // InstanceId: "STRING_VALUE", + * // Device: "STRING_VALUE", + * // State: "attaching" || "attached" || "detaching" || "detached" || "busy", + * // AttachTime: new Date("TIMESTAMP"), + * // }, + * // ], + * // Encrypted: true || false, + * // KmsKeyId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/CreateVpcCommand.ts b/clients/client-ec2/src/commands/CreateVpcCommand.ts index 7a0b2c7a3ab5..3d12021e5855 100644 --- a/clients/client-ec2/src/commands/CreateVpcCommand.ts +++ b/clients/client-ec2/src/commands/CreateVpcCommand.ts @@ -33,7 +33,7 @@ export interface CreateVpcCommandOutput extends CreateVpcResult, __MetadataBeare *You can optionally request an IPv6 CIDR block for the VPC. You can request an * Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses or an IPv6 CIDR * block from an IPv6 address pool that you provisioned through bring your own IP addresses - * (BYOIP).
+ * (BYOIP). *By default, each instance that you launch in the VPC has the default DHCP options, which * include only a default DNS server that we provide (AmazonProvidedDNS). For more * information, see DHCP option sets in the Amazon VPC User Guide.
@@ -48,15 +48,12 @@ export interface CreateVpcCommandOutput extends CreateVpcResult, __MetadataBeare * const client = new EC2Client(config); * const input = { // CreateVpcRequest * CidrBlock: "STRING_VALUE", - * AmazonProvidedIpv6CidrBlock: true || false, * Ipv6Pool: "STRING_VALUE", * Ipv6CidrBlock: "STRING_VALUE", * Ipv4IpamPoolId: "STRING_VALUE", * Ipv4NetmaskLength: Number("int"), * Ipv6IpamPoolId: "STRING_VALUE", * Ipv6NetmaskLength: Number("int"), - * DryRun: true || false, - * InstanceTenancy: "default" || "dedicated" || "host", * Ipv6CidrBlockNetworkBorderGroup: "STRING_VALUE", * TagSpecifications: [ // TagSpecificationList * { // TagSpecification @@ -69,15 +66,14 @@ export interface CreateVpcCommandOutput extends CreateVpcResult, __MetadataBeare * ], * }, * ], + * DryRun: true || false, + * InstanceTenancy: "default" || "dedicated" || "host", + * AmazonProvidedIpv6CidrBlock: true || false, * }; * const command = new CreateVpcCommand(input); * const response = await client.send(command); * // { // CreateVpcResult * // Vpc: { // Vpc - * // CidrBlock: "STRING_VALUE", - * // DhcpOptionsId: "STRING_VALUE", - * // State: "pending" || "available", - * // VpcId: "STRING_VALUE", * // OwnerId: "STRING_VALUE", * // InstanceTenancy: "default" || "dedicated" || "host", * // Ipv6CidrBlockAssociationSet: [ // VpcIpv6CidrBlockAssociationSet @@ -111,6 +107,10 @@ export interface CreateVpcCommandOutput extends CreateVpcResult, __MetadataBeare * // Value: "STRING_VALUE", * // }, * // ], + * // VpcId: "STRING_VALUE", + * // State: "pending" || "available", + * // CidrBlock: "STRING_VALUE", + * // DhcpOptionsId: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/CreateVpcPeeringConnectionCommand.ts b/clients/client-ec2/src/commands/CreateVpcPeeringConnectionCommand.ts index 5a5c2c96d6d4..0310c7745ac3 100644 --- a/clients/client-ec2/src/commands/CreateVpcPeeringConnectionCommand.ts +++ b/clients/client-ec2/src/commands/CreateVpcPeeringConnectionCommand.ts @@ -48,10 +48,6 @@ export interface CreateVpcPeeringConnectionCommandOutput extends CreateVpcPeerin * // const { EC2Client, CreateVpcPeeringConnectionCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // CreateVpcPeeringConnectionRequest - * DryRun: true || false, - * PeerOwnerId: "STRING_VALUE", - * PeerVpcId: "STRING_VALUE", - * VpcId: "STRING_VALUE", // required * PeerRegion: "STRING_VALUE", * TagSpecifications: [ // TagSpecificationList * { // TagSpecification @@ -64,6 +60,10 @@ export interface CreateVpcPeeringConnectionCommandOutput extends CreateVpcPeerin * ], * }, * ], + * DryRun: true || false, + * VpcId: "STRING_VALUE", // required + * PeerVpcId: "STRING_VALUE", + * PeerOwnerId: "STRING_VALUE", * }; * const command = new CreateVpcPeeringConnectionCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/CreateVpnConnectionCommand.ts b/clients/client-ec2/src/commands/CreateVpnConnectionCommand.ts index d57d31975f8d..3ab5478e6ca3 100644 --- a/clients/client-ec2/src/commands/CreateVpnConnectionCommand.ts +++ b/clients/client-ec2/src/commands/CreateVpnConnectionCommand.ts @@ -61,10 +61,20 @@ export interface CreateVpnConnectionCommandOutput extends CreateVpnConnectionRes * Type: "STRING_VALUE", // required * VpnGatewayId: "STRING_VALUE", * TransitGatewayId: "STRING_VALUE", + * TagSpecifications: [ // TagSpecificationList + * { // TagSpecification + * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", + * Tags: [ // TagList + * { // Tag + * Key: "STRING_VALUE", + * Value: "STRING_VALUE", + * }, + * ], + * }, + * ], * DryRun: true || false, * Options: { // VpnConnectionOptionsSpecification * EnableAcceleration: true || false, - * StaticRoutesOnly: true || false, * TunnelInsideIpVersion: "ipv4" || "ipv6", * TunnelOptions: [ // VpnTunnelOptionsSpecificationsList * { // VpnTunnelOptionsSpecification @@ -130,30 +140,14 @@ export interface CreateVpnConnectionCommandOutput extends CreateVpnConnectionRes * RemoteIpv6NetworkCidr: "STRING_VALUE", * OutsideIpAddressType: "STRING_VALUE", * TransportTransitGatewayAttachmentId: "STRING_VALUE", + * StaticRoutesOnly: true || false, * }, - * TagSpecifications: [ // TagSpecificationList - * { // TagSpecification - * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", - * Tags: [ // TagList - * { // Tag - * Key: "STRING_VALUE", - * Value: "STRING_VALUE", - * }, - * ], - * }, - * ], * }; * const command = new CreateVpnConnectionCommand(input); * const response = await client.send(command); * // { // CreateVpnConnectionResult * // VpnConnection: { // VpnConnection - * // CustomerGatewayConfiguration: "STRING_VALUE", - * // CustomerGatewayId: "STRING_VALUE", * // Category: "STRING_VALUE", - * // State: "pending" || "available" || "deleting" || "deleted", - * // Type: "ipsec.1", - * // VpnConnectionId: "STRING_VALUE", - * // VpnGatewayId: "STRING_VALUE", * // TransitGatewayId: "STRING_VALUE", * // CoreNetworkArn: "STRING_VALUE", * // CoreNetworkAttachmentArn: "STRING_VALUE", @@ -251,6 +245,12 @@ export interface CreateVpnConnectionCommandOutput extends CreateVpnConnectionRes * // CertificateArn: "STRING_VALUE", * // }, * // ], + * // VpnConnectionId: "STRING_VALUE", + * // State: "pending" || "available" || "deleting" || "deleted", + * // CustomerGatewayConfiguration: "STRING_VALUE", + * // Type: "ipsec.1", + * // CustomerGatewayId: "STRING_VALUE", + * // VpnGatewayId: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/CreateVpnGatewayCommand.ts b/clients/client-ec2/src/commands/CreateVpnGatewayCommand.ts index 6898f7cec937..b585fbf0f266 100644 --- a/clients/client-ec2/src/commands/CreateVpnGatewayCommand.ts +++ b/clients/client-ec2/src/commands/CreateVpnGatewayCommand.ts @@ -60,16 +60,6 @@ export interface CreateVpnGatewayCommandOutput extends CreateVpnGatewayResult, _ * const response = await client.send(command); * // { // CreateVpnGatewayResult * // VpnGateway: { // VpnGateway - * // AvailabilityZone: "STRING_VALUE", - * // State: "pending" || "available" || "deleting" || "deleted", - * // Type: "ipsec.1", - * // VpcAttachments: [ // VpcAttachmentList - * // { // VpcAttachment - * // State: "attaching" || "attached" || "detaching" || "detached", - * // VpcId: "STRING_VALUE", - * // }, - * // ], - * // VpnGatewayId: "STRING_VALUE", * // AmazonSideAsn: Number("long"), * // Tags: [ // TagList * // { // Tag @@ -77,6 +67,16 @@ export interface CreateVpnGatewayCommandOutput extends CreateVpnGatewayResult, _ * // Value: "STRING_VALUE", * // }, * // ], + * // VpnGatewayId: "STRING_VALUE", + * // State: "pending" || "available" || "deleting" || "deleted", + * // Type: "ipsec.1", + * // AvailabilityZone: "STRING_VALUE", + * // VpcAttachments: [ // VpcAttachmentList + * // { // VpcAttachment + * // VpcId: "STRING_VALUE", + * // State: "attaching" || "attached" || "detaching" || "detached", + * // }, + * // ], * // }, * // }; * diff --git a/clients/client-ec2/src/commands/DeleteNetworkAclEntryCommand.ts b/clients/client-ec2/src/commands/DeleteNetworkAclEntryCommand.ts index 17b6c1bb53bb..863d3bd885fe 100644 --- a/clients/client-ec2/src/commands/DeleteNetworkAclEntryCommand.ts +++ b/clients/client-ec2/src/commands/DeleteNetworkAclEntryCommand.ts @@ -37,9 +37,9 @@ export interface DeleteNetworkAclEntryCommandOutput extends __MetadataBearer {} * const client = new EC2Client(config); * const input = { // DeleteNetworkAclEntryRequest * DryRun: true || false, - * Egress: true || false, // required * NetworkAclId: "STRING_VALUE", // required * RuleNumber: Number("int"), // required + * Egress: true || false, // required * }; * const command = new DeleteNetworkAclEntryCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/DeleteRouteCommand.ts b/clients/client-ec2/src/commands/DeleteRouteCommand.ts index fd60e303a470..9c855bbdf824 100644 --- a/clients/client-ec2/src/commands/DeleteRouteCommand.ts +++ b/clients/client-ec2/src/commands/DeleteRouteCommand.ts @@ -36,11 +36,11 @@ export interface DeleteRouteCommandOutput extends __MetadataBearer {} * // const { EC2Client, DeleteRouteCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DeleteRouteRequest - * DestinationCidrBlock: "STRING_VALUE", - * DestinationIpv6CidrBlock: "STRING_VALUE", * DestinationPrefixListId: "STRING_VALUE", * DryRun: true || false, * RouteTableId: "STRING_VALUE", // required + * DestinationCidrBlock: "STRING_VALUE", + * DestinationIpv6CidrBlock: "STRING_VALUE", * }; * const command = new DeleteRouteCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/DeleteVpcCommand.ts b/clients/client-ec2/src/commands/DeleteVpcCommand.ts index e0fd2dae6d78..2c244a307113 100644 --- a/clients/client-ec2/src/commands/DeleteVpcCommand.ts +++ b/clients/client-ec2/src/commands/DeleteVpcCommand.ts @@ -28,7 +28,13 @@ export interface DeleteVpcCommandInput extends DeleteVpcRequest {} export interface DeleteVpcCommandOutput extends __MetadataBearer {} /** - *Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on. When you delete the VPC, it deletes the VPC's default security group, network ACL, and route table.
+ *Deletes the specified VPC. You must detach or delete all gateways and resources that are associated + * with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, + * delete all security groups associated with the VPC (except the default one), delete all route tables + * associated with the VPC (except the default one), and so on. When you delete the VPC, it deletes the + * default security group, network ACL, and route table for the VPC.
+ *If you created a flow log for the VPC that you are deleting, note that flow logs for deleted + * VPCs are eventually automatically removed.
* @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/DescribeAccountAttributesCommand.ts b/clients/client-ec2/src/commands/DescribeAccountAttributesCommand.ts index 8ba5204b018b..5d5646c14096 100644 --- a/clients/client-ec2/src/commands/DescribeAccountAttributesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeAccountAttributesCommand.ts @@ -71,10 +71,10 @@ export interface DescribeAccountAttributesCommandOutput extends DescribeAccountA * // const { EC2Client, DescribeAccountAttributesCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DescribeAccountAttributesRequest + * DryRun: true || false, * AttributeNames: [ // AccountAttributeNameStringList * "supported-platforms" || "default-vpc", * ], - * DryRun: true || false, * }; * const command = new DescribeAccountAttributesCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/DescribeAddressesCommand.ts b/clients/client-ec2/src/commands/DescribeAddressesCommand.ts index 30c7f91283ad..2f5e0dd12677 100644 --- a/clients/client-ec2/src/commands/DescribeAddressesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeAddressesCommand.ts @@ -36,6 +36,10 @@ export interface DescribeAddressesCommandOutput extends DescribeAddressesResult, * // const { EC2Client, DescribeAddressesCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DescribeAddressesRequest + * PublicIps: [ // PublicIpStringList + * "STRING_VALUE", + * ], + * DryRun: true || false, * Filters: [ // FilterList * { // Filter * Name: "STRING_VALUE", @@ -44,21 +48,15 @@ export interface DescribeAddressesCommandOutput extends DescribeAddressesResult, * ], * }, * ], - * PublicIps: [ // PublicIpStringList - * "STRING_VALUE", - * ], * AllocationIds: [ // AllocationIdList * "STRING_VALUE", * ], - * DryRun: true || false, * }; * const command = new DescribeAddressesCommand(input); * const response = await client.send(command); * // { // DescribeAddressesResult * // Addresses: [ // AddressList * // { // Address - * // InstanceId: "STRING_VALUE", - * // PublicIp: "STRING_VALUE", * // AllocationId: "STRING_VALUE", * // AssociationId: "STRING_VALUE", * // Domain: "vpc" || "standard", @@ -76,6 +74,8 @@ export interface DescribeAddressesCommandOutput extends DescribeAddressesResult, * // CustomerOwnedIp: "STRING_VALUE", * // CustomerOwnedIpv4Pool: "STRING_VALUE", * // CarrierIp: "STRING_VALUE", + * // InstanceId: "STRING_VALUE", + * // PublicIp: "STRING_VALUE", * // }, * // ], * // }; diff --git a/clients/client-ec2/src/commands/DescribeAvailabilityZonesCommand.ts b/clients/client-ec2/src/commands/DescribeAvailabilityZonesCommand.ts index adcef057c431..0b7f43e63bc3 100644 --- a/clients/client-ec2/src/commands/DescribeAvailabilityZonesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeAvailabilityZonesCommand.ts @@ -46,14 +46,6 @@ export interface DescribeAvailabilityZonesCommandOutput extends DescribeAvailabi * // const { EC2Client, DescribeAvailabilityZonesCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DescribeAvailabilityZonesRequest - * Filters: [ // FilterList - * { // Filter - * Name: "STRING_VALUE", - * Values: [ // ValueStringList - * "STRING_VALUE", - * ], - * }, - * ], * ZoneNames: [ // ZoneNameStringList * "STRING_VALUE", * ], @@ -62,13 +54,20 @@ export interface DescribeAvailabilityZonesCommandOutput extends DescribeAvailabi * ], * AllAvailabilityZones: true || false, * DryRun: true || false, + * Filters: [ // FilterList + * { // Filter + * Name: "STRING_VALUE", + * Values: [ // ValueStringList + * "STRING_VALUE", + * ], + * }, + * ], * }; * const command = new DescribeAvailabilityZonesCommand(input); * const response = await client.send(command); * // { // DescribeAvailabilityZonesResult * // AvailabilityZones: [ // AvailabilityZoneList * // { // AvailabilityZone - * // State: "available" || "information" || "impaired" || "unavailable" || "constrained", * // OptInStatus: "opt-in-not-required" || "opted-in" || "not-opted-in", * // Messages: [ // AvailabilityZoneMessageList * // { // AvailabilityZoneMessage @@ -83,6 +82,7 @@ export interface DescribeAvailabilityZonesCommandOutput extends DescribeAvailabi * // ZoneType: "STRING_VALUE", * // ParentZoneName: "STRING_VALUE", * // ParentZoneId: "STRING_VALUE", + * // State: "available" || "information" || "impaired" || "unavailable" || "constrained", * // }, * // ], * // }; diff --git a/clients/client-ec2/src/commands/DescribeBundleTasksCommand.ts b/clients/client-ec2/src/commands/DescribeBundleTasksCommand.ts index c07ce3223704..330b662916bf 100644 --- a/clients/client-ec2/src/commands/DescribeBundleTasksCommand.ts +++ b/clients/client-ec2/src/commands/DescribeBundleTasksCommand.ts @@ -51,6 +51,7 @@ export interface DescribeBundleTasksCommandOutput extends DescribeBundleTasksRes * BundleIds: [ // BundleIdStringList * "STRING_VALUE", * ], + * DryRun: true || false, * Filters: [ // FilterList * { // Filter * Name: "STRING_VALUE", @@ -59,22 +60,17 @@ export interface DescribeBundleTasksCommandOutput extends DescribeBundleTasksRes * ], * }, * ], - * DryRun: true || false, * }; * const command = new DescribeBundleTasksCommand(input); * const response = await client.send(command); * // { // DescribeBundleTasksResult * // BundleTasks: [ // BundleTaskList * // { // BundleTask - * // BundleId: "STRING_VALUE", - * // BundleTaskError: { // BundleTaskError - * // Code: "STRING_VALUE", - * // Message: "STRING_VALUE", - * // }, * // InstanceId: "STRING_VALUE", - * // Progress: "STRING_VALUE", - * // StartTime: new Date("TIMESTAMP"), + * // BundleId: "STRING_VALUE", * // State: "pending" || "waiting-for-shutdown" || "bundling" || "storing" || "cancelling" || "complete" || "failed", + * // StartTime: new Date("TIMESTAMP"), + * // UpdateTime: new Date("TIMESTAMP"), * // Storage: { // Storage * // S3: { // S3Storage * // AWSAccessKeyId: "STRING_VALUE", @@ -84,7 +80,11 @@ export interface DescribeBundleTasksCommandOutput extends DescribeBundleTasksRes * // UploadPolicySignature: "STRING_VALUE", * // }, * // }, - * // UpdateTime: new Date("TIMESTAMP"), + * // Progress: "STRING_VALUE", + * // BundleTaskError: { // BundleTaskError + * // Code: "STRING_VALUE", + * // Message: "STRING_VALUE", + * // }, * // }, * // ], * // }; diff --git a/clients/client-ec2/src/commands/DescribeClassicLinkInstancesCommand.ts b/clients/client-ec2/src/commands/DescribeClassicLinkInstancesCommand.ts index 90535e0f85b9..4c886f69b66c 100644 --- a/clients/client-ec2/src/commands/DescribeClassicLinkInstancesCommand.ts +++ b/clients/client-ec2/src/commands/DescribeClassicLinkInstancesCommand.ts @@ -43,6 +43,10 @@ export interface DescribeClassicLinkInstancesCommandOutput * // const { EC2Client, DescribeClassicLinkInstancesCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DescribeClassicLinkInstancesRequest + * DryRun: true || false, + * InstanceIds: [ // InstanceIdStringList + * "STRING_VALUE", + * ], * Filters: [ // FilterList * { // Filter * Name: "STRING_VALUE", @@ -51,12 +55,8 @@ export interface DescribeClassicLinkInstancesCommandOutput * ], * }, * ], - * DryRun: true || false, - * InstanceIds: [ // InstanceIdStringList - * "STRING_VALUE", - * ], - * MaxResults: Number("int"), * NextToken: "STRING_VALUE", + * MaxResults: Number("int"), * }; * const command = new DescribeClassicLinkInstancesCommand(input); * const response = await client.send(command); @@ -65,8 +65,8 @@ export interface DescribeClassicLinkInstancesCommandOutput * // { // ClassicLinkInstance * // Groups: [ // GroupIdentifierList * // { // GroupIdentifier - * // GroupName: "STRING_VALUE", * // GroupId: "STRING_VALUE", + * // GroupName: "STRING_VALUE", * // }, * // ], * // InstanceId: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/DescribeConversionTasksCommand.ts b/clients/client-ec2/src/commands/DescribeConversionTasksCommand.ts index 9d3738094ac0..24b0afdeaa65 100644 --- a/clients/client-ec2/src/commands/DescribeConversionTasksCommand.ts +++ b/clients/client-ec2/src/commands/DescribeConversionTasksCommand.ts @@ -42,10 +42,10 @@ export interface DescribeConversionTasksCommandOutput extends DescribeConversion * // const { EC2Client, DescribeConversionTasksCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DescribeConversionTasksRequest + * DryRun: true || false, * ConversionTaskIds: [ // ConversionIdStringList * "STRING_VALUE", * ], - * DryRun: true || false, * }; * const command = new DescribeConversionTasksCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/DescribeCustomerGatewaysCommand.ts b/clients/client-ec2/src/commands/DescribeCustomerGatewaysCommand.ts index 3d86eab34f30..2ac06bb259bf 100644 --- a/clients/client-ec2/src/commands/DescribeCustomerGatewaysCommand.ts +++ b/clients/client-ec2/src/commands/DescribeCustomerGatewaysCommand.ts @@ -56,12 +56,7 @@ export interface DescribeCustomerGatewaysCommandOutput extends DescribeCustomerG * // { // DescribeCustomerGatewaysResult * // CustomerGateways: [ // CustomerGatewayList * // { // CustomerGateway - * // BgpAsn: "STRING_VALUE", - * // CustomerGatewayId: "STRING_VALUE", - * // IpAddress: "STRING_VALUE", * // CertificateArn: "STRING_VALUE", - * // State: "STRING_VALUE", - * // Type: "STRING_VALUE", * // DeviceName: "STRING_VALUE", * // Tags: [ // TagList * // { // Tag @@ -70,6 +65,11 @@ export interface DescribeCustomerGatewaysCommandOutput extends DescribeCustomerG * // }, * // ], * // BgpAsnExtended: "STRING_VALUE", + * // CustomerGatewayId: "STRING_VALUE", + * // State: "STRING_VALUE", + * // Type: "STRING_VALUE", + * // IpAddress: "STRING_VALUE", + * // BgpAsn: "STRING_VALUE", * // }, * // ], * // }; diff --git a/clients/client-ec2/src/commands/DescribeDhcpOptionsCommand.ts b/clients/client-ec2/src/commands/DescribeDhcpOptionsCommand.ts index c8c516419c6d..e78703bc6c46 100644 --- a/clients/client-ec2/src/commands/DescribeDhcpOptionsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeDhcpOptionsCommand.ts @@ -43,6 +43,9 @@ export interface DescribeDhcpOptionsCommandOutput extends DescribeDhcpOptionsRes * DhcpOptionsIds: [ // DhcpOptionsIdStringList * "STRING_VALUE", * ], + * NextToken: "STRING_VALUE", + * MaxResults: Number("int"), + * DryRun: true || false, * Filters: [ // FilterList * { // Filter * Name: "STRING_VALUE", @@ -51,15 +54,21 @@ export interface DescribeDhcpOptionsCommandOutput extends DescribeDhcpOptionsRes * ], * }, * ], - * DryRun: true || false, - * NextToken: "STRING_VALUE", - * MaxResults: Number("int"), * }; * const command = new DescribeDhcpOptionsCommand(input); * const response = await client.send(command); * // { // DescribeDhcpOptionsResult + * // NextToken: "STRING_VALUE", * // DhcpOptions: [ // DhcpOptionsList * // { // DhcpOptions + * // OwnerId: "STRING_VALUE", + * // Tags: [ // TagList + * // { // Tag + * // Key: "STRING_VALUE", + * // Value: "STRING_VALUE", + * // }, + * // ], + * // DhcpOptionsId: "STRING_VALUE", * // DhcpConfigurations: [ // DhcpConfigurationList * // { // DhcpConfiguration * // Key: "STRING_VALUE", @@ -70,17 +79,8 @@ export interface DescribeDhcpOptionsCommandOutput extends DescribeDhcpOptionsRes * // ], * // }, * // ], - * // DhcpOptionsId: "STRING_VALUE", - * // OwnerId: "STRING_VALUE", - * // Tags: [ // TagList - * // { // Tag - * // Key: "STRING_VALUE", - * // Value: "STRING_VALUE", - * // }, - * // ], * // }, * // ], - * // NextToken: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/DescribeExportTasksCommand.ts b/clients/client-ec2/src/commands/DescribeExportTasksCommand.ts index 9009a6bac567..990af5b6d71a 100644 --- a/clients/client-ec2/src/commands/DescribeExportTasksCommand.ts +++ b/clients/client-ec2/src/commands/DescribeExportTasksCommand.ts @@ -36,9 +36,6 @@ export interface DescribeExportTasksCommandOutput extends DescribeExportTasksRes * // const { EC2Client, DescribeExportTasksCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DescribeExportTasksRequest - * ExportTaskIds: [ // ExportTaskIdStringList - * "STRING_VALUE", - * ], * Filters: [ // FilterList * { // Filter * Name: "STRING_VALUE", @@ -47,6 +44,9 @@ export interface DescribeExportTasksCommandOutput extends DescribeExportTasksRes * ], * }, * ], + * ExportTaskIds: [ // ExportTaskIdStringList + * "STRING_VALUE", + * ], * }; * const command = new DescribeExportTasksCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/DescribeHostsCommand.ts b/clients/client-ec2/src/commands/DescribeHostsCommand.ts index 1640d00efff0..f1c2c9452ed5 100644 --- a/clients/client-ec2/src/commands/DescribeHostsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeHostsCommand.ts @@ -39,6 +39,11 @@ export interface DescribeHostsCommandOutput extends DescribeHostsResult, __Metad * // const { EC2Client, DescribeHostsCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DescribeHostsRequest + * HostIds: [ // RequestHostIdList + * "STRING_VALUE", + * ], + * NextToken: "STRING_VALUE", + * MaxResults: Number("int"), * Filter: [ // FilterList * { // Filter * Name: "STRING_VALUE", @@ -47,11 +52,6 @@ export interface DescribeHostsCommandOutput extends DescribeHostsResult, __Metad * ], * }, * ], - * HostIds: [ // RequestHostIdList - * "STRING_VALUE", - * ], - * MaxResults: Number("int"), - * NextToken: "STRING_VALUE", * }; * const command = new DescribeHostsCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/DescribeIdentityIdFormatCommand.ts b/clients/client-ec2/src/commands/DescribeIdentityIdFormatCommand.ts index b803ff5dfae5..af64cff913c6 100644 --- a/clients/client-ec2/src/commands/DescribeIdentityIdFormatCommand.ts +++ b/clients/client-ec2/src/commands/DescribeIdentityIdFormatCommand.ts @@ -54,8 +54,8 @@ export interface DescribeIdentityIdFormatCommandOutput extends DescribeIdentityI * // const { EC2Client, DescribeIdentityIdFormatCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DescribeIdentityIdFormatRequest - * PrincipalArn: "STRING_VALUE", // required * Resource: "STRING_VALUE", + * PrincipalArn: "STRING_VALUE", // required * }; * const command = new DescribeIdentityIdFormatCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/DescribeImageAttributeCommand.ts b/clients/client-ec2/src/commands/DescribeImageAttributeCommand.ts index 49c3f5e3fa7c..6d29e5a07b5c 100644 --- a/clients/client-ec2/src/commands/DescribeImageAttributeCommand.ts +++ b/clients/client-ec2/src/commands/DescribeImageAttributeCommand.ts @@ -48,39 +48,6 @@ export interface DescribeImageAttributeCommandOutput extends ImageAttribute, __M * const command = new DescribeImageAttributeCommand(input); * const response = await client.send(command); * // { // ImageAttribute - * // BlockDeviceMappings: [ // BlockDeviceMappingList - * // { // BlockDeviceMapping - * // DeviceName: "STRING_VALUE", - * // VirtualName: "STRING_VALUE", - * // Ebs: { // EbsBlockDevice - * // DeleteOnTermination: true || false, - * // Iops: Number("int"), - * // SnapshotId: "STRING_VALUE", - * // VolumeSize: Number("int"), - * // VolumeType: "standard" || "io1" || "io2" || "gp2" || "sc1" || "st1" || "gp3", - * // KmsKeyId: "STRING_VALUE", - * // Throughput: Number("int"), - * // OutpostArn: "STRING_VALUE", - * // Encrypted: true || false, - * // }, - * // NoDevice: "STRING_VALUE", - * // }, - * // ], - * // ImageId: "STRING_VALUE", - * // LaunchPermissions: [ // LaunchPermissionList - * // { // LaunchPermission - * // Group: "all", - * // UserId: "STRING_VALUE", - * // OrganizationArn: "STRING_VALUE", - * // OrganizationalUnitArn: "STRING_VALUE", - * // }, - * // ], - * // ProductCodes: [ // ProductCodeList - * // { // ProductCode - * // ProductCodeId: "STRING_VALUE", - * // ProductCodeType: "devpay" || "marketplace", - * // }, - * // ], * // Description: { // AttributeValue * // Value: "STRING_VALUE", * // }, @@ -101,6 +68,39 @@ export interface DescribeImageAttributeCommandOutput extends ImageAttribute, __M * // LastLaunchedTime: "
* p3dn.24xlarge
| p4d.24xlarge
|
- * p4de.24xlarge
| p5.48xlarge
+ * p4de.24xlarge
| p5.48xlarge
|
+ * p5e.48xlarge
*
Disassociates secondary Elastic IP addresses (EIPs) from a public NAT gateway. - * You cannot disassociate your primary EIP. For more information, see Edit secondary IP address associations in the Amazon VPC User Guide.
+ * You cannot disassociate your primary EIP. For more information, see Edit secondary IP address associations in the Amazon VPC User Guide. *While disassociating is in progress, you cannot associate/disassociate additional EIPs while the connections are being drained. You are, however, allowed to delete the NAT gateway.
*An EIP is released only at the end of MaxDrainDurationSeconds. It stays * associated and supports the existing connections but does not support any new connections diff --git a/clients/client-ec2/src/commands/DisassociateRouteTableCommand.ts b/clients/client-ec2/src/commands/DisassociateRouteTableCommand.ts index 79d1384e2901..560085852143 100644 --- a/clients/client-ec2/src/commands/DisassociateRouteTableCommand.ts +++ b/clients/client-ec2/src/commands/DisassociateRouteTableCommand.ts @@ -40,8 +40,8 @@ export interface DisassociateRouteTableCommandOutput extends __MetadataBearer {} * // const { EC2Client, DisassociateRouteTableCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // DisassociateRouteTableRequest - * AssociationId: "STRING_VALUE", // required * DryRun: true || false, + * AssociationId: "STRING_VALUE", // required * }; * const command = new DisassociateRouteTableCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/GetConsoleOutputCommand.ts b/clients/client-ec2/src/commands/GetConsoleOutputCommand.ts index 1d3a4659082c..c1d36e6ef8c7 100644 --- a/clients/client-ec2/src/commands/GetConsoleOutputCommand.ts +++ b/clients/client-ec2/src/commands/GetConsoleOutputCommand.ts @@ -42,15 +42,15 @@ export interface GetConsoleOutputCommandOutput extends GetConsoleOutputResult, _ * const client = new EC2Client(config); * const input = { // GetConsoleOutputRequest * InstanceId: "STRING_VALUE", // required - * DryRun: true || false, * Latest: true || false, + * DryRun: true || false, * }; * const command = new GetConsoleOutputCommand(input); * const response = await client.send(command); * // { // GetConsoleOutputResult * // InstanceId: "STRING_VALUE", - * // Output: "STRING_VALUE", * // Timestamp: new Date("TIMESTAMP"), + * // Output: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/GetIpamDiscoveredResourceCidrsCommand.ts b/clients/client-ec2/src/commands/GetIpamDiscoveredResourceCidrsCommand.ts index 7c02577948cc..a816234fca02 100644 --- a/clients/client-ec2/src/commands/GetIpamDiscoveredResourceCidrsCommand.ts +++ b/clients/client-ec2/src/commands/GetIpamDiscoveredResourceCidrsCommand.ts @@ -75,6 +75,7 @@ export interface GetIpamDiscoveredResourceCidrsCommandOutput * // ], * // IpUsage: Number("double"), * // VpcId: "STRING_VALUE", + * // SubnetId: "STRING_VALUE", * // NetworkInterfaceAttachmentStatus: "available" || "in-use", * // SampleTime: new Date("TIMESTAMP"), * // AvailabilityZoneId: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/GetPasswordDataCommand.ts b/clients/client-ec2/src/commands/GetPasswordDataCommand.ts index 87a3ef711893..9622507f9e17 100644 --- a/clients/client-ec2/src/commands/GetPasswordDataCommand.ts +++ b/clients/client-ec2/src/commands/GetPasswordDataCommand.ts @@ -59,8 +59,8 @@ export interface GetPasswordDataCommandOutput extends GetPasswordDataResult, __M * const response = await client.send(command); * // { // GetPasswordDataResult * // InstanceId: "STRING_VALUE", - * // PasswordData: "STRING_VALUE", * // Timestamp: new Date("TIMESTAMP"), + * // PasswordData: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/ImportInstanceCommand.ts b/clients/client-ec2/src/commands/ImportInstanceCommand.ts index f9e5c7c6f51e..f883511ebd79 100644 --- a/clients/client-ec2/src/commands/ImportInstanceCommand.ts +++ b/clients/client-ec2/src/commands/ImportInstanceCommand.ts @@ -52,35 +52,22 @@ export interface ImportInstanceCommandOutput extends ImportInstanceResult, __Met * // const { EC2Client, ImportInstanceCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ImportInstanceRequest - * Description: "STRING_VALUE", - * DiskImages: [ // DiskImageList - * { // DiskImage - * Description: "STRING_VALUE", - * Image: { // DiskImageDetail - * Bytes: Number("long"), // required - * Format: "VMDK" || "RAW" || "VHD", // required - * ImportManifestUrl: "STRING_VALUE", // required - * }, - * Volume: { // VolumeDetail - * Size: Number("long"), // required - * }, - * }, - * ], * DryRun: true || false, + * Description: "STRING_VALUE", * LaunchSpecification: { // ImportInstanceLaunchSpecification - * AdditionalInfo: "STRING_VALUE", * Architecture: "i386" || "x86_64" || "arm64" || "x86_64_mac" || "arm64_mac", - * GroupIds: [ // SecurityGroupIdStringList + * GroupNames: [ // SecurityGroupStringList * "STRING_VALUE", * ], - * GroupNames: [ // SecurityGroupStringList + * GroupIds: [ // SecurityGroupIdStringList * "STRING_VALUE", * ], - * InstanceInitiatedShutdownBehavior: "stop" || "terminate", + * AdditionalInfo: "STRING_VALUE", + * UserData: { // UserData + * Data: "STRING_VALUE", + * }, * InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge", - * Monitoring: true || false, * Placement: { // Placement - * AvailabilityZone: "STRING_VALUE", * Affinity: "STRING_VALUE", * GroupName: "STRING_VALUE", * PartitionNumber: Number("int"), @@ -89,13 +76,26 @@ export interface ImportInstanceCommandOutput extends ImportInstanceResult, __Met * SpreadDomain: "STRING_VALUE", * HostResourceGroupArn: "STRING_VALUE", * GroupId: "STRING_VALUE", + * AvailabilityZone: "STRING_VALUE", * }, - * PrivateIpAddress: "STRING_VALUE", + * Monitoring: true || false, * SubnetId: "STRING_VALUE", - * UserData: { // UserData - * Data: "STRING_VALUE", - * }, + * InstanceInitiatedShutdownBehavior: "stop" || "terminate", + * PrivateIpAddress: "STRING_VALUE", * }, + * DiskImages: [ // DiskImageList + * { // DiskImage + * Description: "STRING_VALUE", + * Image: { // DiskImageDetail + * Format: "VMDK" || "RAW" || "VHD", // required + * Bytes: Number("long"), // required + * ImportManifestUrl: "STRING_VALUE", // required + * }, + * Volume: { // VolumeDetail + * Size: Number("long"), // required + * }, + * }, + * ], * Platform: "Windows", // required * }; * const command = new ImportInstanceCommand(input); diff --git a/clients/client-ec2/src/commands/ImportKeyPairCommand.ts b/clients/client-ec2/src/commands/ImportKeyPairCommand.ts index 096528a81138..9bf79cb2c4a9 100644 --- a/clients/client-ec2/src/commands/ImportKeyPairCommand.ts +++ b/clients/client-ec2/src/commands/ImportKeyPairCommand.ts @@ -41,9 +41,6 @@ export interface ImportKeyPairCommandOutput extends ImportKeyPairResult, __Metad * // const { EC2Client, ImportKeyPairCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ImportKeyPairRequest - * DryRun: true || false, - * KeyName: "STRING_VALUE", // required - * PublicKeyMaterial: new Uint8Array(), // e.g. Buffer.from("") or new TextEncoder().encode("") // required * TagSpecifications: [ // TagSpecificationList * { // TagSpecification * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", @@ -55,6 +52,9 @@ export interface ImportKeyPairCommandOutput extends ImportKeyPairResult, __Metad * ], * }, * ], + * DryRun: true || false, + * KeyName: "STRING_VALUE", // required + * PublicKeyMaterial: new Uint8Array(), // e.g. Buffer.from("") or new TextEncoder().encode("") // required * }; * const command = new ImportKeyPairCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ImportVolumeCommand.ts b/clients/client-ec2/src/commands/ImportVolumeCommand.ts index c3c314b25327..0baa438666d5 100644 --- a/clients/client-ec2/src/commands/ImportVolumeCommand.ts +++ b/clients/client-ec2/src/commands/ImportVolumeCommand.ts @@ -48,14 +48,14 @@ export interface ImportVolumeCommandOutput extends ImportVolumeResult, __Metadat * // const { EC2Client, ImportVolumeCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ImportVolumeRequest - * AvailabilityZone: "STRING_VALUE", // required - * Description: "STRING_VALUE", * DryRun: true || false, + * AvailabilityZone: "STRING_VALUE", // required * Image: { // DiskImageDetail - * Bytes: Number("long"), // required * Format: "VMDK" || "RAW" || "VHD", // required + * Bytes: Number("long"), // required * ImportManifestUrl: "STRING_VALUE", // required * }, + * Description: "STRING_VALUE", * Volume: { // VolumeDetail * Size: Number("long"), // required * }, diff --git a/clients/client-ec2/src/commands/ModifyFleetCommand.ts b/clients/client-ec2/src/commands/ModifyFleetCommand.ts index 2179def9d0d1..cf19d0f7a53b 100644 --- a/clients/client-ec2/src/commands/ModifyFleetCommand.ts +++ b/clients/client-ec2/src/commands/ModifyFleetCommand.ts @@ -75,7 +75,6 @@ export interface ModifyFleetCommandOutput extends ModifyFleetResult, __MetadataB * WeightedCapacity: Number("double"), * Priority: Number("double"), * Placement: { // Placement - * AvailabilityZone: "STRING_VALUE", * Affinity: "STRING_VALUE", * GroupName: "STRING_VALUE", * PartitionNumber: Number("int"), @@ -84,6 +83,7 @@ export interface ModifyFleetCommandOutput extends ModifyFleetResult, __MetadataB * SpreadDomain: "STRING_VALUE", * HostResourceGroupArn: "STRING_VALUE", * GroupId: "STRING_VALUE", + * AvailabilityZone: "STRING_VALUE", * }, * InstanceRequirements: { // InstanceRequirementsRequest * VCpuCount: { // VCpuCountRangeRequest diff --git a/clients/client-ec2/src/commands/ModifyHostsCommand.ts b/clients/client-ec2/src/commands/ModifyHostsCommand.ts index da06ec2c8978..e9975ea5a8d9 100644 --- a/clients/client-ec2/src/commands/ModifyHostsCommand.ts +++ b/clients/client-ec2/src/commands/ModifyHostsCommand.ts @@ -44,14 +44,14 @@ export interface ModifyHostsCommandOutput extends ModifyHostsResult, __MetadataB * // const { EC2Client, ModifyHostsCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ModifyHostsRequest - * AutoPlacement: "on" || "off", - * HostIds: [ // RequestHostIdList // required - * "STRING_VALUE", - * ], * HostRecovery: "on" || "off", * InstanceType: "STRING_VALUE", * InstanceFamily: "STRING_VALUE", * HostMaintenance: "on" || "off", + * HostIds: [ // RequestHostIdList // required + * "STRING_VALUE", + * ], + * AutoPlacement: "on" || "off", * }; * const command = new ModifyHostsCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ModifyIdentityIdFormatCommand.ts b/clients/client-ec2/src/commands/ModifyIdentityIdFormatCommand.ts index eb0baa623c21..612dcdd54e4d 100644 --- a/clients/client-ec2/src/commands/ModifyIdentityIdFormatCommand.ts +++ b/clients/client-ec2/src/commands/ModifyIdentityIdFormatCommand.ts @@ -57,9 +57,9 @@ export interface ModifyIdentityIdFormatCommandOutput extends __MetadataBearer {} * // const { EC2Client, ModifyIdentityIdFormatCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ModifyIdentityIdFormatRequest - * PrincipalArn: "STRING_VALUE", // required * Resource: "STRING_VALUE", // required * UseLongIds: true || false, // required + * PrincipalArn: "STRING_VALUE", // required * }; * const command = new ModifyIdentityIdFormatCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ModifyImageAttributeCommand.ts b/clients/client-ec2/src/commands/ModifyImageAttributeCommand.ts index c48d894e2e5b..c1f098307c02 100644 --- a/clients/client-ec2/src/commands/ModifyImageAttributeCommand.ts +++ b/clients/client-ec2/src/commands/ModifyImageAttributeCommand.ts @@ -49,18 +49,18 @@ export interface ModifyImageAttributeCommandOutput extends __MetadataBearer {} * LaunchPermission: { // LaunchPermissionModifications * Add: [ // LaunchPermissionList * { // LaunchPermission - * Group: "all", - * UserId: "STRING_VALUE", * OrganizationArn: "STRING_VALUE", * OrganizationalUnitArn: "STRING_VALUE", + * UserId: "STRING_VALUE", + * Group: "all", * }, * ], * Remove: [ * { - * Group: "all", - * UserId: "STRING_VALUE", * OrganizationArn: "STRING_VALUE", * OrganizationalUnitArn: "STRING_VALUE", + * UserId: "STRING_VALUE", + * Group: "all", * }, * ], * }, @@ -75,7 +75,6 @@ export interface ModifyImageAttributeCommandOutput extends __MetadataBearer {} * "STRING_VALUE", * ], * Value: "STRING_VALUE", - * DryRun: true || false, * OrganizationArns: [ // OrganizationArnStringList * "STRING_VALUE", * ], @@ -85,6 +84,7 @@ export interface ModifyImageAttributeCommandOutput extends __MetadataBearer {} * ImdsSupport: { * Value: "STRING_VALUE", * }, + * DryRun: true || false, * }; * const command = new ModifyImageAttributeCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ModifyInstanceAttributeCommand.ts b/clients/client-ec2/src/commands/ModifyInstanceAttributeCommand.ts index 627d55bf6ac9..f927c7899ac5 100644 --- a/clients/client-ec2/src/commands/ModifyInstanceAttributeCommand.ts +++ b/clients/client-ec2/src/commands/ModifyInstanceAttributeCommand.ts @@ -49,36 +49,28 @@ export interface ModifyInstanceAttributeCommandOutput extends __MetadataBearer { * SourceDestCheck: { // AttributeBooleanValue * Value: true || false, * }, + * DisableApiStop: { + * Value: true || false, + * }, + * DryRun: true || false, + * InstanceId: "STRING_VALUE", // required * Attribute: "instanceType" || "kernel" || "ramdisk" || "userData" || "disableApiTermination" || "instanceInitiatedShutdownBehavior" || "rootDeviceName" || "blockDeviceMapping" || "productCodes" || "sourceDestCheck" || "groupSet" || "ebsOptimized" || "sriovNetSupport" || "enaSupport" || "enclaveOptions" || "disableApiStop", + * Value: "STRING_VALUE", * BlockDeviceMappings: [ // InstanceBlockDeviceMappingSpecificationList * { // InstanceBlockDeviceMappingSpecification * DeviceName: "STRING_VALUE", * Ebs: { // EbsInstanceBlockDeviceSpecification - * DeleteOnTermination: true || false, * VolumeId: "STRING_VALUE", + * DeleteOnTermination: true || false, * }, - * NoDevice: "STRING_VALUE", * VirtualName: "STRING_VALUE", + * NoDevice: "STRING_VALUE", * }, * ], * DisableApiTermination: { * Value: true || false, * }, - * DryRun: true || false, - * EbsOptimized: { - * Value: true || false, - * }, - * EnaSupport: { - * Value: true || false, - * }, - * Groups: [ // GroupIdStringList - * "STRING_VALUE", - * ], - * InstanceId: "STRING_VALUE", // required - * InstanceInitiatedShutdownBehavior: { // AttributeValue - * Value: "STRING_VALUE", - * }, - * InstanceType: { + * InstanceType: { // AttributeValue * Value: "STRING_VALUE", * }, * Kernel: { @@ -87,14 +79,22 @@ export interface ModifyInstanceAttributeCommandOutput extends __MetadataBearer { * Ramdisk: { * Value: "STRING_VALUE", * }, - * SriovNetSupport: { - * Value: "STRING_VALUE", - * }, * UserData: { // BlobAttributeValue * Value: new Uint8Array(), // e.g. Buffer.from("") or new TextEncoder().encode("") * }, - * Value: "STRING_VALUE", - * DisableApiStop: { + * InstanceInitiatedShutdownBehavior: { + * Value: "STRING_VALUE", + * }, + * Groups: [ // GroupIdStringList + * "STRING_VALUE", + * ], + * EbsOptimized: { + * Value: true || false, + * }, + * SriovNetSupport: { + * Value: "STRING_VALUE", + * }, + * EnaSupport: { * Value: true || false, * }, * }; diff --git a/clients/client-ec2/src/commands/ModifyInstancePlacementCommand.ts b/clients/client-ec2/src/commands/ModifyInstancePlacementCommand.ts index e3aa055ab802..551541aebc79 100644 --- a/clients/client-ec2/src/commands/ModifyInstancePlacementCommand.ts +++ b/clients/client-ec2/src/commands/ModifyInstancePlacementCommand.ts @@ -61,14 +61,14 @@ export interface ModifyInstancePlacementCommandOutput extends ModifyInstancePlac * // const { EC2Client, ModifyInstancePlacementCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ModifyInstancePlacementRequest - * Affinity: "default" || "host", * GroupName: "STRING_VALUE", - * HostId: "STRING_VALUE", - * InstanceId: "STRING_VALUE", // required - * Tenancy: "default" || "dedicated" || "host", * PartitionNumber: Number("int"), * HostResourceGroupArn: "STRING_VALUE", * GroupId: "STRING_VALUE", + * InstanceId: "STRING_VALUE", // required + * Tenancy: "default" || "dedicated" || "host", + * Affinity: "default" || "host", + * HostId: "STRING_VALUE", * }; * const command = new ModifyInstancePlacementCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ModifyNetworkInterfaceAttributeCommand.ts b/clients/client-ec2/src/commands/ModifyNetworkInterfaceAttributeCommand.ts index e0367d23460a..f6fc69f871fa 100644 --- a/clients/client-ec2/src/commands/ModifyNetworkInterfaceAttributeCommand.ts +++ b/clients/client-ec2/src/commands/ModifyNetworkInterfaceAttributeCommand.ts @@ -41,21 +41,6 @@ export interface ModifyNetworkInterfaceAttributeCommandOutput extends __Metadata * // const { EC2Client, ModifyNetworkInterfaceAttributeCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ModifyNetworkInterfaceAttributeRequest - * Attachment: { // NetworkInterfaceAttachmentChanges - * AttachmentId: "STRING_VALUE", - * DeleteOnTermination: true || false, - * }, - * Description: { // AttributeValue - * Value: "STRING_VALUE", - * }, - * DryRun: true || false, - * Groups: [ // SecurityGroupIdStringList - * "STRING_VALUE", - * ], - * NetworkInterfaceId: "STRING_VALUE", // required - * SourceDestCheck: { // AttributeBooleanValue - * Value: true || false, - * }, * EnaSrdSpecification: { // EnaSrdSpecification * EnaSrdEnabled: true || false, * EnaSrdUdpSpecification: { // EnaSrdUdpSpecification @@ -69,6 +54,21 @@ export interface ModifyNetworkInterfaceAttributeCommandOutput extends __Metadata * UdpTimeout: Number("int"), * }, * AssociatePublicIpAddress: true || false, + * DryRun: true || false, + * NetworkInterfaceId: "STRING_VALUE", // required + * Description: { // AttributeValue + * Value: "STRING_VALUE", + * }, + * SourceDestCheck: { // AttributeBooleanValue + * Value: true || false, + * }, + * Groups: [ // SecurityGroupIdStringList + * "STRING_VALUE", + * ], + * Attachment: { // NetworkInterfaceAttachmentChanges + * AttachmentId: "STRING_VALUE", + * DeleteOnTermination: true || false, + * }, * }; * const command = new ModifyNetworkInterfaceAttributeCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ModifySnapshotAttributeCommand.ts b/clients/client-ec2/src/commands/ModifySnapshotAttributeCommand.ts index 710b9ae34f44..0082903653d5 100644 --- a/clients/client-ec2/src/commands/ModifySnapshotAttributeCommand.ts +++ b/clients/client-ec2/src/commands/ModifySnapshotAttributeCommand.ts @@ -47,14 +47,14 @@ export interface ModifySnapshotAttributeCommandOutput extends __MetadataBearer { * CreateVolumePermission: { // CreateVolumePermissionModifications * Add: [ // CreateVolumePermissionList * { // CreateVolumePermission - * Group: "all", * UserId: "STRING_VALUE", + * Group: "all", * }, * ], * Remove: [ * { - * Group: "all", * UserId: "STRING_VALUE", + * Group: "all", * }, * ], * }, diff --git a/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts b/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts index c6b07933dee5..eff1a3fdf932 100644 --- a/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts +++ b/clients/client-ec2/src/commands/ModifySpotFleetRequestCommand.ts @@ -60,7 +60,6 @@ export interface ModifySpotFleetRequestCommandOutput extends ModifySpotFleetRequ * // const { EC2Client, ModifySpotFleetRequestCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ModifySpotFleetRequestRequest - * ExcessCapacityTerminationPolicy: "noTermination" || "default", * LaunchTemplateConfigs: [ // LaunchTemplateConfigList * { // LaunchTemplateConfig * LaunchTemplateSpecification: { // FleetLaunchTemplateSpecification @@ -149,10 +148,11 @@ export interface ModifySpotFleetRequestCommandOutput extends ModifySpotFleetRequ * ], * }, * ], - * SpotFleetRequestId: "STRING_VALUE", // required - * TargetCapacity: Number("int"), * OnDemandTargetCapacity: Number("int"), * Context: "STRING_VALUE", + * SpotFleetRequestId: "STRING_VALUE", // required + * TargetCapacity: Number("int"), + * ExcessCapacityTerminationPolicy: "noTermination" || "default", * }; * const command = new ModifySpotFleetRequestCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ModifyVpnConnectionCommand.ts b/clients/client-ec2/src/commands/ModifyVpnConnectionCommand.ts index 663fd8d974b6..7fbf4de2441e 100644 --- a/clients/client-ec2/src/commands/ModifyVpnConnectionCommand.ts +++ b/clients/client-ec2/src/commands/ModifyVpnConnectionCommand.ts @@ -82,13 +82,7 @@ export interface ModifyVpnConnectionCommandOutput extends ModifyVpnConnectionRes * const response = await client.send(command); * // { // ModifyVpnConnectionResult * // VpnConnection: { // VpnConnection - * // CustomerGatewayConfiguration: "STRING_VALUE", - * // CustomerGatewayId: "STRING_VALUE", * // Category: "STRING_VALUE", - * // State: "pending" || "available" || "deleting" || "deleted", - * // Type: "ipsec.1", - * // VpnConnectionId: "STRING_VALUE", - * // VpnGatewayId: "STRING_VALUE", * // TransitGatewayId: "STRING_VALUE", * // CoreNetworkArn: "STRING_VALUE", * // CoreNetworkAttachmentArn: "STRING_VALUE", @@ -186,6 +180,12 @@ export interface ModifyVpnConnectionCommandOutput extends ModifyVpnConnectionRes * // CertificateArn: "STRING_VALUE", * // }, * // ], + * // VpnConnectionId: "STRING_VALUE", + * // State: "pending" || "available" || "deleting" || "deleted", + * // CustomerGatewayConfiguration: "STRING_VALUE", + * // Type: "ipsec.1", + * // CustomerGatewayId: "STRING_VALUE", + * // VpnGatewayId: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/ModifyVpnConnectionOptionsCommand.ts b/clients/client-ec2/src/commands/ModifyVpnConnectionOptionsCommand.ts index 2ba073e044e3..fe69f3672022 100644 --- a/clients/client-ec2/src/commands/ModifyVpnConnectionOptionsCommand.ts +++ b/clients/client-ec2/src/commands/ModifyVpnConnectionOptionsCommand.ts @@ -55,13 +55,7 @@ export interface ModifyVpnConnectionOptionsCommandOutput extends ModifyVpnConnec * const response = await client.send(command); * // { // ModifyVpnConnectionOptionsResult * // VpnConnection: { // VpnConnection - * // CustomerGatewayConfiguration: "STRING_VALUE", - * // CustomerGatewayId: "STRING_VALUE", * // Category: "STRING_VALUE", - * // State: "pending" || "available" || "deleting" || "deleted", - * // Type: "ipsec.1", - * // VpnConnectionId: "STRING_VALUE", - * // VpnGatewayId: "STRING_VALUE", * // TransitGatewayId: "STRING_VALUE", * // CoreNetworkArn: "STRING_VALUE", * // CoreNetworkAttachmentArn: "STRING_VALUE", @@ -159,6 +153,12 @@ export interface ModifyVpnConnectionOptionsCommandOutput extends ModifyVpnConnec * // CertificateArn: "STRING_VALUE", * // }, * // ], + * // VpnConnectionId: "STRING_VALUE", + * // State: "pending" || "available" || "deleting" || "deleted", + * // CustomerGatewayConfiguration: "STRING_VALUE", + * // Type: "ipsec.1", + * // CustomerGatewayId: "STRING_VALUE", + * // VpnGatewayId: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/ModifyVpnTunnelCertificateCommand.ts b/clients/client-ec2/src/commands/ModifyVpnTunnelCertificateCommand.ts index 89429c5b2c15..dc499defb05b 100644 --- a/clients/client-ec2/src/commands/ModifyVpnTunnelCertificateCommand.ts +++ b/clients/client-ec2/src/commands/ModifyVpnTunnelCertificateCommand.ts @@ -48,13 +48,7 @@ export interface ModifyVpnTunnelCertificateCommandOutput extends ModifyVpnTunnel * const response = await client.send(command); * // { // ModifyVpnTunnelCertificateResult * // VpnConnection: { // VpnConnection - * // CustomerGatewayConfiguration: "STRING_VALUE", - * // CustomerGatewayId: "STRING_VALUE", * // Category: "STRING_VALUE", - * // State: "pending" || "available" || "deleting" || "deleted", - * // Type: "ipsec.1", - * // VpnConnectionId: "STRING_VALUE", - * // VpnGatewayId: "STRING_VALUE", * // TransitGatewayId: "STRING_VALUE", * // CoreNetworkArn: "STRING_VALUE", * // CoreNetworkAttachmentArn: "STRING_VALUE", @@ -152,6 +146,12 @@ export interface ModifyVpnTunnelCertificateCommandOutput extends ModifyVpnTunnel * // CertificateArn: "STRING_VALUE", * // }, * // ], + * // VpnConnectionId: "STRING_VALUE", + * // State: "pending" || "available" || "deleting" || "deleted", + * // CustomerGatewayConfiguration: "STRING_VALUE", + * // Type: "ipsec.1", + * // CustomerGatewayId: "STRING_VALUE", + * // VpnGatewayId: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/ModifyVpnTunnelOptionsCommand.ts b/clients/client-ec2/src/commands/ModifyVpnTunnelOptionsCommand.ts index d1d39d14ad57..12bd80deefaa 100644 --- a/clients/client-ec2/src/commands/ModifyVpnTunnelOptionsCommand.ts +++ b/clients/client-ec2/src/commands/ModifyVpnTunnelOptionsCommand.ts @@ -109,13 +109,7 @@ export interface ModifyVpnTunnelOptionsCommandOutput extends ModifyVpnTunnelOpti * const response = await client.send(command); * // { // ModifyVpnTunnelOptionsResult * // VpnConnection: { // VpnConnection - * // CustomerGatewayConfiguration: "STRING_VALUE", - * // CustomerGatewayId: "STRING_VALUE", * // Category: "STRING_VALUE", - * // State: "pending" || "available" || "deleting" || "deleted", - * // Type: "ipsec.1", - * // VpnConnectionId: "STRING_VALUE", - * // VpnGatewayId: "STRING_VALUE", * // TransitGatewayId: "STRING_VALUE", * // CoreNetworkArn: "STRING_VALUE", * // CoreNetworkAttachmentArn: "STRING_VALUE", @@ -213,6 +207,12 @@ export interface ModifyVpnTunnelOptionsCommandOutput extends ModifyVpnTunnelOpti * // CertificateArn: "STRING_VALUE", * // }, * // ], + * // VpnConnectionId: "STRING_VALUE", + * // State: "pending" || "available" || "deleting" || "deleted", + * // CustomerGatewayConfiguration: "STRING_VALUE", + * // Type: "ipsec.1", + * // CustomerGatewayId: "STRING_VALUE", + * // VpnGatewayId: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/PurchaseReservedInstancesOfferingCommand.ts b/clients/client-ec2/src/commands/PurchaseReservedInstancesOfferingCommand.ts index a1c648e07c3e..09734c6c04b0 100644 --- a/clients/client-ec2/src/commands/PurchaseReservedInstancesOfferingCommand.ts +++ b/clients/client-ec2/src/commands/PurchaseReservedInstancesOfferingCommand.ts @@ -52,12 +52,12 @@ export interface PurchaseReservedInstancesOfferingCommandOutput * const input = { // PurchaseReservedInstancesOfferingRequest * InstanceCount: Number("int"), // required * ReservedInstancesOfferingId: "STRING_VALUE", // required + * PurchaseTime: new Date("TIMESTAMP"), * DryRun: true || false, * LimitPrice: { // ReservedInstanceLimitPrice * Amount: Number("double"), * CurrencyCode: "USD", * }, - * PurchaseTime: new Date("TIMESTAMP"), * }; * const command = new PurchaseReservedInstancesOfferingCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/RegisterImageCommand.ts b/clients/client-ec2/src/commands/RegisterImageCommand.ts index 3214c72380a1..ef8bc95a8f1f 100644 --- a/clients/client-ec2/src/commands/RegisterImageCommand.ts +++ b/clients/client-ec2/src/commands/RegisterImageCommand.ts @@ -80,37 +80,9 @@ export interface RegisterImageCommandOutput extends RegisterImageResult, __Metad * const client = new EC2Client(config); * const input = { // RegisterImageRequest * ImageLocation: "STRING_VALUE", - * Architecture: "i386" || "x86_64" || "arm64" || "x86_64_mac" || "arm64_mac", - * BlockDeviceMappings: [ // BlockDeviceMappingRequestList - * { // BlockDeviceMapping - * DeviceName: "STRING_VALUE", - * VirtualName: "STRING_VALUE", - * Ebs: { // EbsBlockDevice - * DeleteOnTermination: true || false, - * Iops: Number("int"), - * SnapshotId: "STRING_VALUE", - * VolumeSize: Number("int"), - * VolumeType: "standard" || "io1" || "io2" || "gp2" || "sc1" || "st1" || "gp3", - * KmsKeyId: "STRING_VALUE", - * Throughput: Number("int"), - * OutpostArn: "STRING_VALUE", - * Encrypted: true || false, - * }, - * NoDevice: "STRING_VALUE", - * }, - * ], - * Description: "STRING_VALUE", - * DryRun: true || false, - * EnaSupport: true || false, - * KernelId: "STRING_VALUE", - * Name: "STRING_VALUE", // required * BillingProducts: [ // BillingProductList * "STRING_VALUE", * ], - * RamdiskId: "STRING_VALUE", - * RootDeviceName: "STRING_VALUE", - * SriovNetSupport: "STRING_VALUE", - * VirtualizationType: "STRING_VALUE", * BootMode: "legacy-bios" || "uefi" || "uefi-preferred", * TpmSupport: "v2.0", * UefiData: "STRING_VALUE", @@ -126,6 +98,34 @@ export interface RegisterImageCommandOutput extends RegisterImageResult, __Metad * ], * }, * ], + * DryRun: true || false, + * Name: "STRING_VALUE", // required + * Description: "STRING_VALUE", + * Architecture: "i386" || "x86_64" || "arm64" || "x86_64_mac" || "arm64_mac", + * KernelId: "STRING_VALUE", + * RamdiskId: "STRING_VALUE", + * RootDeviceName: "STRING_VALUE", + * BlockDeviceMappings: [ // BlockDeviceMappingRequestList + * { // BlockDeviceMapping + * Ebs: { // EbsBlockDevice + * DeleteOnTermination: true || false, + * Iops: Number("int"), + * SnapshotId: "STRING_VALUE", + * VolumeSize: Number("int"), + * VolumeType: "standard" || "io1" || "io2" || "gp2" || "sc1" || "st1" || "gp3", + * KmsKeyId: "STRING_VALUE", + * Throughput: Number("int"), + * OutpostArn: "STRING_VALUE", + * Encrypted: true || false, + * }, + * NoDevice: "STRING_VALUE", + * DeviceName: "STRING_VALUE", + * VirtualName: "STRING_VALUE", + * }, + * ], + * VirtualizationType: "STRING_VALUE", + * SriovNetSupport: "STRING_VALUE", + * EnaSupport: true || false, * }; * const command = new RegisterImageCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ReplaceNetworkAclAssociationCommand.ts b/clients/client-ec2/src/commands/ReplaceNetworkAclAssociationCommand.ts index cd852cc3b2e8..53725d8c55f9 100644 --- a/clients/client-ec2/src/commands/ReplaceNetworkAclAssociationCommand.ts +++ b/clients/client-ec2/src/commands/ReplaceNetworkAclAssociationCommand.ts @@ -41,8 +41,8 @@ export interface ReplaceNetworkAclAssociationCommandOutput * // const { EC2Client, ReplaceNetworkAclAssociationCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ReplaceNetworkAclAssociationRequest - * AssociationId: "STRING_VALUE", // required * DryRun: true || false, + * AssociationId: "STRING_VALUE", // required * NetworkAclId: "STRING_VALUE", // required * }; * const command = new ReplaceNetworkAclAssociationCommand(input); diff --git a/clients/client-ec2/src/commands/ReplaceNetworkAclEntryCommand.ts b/clients/client-ec2/src/commands/ReplaceNetworkAclEntryCommand.ts index f023640b3098..13235d787791 100644 --- a/clients/client-ec2/src/commands/ReplaceNetworkAclEntryCommand.ts +++ b/clients/client-ec2/src/commands/ReplaceNetworkAclEntryCommand.ts @@ -37,22 +37,22 @@ export interface ReplaceNetworkAclEntryCommandOutput extends __MetadataBearer {} * // const { EC2Client, ReplaceNetworkAclEntryCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ReplaceNetworkAclEntryRequest - * CidrBlock: "STRING_VALUE", * DryRun: true || false, + * NetworkAclId: "STRING_VALUE", // required + * RuleNumber: Number("int"), // required + * Protocol: "STRING_VALUE", // required + * RuleAction: "allow" || "deny", // required * Egress: true || false, // required + * CidrBlock: "STRING_VALUE", + * Ipv6CidrBlock: "STRING_VALUE", * IcmpTypeCode: { // IcmpTypeCode * Code: Number("int"), * Type: Number("int"), * }, - * Ipv6CidrBlock: "STRING_VALUE", - * NetworkAclId: "STRING_VALUE", // required * PortRange: { // PortRange * From: Number("int"), * To: Number("int"), * }, - * Protocol: "STRING_VALUE", // required - * RuleAction: "allow" || "deny", // required - * RuleNumber: Number("int"), // required * }; * const command = new ReplaceNetworkAclEntryCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ReplaceRouteCommand.ts b/clients/client-ec2/src/commands/ReplaceRouteCommand.ts index e091b16addc0..39daee31d371 100644 --- a/clients/client-ec2/src/commands/ReplaceRouteCommand.ts +++ b/clients/client-ec2/src/commands/ReplaceRouteCommand.ts @@ -41,23 +41,23 @@ export interface ReplaceRouteCommandOutput extends __MetadataBearer {} * // const { EC2Client, ReplaceRouteCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ReplaceRouteRequest - * DestinationCidrBlock: "STRING_VALUE", - * DestinationIpv6CidrBlock: "STRING_VALUE", * DestinationPrefixListId: "STRING_VALUE", - * DryRun: true || false, * VpcEndpointId: "STRING_VALUE", - * EgressOnlyInternetGatewayId: "STRING_VALUE", - * GatewayId: "STRING_VALUE", - * InstanceId: "STRING_VALUE", * LocalTarget: true || false, - * NatGatewayId: "STRING_VALUE", * TransitGatewayId: "STRING_VALUE", * LocalGatewayId: "STRING_VALUE", * CarrierGatewayId: "STRING_VALUE", - * NetworkInterfaceId: "STRING_VALUE", + * CoreNetworkArn: "STRING_VALUE", + * DryRun: true || false, * RouteTableId: "STRING_VALUE", // required + * DestinationCidrBlock: "STRING_VALUE", + * GatewayId: "STRING_VALUE", + * DestinationIpv6CidrBlock: "STRING_VALUE", + * EgressOnlyInternetGatewayId: "STRING_VALUE", + * InstanceId: "STRING_VALUE", + * NetworkInterfaceId: "STRING_VALUE", * VpcPeeringConnectionId: "STRING_VALUE", - * CoreNetworkArn: "STRING_VALUE", + * NatGatewayId: "STRING_VALUE", * }; * const command = new ReplaceRouteCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/ReplaceRouteTableAssociationCommand.ts b/clients/client-ec2/src/commands/ReplaceRouteTableAssociationCommand.ts index a40a00c9e50a..258672c8a452 100644 --- a/clients/client-ec2/src/commands/ReplaceRouteTableAssociationCommand.ts +++ b/clients/client-ec2/src/commands/ReplaceRouteTableAssociationCommand.ts @@ -42,8 +42,8 @@ export interface ReplaceRouteTableAssociationCommandOutput * // const { EC2Client, ReplaceRouteTableAssociationCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ReplaceRouteTableAssociationRequest - * AssociationId: "STRING_VALUE", // required * DryRun: true || false, + * AssociationId: "STRING_VALUE", // required * RouteTableId: "STRING_VALUE", // required * }; * const command = new ReplaceRouteTableAssociationCommand(input); diff --git a/clients/client-ec2/src/commands/ReportInstanceStatusCommand.ts b/clients/client-ec2/src/commands/ReportInstanceStatusCommand.ts index 644658543b88..ee71d4b090d8 100644 --- a/clients/client-ec2/src/commands/ReportInstanceStatusCommand.ts +++ b/clients/client-ec2/src/commands/ReportInstanceStatusCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ReportInstanceStatusRequest } from "../models/models_7"; +import { ReportInstanceStatusRequest, ReportInstanceStatusRequestFilterSensitiveLog } from "../models/models_7"; import { de_ReportInstanceStatusCommand, se_ReportInstanceStatusCommand } from "../protocols/Aws_ec2"; /** @@ -40,17 +40,17 @@ export interface ReportInstanceStatusCommandOutput extends __MetadataBearer {} * // const { EC2Client, ReportInstanceStatusCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ReportInstanceStatusRequest - * Description: "STRING_VALUE", * DryRun: true || false, - * EndTime: new Date("TIMESTAMP"), * Instances: [ // InstanceIdStringList // required * "STRING_VALUE", * ], + * Status: "ok" || "impaired", // required + * StartTime: new Date("TIMESTAMP"), + * EndTime: new Date("TIMESTAMP"), * ReasonCodes: [ // ReasonCodesList // required * "instance-stuck-in-state" || "unresponsive" || "not-accepting-credentials" || "password-not-available" || "performance-network" || "performance-instance-store" || "performance-ebs-volume" || "performance-other" || "other", * ], - * StartTime: new Date("TIMESTAMP"), - * Status: "ok" || "impaired", // required + * Description: "STRING_VALUE", * }; * const command = new ReportInstanceStatusCommand(input); * const response = await client.send(command); @@ -86,7 +86,7 @@ export class ReportInstanceStatusCommand extends $Command }) .s("AmazonEC2", "ReportInstanceStatus", {}) .n("EC2Client", "ReportInstanceStatusCommand") - .f(void 0, void 0) + .f(ReportInstanceStatusRequestFilterSensitiveLog, void 0) .ser(se_ReportInstanceStatusCommand) .de(de_ReportInstanceStatusCommand) .build() { diff --git a/clients/client-ec2/src/commands/RequestSpotFleetCommand.ts b/clients/client-ec2/src/commands/RequestSpotFleetCommand.ts index 53cc8e7368ed..afec2e875bf8 100644 --- a/clients/client-ec2/src/commands/RequestSpotFleetCommand.ts +++ b/clients/client-ec2/src/commands/RequestSpotFleetCommand.ts @@ -83,17 +83,9 @@ export interface RequestSpotFleetCommandOutput extends RequestSpotFleetResponse, * IamFleetRole: "STRING_VALUE", // required * LaunchSpecifications: [ // LaunchSpecsList * { // SpotFleetLaunchSpecification - * SecurityGroups: [ // GroupIdentifierList - * { // GroupIdentifier - * GroupName: "STRING_VALUE", - * GroupId: "STRING_VALUE", - * }, - * ], * AddressingType: "STRING_VALUE", * BlockDeviceMappings: [ // BlockDeviceMappingList * { // BlockDeviceMapping - * DeviceName: "STRING_VALUE", - * VirtualName: "STRING_VALUE", * Ebs: { // EbsBlockDevice * DeleteOnTermination: true || false, * Iops: Number("int"), @@ -106,6 +98,8 @@ export interface RequestSpotFleetCommandOutput extends RequestSpotFleetResponse, * Encrypted: true || false, * }, * NoDevice: "STRING_VALUE", + * DeviceName: "STRING_VALUE", + * VirtualName: "STRING_VALUE", * }, * ], * EbsOptimized: true || false, @@ -265,6 +259,12 @@ export interface RequestSpotFleetCommandOutput extends RequestSpotFleetResponse, * ], * MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: Number("int"), * }, + * SecurityGroups: [ // GroupIdentifierList + * { // GroupIdentifier + * GroupId: "STRING_VALUE", + * GroupName: "STRING_VALUE", + * }, + * ], * }, * ], * LaunchTemplateConfigs: [ // LaunchTemplateConfigList diff --git a/clients/client-ec2/src/commands/RequestSpotInstancesCommand.ts b/clients/client-ec2/src/commands/RequestSpotInstancesCommand.ts index 40bcbba581d8..d589e2050c58 100644 --- a/clients/client-ec2/src/commands/RequestSpotInstancesCommand.ts +++ b/clients/client-ec2/src/commands/RequestSpotInstancesCommand.ts @@ -50,12 +50,6 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * // const { EC2Client, RequestSpotInstancesCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // RequestSpotInstancesRequest - * AvailabilityZoneGroup: "STRING_VALUE", - * BlockDurationMinutes: Number("int"), - * ClientToken: "STRING_VALUE", - * DryRun: true || false, - * InstanceCount: Number("int"), - * LaunchGroup: "STRING_VALUE", * LaunchSpecification: { // RequestSpotLaunchSpecification * SecurityGroupIds: [ // RequestSpotLaunchSpecificationSecurityGroupIdList * "STRING_VALUE", @@ -66,8 +60,6 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * AddressingType: "STRING_VALUE", * BlockDeviceMappings: [ // BlockDeviceMappingList * { // BlockDeviceMapping - * DeviceName: "STRING_VALUE", - * VirtualName: "STRING_VALUE", * Ebs: { // EbsBlockDevice * DeleteOnTermination: true || false, * Iops: Number("int"), @@ -80,6 +72,8 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * Encrypted: true || false, * }, * NoDevice: "STRING_VALUE", + * DeviceName: "STRING_VALUE", + * VirtualName: "STRING_VALUE", * }, * ], * EbsOptimized: true || false, @@ -158,10 +152,6 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * SubnetId: "STRING_VALUE", * UserData: "STRING_VALUE", * }, - * SpotPrice: "STRING_VALUE", - * Type: "one-time" || "persistent", - * ValidFrom: new Date("TIMESTAMP"), - * ValidUntil: new Date("TIMESTAMP"), * TagSpecifications: [ // TagSpecificationList * { // TagSpecification * ResourceType: "capacity-reservation" || "client-vpn-endpoint" || "customer-gateway" || "carrier-gateway" || "coip-pool" || "dedicated-host" || "dhcp-options" || "egress-only-internet-gateway" || "elastic-ip" || "elastic-gpu" || "export-image-task" || "export-instance-task" || "fleet" || "fpga-image" || "host-reservation" || "image" || "import-image-task" || "import-snapshot-task" || "instance" || "instance-event-window" || "internet-gateway" || "ipam" || "ipam-pool" || "ipam-scope" || "ipv4pool-ec2" || "ipv6pool-ec2" || "key-pair" || "launch-template" || "local-gateway" || "local-gateway-route-table" || "local-gateway-virtual-interface" || "local-gateway-virtual-interface-group" || "local-gateway-route-table-vpc-association" || "local-gateway-route-table-virtual-interface-group-association" || "natgateway" || "network-acl" || "network-interface" || "network-insights-analysis" || "network-insights-path" || "network-insights-access-scope" || "network-insights-access-scope-analysis" || "placement-group" || "prefix-list" || "replace-root-volume-task" || "reserved-instances" || "route-table" || "security-group" || "security-group-rule" || "snapshot" || "spot-fleet-request" || "spot-instances-request" || "subnet" || "subnet-cidr-reservation" || "traffic-mirror-filter" || "traffic-mirror-session" || "traffic-mirror-target" || "transit-gateway" || "transit-gateway-attachment" || "transit-gateway-connect-peer" || "transit-gateway-multicast-domain" || "transit-gateway-policy-table" || "transit-gateway-route-table" || "transit-gateway-route-table-announcement" || "volume" || "vpc" || "vpc-endpoint" || "vpc-endpoint-connection" || "vpc-endpoint-service" || "vpc-endpoint-service-permission" || "vpc-peering-connection" || "vpn-connection" || "vpn-gateway" || "vpc-flow-log" || "capacity-reservation-fleet" || "traffic-mirror-filter-rule" || "vpc-endpoint-connection-device-type" || "verified-access-instance" || "verified-access-group" || "verified-access-endpoint" || "verified-access-policy" || "verified-access-trust-provider" || "vpn-connection-device-type" || "vpc-block-public-access-exclusion" || "ipam-resource-discovery" || "ipam-resource-discovery-association" || "instance-connect-endpoint" || "ipam-external-resource-verification-token", @@ -174,6 +164,16 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * }, * ], * InstanceInterruptionBehavior: "hibernate" || "stop" || "terminate", + * DryRun: true || false, + * SpotPrice: "STRING_VALUE", + * ClientToken: "STRING_VALUE", + * InstanceCount: Number("int"), + * Type: "one-time" || "persistent", + * ValidFrom: new Date("TIMESTAMP"), + * ValidUntil: new Date("TIMESTAMP"), + * LaunchGroup: "STRING_VALUE", + * AvailabilityZoneGroup: "STRING_VALUE", + * BlockDurationMinutes: Number("int"), * }; * const command = new RequestSpotInstancesCommand(input); * const response = await client.send(command); @@ -192,17 +192,9 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * // LaunchGroup: "STRING_VALUE", * // LaunchSpecification: { // LaunchSpecification * // UserData: "STRING_VALUE", - * // SecurityGroups: [ // GroupIdentifierList - * // { // GroupIdentifier - * // GroupName: "STRING_VALUE", - * // GroupId: "STRING_VALUE", - * // }, - * // ], * // AddressingType: "STRING_VALUE", * // BlockDeviceMappings: [ // BlockDeviceMappingList * // { // BlockDeviceMapping - * // DeviceName: "STRING_VALUE", - * // VirtualName: "STRING_VALUE", * // Ebs: { // EbsBlockDevice * // DeleteOnTermination: true || false, * // Iops: Number("int"), @@ -215,6 +207,8 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * // Encrypted: true || false, * // }, * // NoDevice: "STRING_VALUE", + * // DeviceName: "STRING_VALUE", + * // VirtualName: "STRING_VALUE", * // }, * // ], * // EbsOptimized: true || false, @@ -288,6 +282,12 @@ export interface RequestSpotInstancesCommandOutput extends RequestSpotInstancesR * // }, * // RamdiskId: "STRING_VALUE", * // SubnetId: "STRING_VALUE", + * // SecurityGroups: [ // GroupIdentifierList + * // { // GroupIdentifier + * // GroupId: "STRING_VALUE", + * // GroupName: "STRING_VALUE", + * // }, + * // ], * // Monitoring: { // RunInstancesMonitoringEnabled * // Enabled: true || false, // required * // }, diff --git a/clients/client-ec2/src/commands/ResetInstanceAttributeCommand.ts b/clients/client-ec2/src/commands/ResetInstanceAttributeCommand.ts index b1d112c38455..af6209da2bcb 100644 --- a/clients/client-ec2/src/commands/ResetInstanceAttributeCommand.ts +++ b/clients/client-ec2/src/commands/ResetInstanceAttributeCommand.ts @@ -44,9 +44,9 @@ export interface ResetInstanceAttributeCommandOutput extends __MetadataBearer {} * // const { EC2Client, ResetInstanceAttributeCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // ResetInstanceAttributeRequest - * Attribute: "instanceType" || "kernel" || "ramdisk" || "userData" || "disableApiTermination" || "instanceInitiatedShutdownBehavior" || "rootDeviceName" || "blockDeviceMapping" || "productCodes" || "sourceDestCheck" || "groupSet" || "ebsOptimized" || "sriovNetSupport" || "enaSupport" || "enclaveOptions" || "disableApiStop", // required * DryRun: true || false, * InstanceId: "STRING_VALUE", // required + * Attribute: "instanceType" || "kernel" || "ramdisk" || "userData" || "disableApiTermination" || "instanceInitiatedShutdownBehavior" || "rootDeviceName" || "blockDeviceMapping" || "productCodes" || "sourceDestCheck" || "groupSet" || "ebsOptimized" || "sriovNetSupport" || "enaSupport" || "enclaveOptions" || "disableApiStop", // required * }; * const command = new ResetInstanceAttributeCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/RevokeSecurityGroupEgressCommand.ts b/clients/client-ec2/src/commands/RevokeSecurityGroupEgressCommand.ts index aef3ae40ca92..63ef02aae076 100644 --- a/clients/client-ec2/src/commands/RevokeSecurityGroupEgressCommand.ts +++ b/clients/client-ec2/src/commands/RevokeSecurityGroupEgressCommand.ts @@ -48,22 +48,43 @@ export interface RevokeSecurityGroupEgressCommandOutput extends RevokeSecurityGr * // const { EC2Client, RevokeSecurityGroupEgressCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // RevokeSecurityGroupEgressRequest + * SecurityGroupRuleIds: [ // SecurityGroupRuleIdList + * "STRING_VALUE", + * ], * DryRun: true || false, * GroupId: "STRING_VALUE", // required + * SourceSecurityGroupName: "STRING_VALUE", + * SourceSecurityGroupOwnerId: "STRING_VALUE", + * IpProtocol: "STRING_VALUE", + * FromPort: Number("int"), + * ToPort: Number("int"), + * CidrIp: "STRING_VALUE", * IpPermissions: [ // IpPermissionList * { // IpPermission - * FromPort: Number("int"), * IpProtocol: "STRING_VALUE", + * FromPort: Number("int"), + * ToPort: Number("int"), + * UserIdGroupPairs: [ // UserIdGroupPairList + * { // UserIdGroupPair + * Description: "STRING_VALUE", + * UserId: "STRING_VALUE", + * GroupName: "STRING_VALUE", + * GroupId: "STRING_VALUE", + * VpcId: "STRING_VALUE", + * VpcPeeringConnectionId: "STRING_VALUE", + * PeeringStatus: "STRING_VALUE", + * }, + * ], * IpRanges: [ // IpRangeList * { // IpRange - * CidrIp: "STRING_VALUE", * Description: "STRING_VALUE", + * CidrIp: "STRING_VALUE", * }, * ], * Ipv6Ranges: [ // Ipv6RangeList * { // Ipv6Range - * CidrIpv6: "STRING_VALUE", * Description: "STRING_VALUE", + * CidrIpv6: "STRING_VALUE", * }, * ], * PrefixListIds: [ // PrefixListIdList @@ -72,29 +93,8 @@ export interface RevokeSecurityGroupEgressCommandOutput extends RevokeSecurityGr * PrefixListId: "STRING_VALUE", * }, * ], - * ToPort: Number("int"), - * UserIdGroupPairs: [ // UserIdGroupPairList - * { // UserIdGroupPair - * Description: "STRING_VALUE", - * GroupId: "STRING_VALUE", - * GroupName: "STRING_VALUE", - * PeeringStatus: "STRING_VALUE", - * UserId: "STRING_VALUE", - * VpcId: "STRING_VALUE", - * VpcPeeringConnectionId: "STRING_VALUE", - * }, - * ], * }, * ], - * SecurityGroupRuleIds: [ // SecurityGroupRuleIdList - * "STRING_VALUE", - * ], - * CidrIp: "STRING_VALUE", - * FromPort: Number("int"), - * IpProtocol: "STRING_VALUE", - * ToPort: Number("int"), - * SourceSecurityGroupName: "STRING_VALUE", - * SourceSecurityGroupOwnerId: "STRING_VALUE", * }; * const command = new RevokeSecurityGroupEgressCommand(input); * const response = await client.send(command); @@ -102,18 +102,30 @@ export interface RevokeSecurityGroupEgressCommandOutput extends RevokeSecurityGr * // Return: true || false, * // UnknownIpPermissions: [ // IpPermissionList * // { // IpPermission - * // FromPort: Number("int"), * // IpProtocol: "STRING_VALUE", + * // FromPort: Number("int"), + * // ToPort: Number("int"), + * // UserIdGroupPairs: [ // UserIdGroupPairList + * // { // UserIdGroupPair + * // Description: "STRING_VALUE", + * // UserId: "STRING_VALUE", + * // GroupName: "STRING_VALUE", + * // GroupId: "STRING_VALUE", + * // VpcId: "STRING_VALUE", + * // VpcPeeringConnectionId: "STRING_VALUE", + * // PeeringStatus: "STRING_VALUE", + * // }, + * // ], * // IpRanges: [ // IpRangeList * // { // IpRange - * // CidrIp: "STRING_VALUE", * // Description: "STRING_VALUE", + * // CidrIp: "STRING_VALUE", * // }, * // ], * // Ipv6Ranges: [ // Ipv6RangeList * // { // Ipv6Range - * // CidrIpv6: "STRING_VALUE", * // Description: "STRING_VALUE", + * // CidrIpv6: "STRING_VALUE", * // }, * // ], * // PrefixListIds: [ // PrefixListIdList @@ -122,18 +134,6 @@ export interface RevokeSecurityGroupEgressCommandOutput extends RevokeSecurityGr * // PrefixListId: "STRING_VALUE", * // }, * // ], - * // ToPort: Number("int"), - * // UserIdGroupPairs: [ // UserIdGroupPairList - * // { // UserIdGroupPair - * // Description: "STRING_VALUE", - * // GroupId: "STRING_VALUE", - * // GroupName: "STRING_VALUE", - * // PeeringStatus: "STRING_VALUE", - * // UserId: "STRING_VALUE", - * // VpcId: "STRING_VALUE", - * // VpcPeeringConnectionId: "STRING_VALUE", - * // }, - * // ], * // }, * // ], * // }; diff --git a/clients/client-ec2/src/commands/RevokeSecurityGroupIngressCommand.ts b/clients/client-ec2/src/commands/RevokeSecurityGroupIngressCommand.ts index 2a99691c7f44..82be1b92a74d 100644 --- a/clients/client-ec2/src/commands/RevokeSecurityGroupIngressCommand.ts +++ b/clients/client-ec2/src/commands/RevokeSecurityGroupIngressCommand.ts @@ -58,18 +58,30 @@ export interface RevokeSecurityGroupIngressCommandOutput extends RevokeSecurityG * GroupName: "STRING_VALUE", * IpPermissions: [ // IpPermissionList * { // IpPermission - * FromPort: Number("int"), * IpProtocol: "STRING_VALUE", + * FromPort: Number("int"), + * ToPort: Number("int"), + * UserIdGroupPairs: [ // UserIdGroupPairList + * { // UserIdGroupPair + * Description: "STRING_VALUE", + * UserId: "STRING_VALUE", + * GroupName: "STRING_VALUE", + * GroupId: "STRING_VALUE", + * VpcId: "STRING_VALUE", + * VpcPeeringConnectionId: "STRING_VALUE", + * PeeringStatus: "STRING_VALUE", + * }, + * ], * IpRanges: [ // IpRangeList * { // IpRange - * CidrIp: "STRING_VALUE", * Description: "STRING_VALUE", + * CidrIp: "STRING_VALUE", * }, * ], * Ipv6Ranges: [ // Ipv6RangeList * { // Ipv6Range - * CidrIpv6: "STRING_VALUE", * Description: "STRING_VALUE", + * CidrIpv6: "STRING_VALUE", * }, * ], * PrefixListIds: [ // PrefixListIdList @@ -78,28 +90,16 @@ export interface RevokeSecurityGroupIngressCommandOutput extends RevokeSecurityG * PrefixListId: "STRING_VALUE", * }, * ], - * ToPort: Number("int"), - * UserIdGroupPairs: [ // UserIdGroupPairList - * { // UserIdGroupPair - * Description: "STRING_VALUE", - * GroupId: "STRING_VALUE", - * GroupName: "STRING_VALUE", - * PeeringStatus: "STRING_VALUE", - * UserId: "STRING_VALUE", - * VpcId: "STRING_VALUE", - * VpcPeeringConnectionId: "STRING_VALUE", - * }, - * ], * }, * ], * IpProtocol: "STRING_VALUE", * SourceSecurityGroupName: "STRING_VALUE", * SourceSecurityGroupOwnerId: "STRING_VALUE", * ToPort: Number("int"), - * DryRun: true || false, * SecurityGroupRuleIds: [ // SecurityGroupRuleIdList * "STRING_VALUE", * ], + * DryRun: true || false, * }; * const command = new RevokeSecurityGroupIngressCommand(input); * const response = await client.send(command); @@ -107,18 +107,30 @@ export interface RevokeSecurityGroupIngressCommandOutput extends RevokeSecurityG * // Return: true || false, * // UnknownIpPermissions: [ // IpPermissionList * // { // IpPermission - * // FromPort: Number("int"), * // IpProtocol: "STRING_VALUE", + * // FromPort: Number("int"), + * // ToPort: Number("int"), + * // UserIdGroupPairs: [ // UserIdGroupPairList + * // { // UserIdGroupPair + * // Description: "STRING_VALUE", + * // UserId: "STRING_VALUE", + * // GroupName: "STRING_VALUE", + * // GroupId: "STRING_VALUE", + * // VpcId: "STRING_VALUE", + * // VpcPeeringConnectionId: "STRING_VALUE", + * // PeeringStatus: "STRING_VALUE", + * // }, + * // ], * // IpRanges: [ // IpRangeList * // { // IpRange - * // CidrIp: "STRING_VALUE", * // Description: "STRING_VALUE", + * // CidrIp: "STRING_VALUE", * // }, * // ], * // Ipv6Ranges: [ // Ipv6RangeList * // { // Ipv6Range - * // CidrIpv6: "STRING_VALUE", * // Description: "STRING_VALUE", + * // CidrIpv6: "STRING_VALUE", * // }, * // ], * // PrefixListIds: [ // PrefixListIdList @@ -127,18 +139,6 @@ export interface RevokeSecurityGroupIngressCommandOutput extends RevokeSecurityG * // PrefixListId: "STRING_VALUE", * // }, * // ], - * // ToPort: Number("int"), - * // UserIdGroupPairs: [ // UserIdGroupPairList - * // { // UserIdGroupPair - * // Description: "STRING_VALUE", - * // GroupId: "STRING_VALUE", - * // GroupName: "STRING_VALUE", - * // PeeringStatus: "STRING_VALUE", - * // UserId: "STRING_VALUE", - * // VpcId: "STRING_VALUE", - * // VpcPeeringConnectionId: "STRING_VALUE", - * // }, - * // ], * // }, * // ], * // }; diff --git a/clients/client-ec2/src/commands/RunInstancesCommand.ts b/clients/client-ec2/src/commands/RunInstancesCommand.ts index d0d35c75ad34..62db0a274727 100644 --- a/clients/client-ec2/src/commands/RunInstancesCommand.ts +++ b/clients/client-ec2/src/commands/RunInstancesCommand.ts @@ -89,8 +89,6 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * const input = { // RunInstancesRequest * BlockDeviceMappings: [ // BlockDeviceMappingRequestList * { // BlockDeviceMapping - * DeviceName: "STRING_VALUE", - * VirtualName: "STRING_VALUE", * Ebs: { // EbsBlockDevice * DeleteOnTermination: true || false, * Iops: Number("int"), @@ -103,6 +101,8 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * Encrypted: true || false, * }, * NoDevice: "STRING_VALUE", + * DeviceName: "STRING_VALUE", + * VirtualName: "STRING_VALUE", * }, * ], * ImageId: "STRING_VALUE", @@ -122,7 +122,6 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * Enabled: true || false, // required * }, * Placement: { // Placement - * AvailabilityZone: "STRING_VALUE", * Affinity: "STRING_VALUE", * GroupName: "STRING_VALUE", * PartitionNumber: Number("int"), @@ -131,6 +130,7 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * SpreadDomain: "STRING_VALUE", * HostResourceGroupArn: "STRING_VALUE", * GroupId: "STRING_VALUE", + * AvailabilityZone: "STRING_VALUE", * }, * RamdiskId: "STRING_VALUE", * SecurityGroupIds: [ // SecurityGroupIdStringList @@ -141,72 +141,6 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * ], * SubnetId: "STRING_VALUE", * UserData: "STRING_VALUE", - * AdditionalInfo: "STRING_VALUE", - * ClientToken: "STRING_VALUE", - * DisableApiTermination: true || false, - * DryRun: true || false, - * EbsOptimized: true || false, - * IamInstanceProfile: { // IamInstanceProfileSpecification - * Arn: "STRING_VALUE", - * Name: "STRING_VALUE", - * }, - * InstanceInitiatedShutdownBehavior: "stop" || "terminate", - * NetworkInterfaces: [ // InstanceNetworkInterfaceSpecificationList - * { // InstanceNetworkInterfaceSpecification - * AssociatePublicIpAddress: true || false, - * DeleteOnTermination: true || false, - * Description: "STRING_VALUE", - * DeviceIndex: Number("int"), - * Groups: [ - * "STRING_VALUE", - * ], - * Ipv6AddressCount: Number("int"), - * Ipv6Addresses: [ - * { - * Ipv6Address: "STRING_VALUE", - * IsPrimaryIpv6: true || false, - * }, - * ], - * NetworkInterfaceId: "STRING_VALUE", - * PrivateIpAddress: "STRING_VALUE", - * PrivateIpAddresses: [ // PrivateIpAddressSpecificationList - * { // PrivateIpAddressSpecification - * Primary: true || false, - * PrivateIpAddress: "STRING_VALUE", - * }, - * ], - * SecondaryPrivateIpAddressCount: Number("int"), - * SubnetId: "STRING_VALUE", - * AssociateCarrierIpAddress: true || false, - * InterfaceType: "STRING_VALUE", - * NetworkCardIndex: Number("int"), - * Ipv4Prefixes: [ // Ipv4PrefixList - * { // Ipv4PrefixSpecificationRequest - * Ipv4Prefix: "STRING_VALUE", - * }, - * ], - * Ipv4PrefixCount: Number("int"), - * Ipv6Prefixes: [ // Ipv6PrefixList - * { // Ipv6PrefixSpecificationRequest - * Ipv6Prefix: "STRING_VALUE", - * }, - * ], - * Ipv6PrefixCount: Number("int"), - * PrimaryIpv6: true || false, - * EnaSrdSpecification: { // EnaSrdSpecificationRequest - * EnaSrdEnabled: true || false, - * EnaSrdUdpSpecification: { // EnaSrdUdpSpecificationRequest - * EnaSrdUdpEnabled: true || false, - * }, - * }, - * ConnectionTrackingSpecification: { // ConnectionTrackingSpecificationRequest - * TcpEstablishedTimeout: Number("int"), - * UdpStreamTimeout: Number("int"), - * UdpTimeout: Number("int"), - * }, - * }, - * ], - * PrivateIpAddress: "STRING_VALUE", * ElasticGpuSpecification: [ // ElasticGpuSpecifications * { // ElasticGpuSpecification * Type: "STRING_VALUE", // required @@ -287,58 +221,87 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * }, * DisableApiStop: true || false, * EnablePrimaryIpv6: true || false, + * DryRun: true || false, + * DisableApiTermination: true || false, + * InstanceInitiatedShutdownBehavior: "stop" || "terminate", + * PrivateIpAddress: "STRING_VALUE", + * ClientToken: "STRING_VALUE", + * AdditionalInfo: "STRING_VALUE", + * NetworkInterfaces: [ // InstanceNetworkInterfaceSpecificationList + * { // InstanceNetworkInterfaceSpecification + * AssociatePublicIpAddress: true || false, + * DeleteOnTermination: true || false, + * Description: "STRING_VALUE", + * DeviceIndex: Number("int"), + * Groups: [ + * "STRING_VALUE", + * ], + * Ipv6AddressCount: Number("int"), + * Ipv6Addresses: [ + * { + * Ipv6Address: "STRING_VALUE", + * IsPrimaryIpv6: true || false, + * }, + * ], + * NetworkInterfaceId: "STRING_VALUE", + * PrivateIpAddress: "STRING_VALUE", + * PrivateIpAddresses: [ // PrivateIpAddressSpecificationList + * { // PrivateIpAddressSpecification + * Primary: true || false, + * PrivateIpAddress: "STRING_VALUE", + * }, + * ], + * SecondaryPrivateIpAddressCount: Number("int"), + * SubnetId: "STRING_VALUE", + * AssociateCarrierIpAddress: true || false, + * InterfaceType: "STRING_VALUE", + * NetworkCardIndex: Number("int"), + * Ipv4Prefixes: [ // Ipv4PrefixList + * { // Ipv4PrefixSpecificationRequest + * Ipv4Prefix: "STRING_VALUE", + * }, + * ], + * Ipv4PrefixCount: Number("int"), + * Ipv6Prefixes: [ // Ipv6PrefixList + * { // Ipv6PrefixSpecificationRequest + * Ipv6Prefix: "STRING_VALUE", + * }, + * ], + * Ipv6PrefixCount: Number("int"), + * PrimaryIpv6: true || false, + * EnaSrdSpecification: { // EnaSrdSpecificationRequest + * EnaSrdEnabled: true || false, + * EnaSrdUdpSpecification: { // EnaSrdUdpSpecificationRequest + * EnaSrdUdpEnabled: true || false, + * }, + * }, + * ConnectionTrackingSpecification: { // ConnectionTrackingSpecificationRequest + * TcpEstablishedTimeout: Number("int"), + * UdpStreamTimeout: Number("int"), + * UdpTimeout: Number("int"), + * }, + * }, + * ], + * IamInstanceProfile: { // IamInstanceProfileSpecification + * Arn: "STRING_VALUE", + * Name: "STRING_VALUE", + * }, + * EbsOptimized: true || false, * }; * const command = new RunInstancesCommand(input); * const response = await client.send(command); * // { // Reservation + * // ReservationId: "STRING_VALUE", + * // OwnerId: "STRING_VALUE", + * // RequesterId: "STRING_VALUE", * // Groups: [ // GroupIdentifierList * // { // GroupIdentifier - * // GroupName: "STRING_VALUE", * // GroupId: "STRING_VALUE", + * // GroupName: "STRING_VALUE", * // }, * // ], * // Instances: [ // InstanceList * // { // Instance - * // AmiLaunchIndex: Number("int"), - * // ImageId: "STRING_VALUE", - * // InstanceId: "STRING_VALUE", - * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge", - * // KernelId: "STRING_VALUE", - * // KeyName: "STRING_VALUE", - * // LaunchTime: new Date("TIMESTAMP"), - * // Monitoring: { // Monitoring - * // State: "disabled" || "disabling" || "enabled" || "pending", - * // }, - * // Placement: { // Placement - * // AvailabilityZone: "STRING_VALUE", - * // Affinity: "STRING_VALUE", - * // GroupName: "STRING_VALUE", - * // PartitionNumber: Number("int"), - * // HostId: "STRING_VALUE", - * // Tenancy: "default" || "dedicated" || "host", - * // SpreadDomain: "STRING_VALUE", - * // HostResourceGroupArn: "STRING_VALUE", - * // GroupId: "STRING_VALUE", - * // }, - * // Platform: "Windows", - * // PrivateDnsName: "STRING_VALUE", - * // PrivateIpAddress: "STRING_VALUE", - * // ProductCodes: [ // ProductCodeList - * // { // ProductCode - * // ProductCodeId: "STRING_VALUE", - * // ProductCodeType: "devpay" || "marketplace", - * // }, - * // ], - * // PublicDnsName: "STRING_VALUE", - * // PublicIpAddress: "STRING_VALUE", - * // RamdiskId: "STRING_VALUE", - * // State: { // InstanceState - * // Code: Number("int"), - * // Name: "pending" || "running" || "shutting-down" || "terminated" || "stopping" || "stopped", - * // }, - * // StateTransitionReason: "STRING_VALUE", - * // SubnetId: "STRING_VALUE", - * // VpcId: "STRING_VALUE", * // Architecture: "i386" || "x86_64" || "arm64" || "x86_64_mac" || "arm64_mac", * // BlockDeviceMappings: [ // InstanceBlockDeviceMappingList * // { // InstanceBlockDeviceMapping @@ -404,8 +367,8 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * // Description: "STRING_VALUE", * // Groups: [ * // { - * // GroupName: "STRING_VALUE", * // GroupId: "STRING_VALUE", + * // GroupName: "STRING_VALUE", * // }, * // ], * // Ipv6Addresses: [ // InstanceIpv6AddressList @@ -520,11 +483,48 @@ export interface RunInstancesCommandOutput extends Reservation, __MetadataBearer * // AutoRecovery: "disabled" || "default", * // }, * // CurrentInstanceBootMode: "legacy-bios" || "uefi", + * // InstanceId: "STRING_VALUE", + * // ImageId: "STRING_VALUE", + * // State: { // InstanceState + * // Code: Number("int"), + * // Name: "pending" || "running" || "shutting-down" || "terminated" || "stopping" || "stopped", + * // }, + * // PrivateDnsName: "STRING_VALUE", + * // PublicDnsName: "STRING_VALUE", + * // StateTransitionReason: "STRING_VALUE", + * // KeyName: "STRING_VALUE", + * // AmiLaunchIndex: Number("int"), + * // ProductCodes: [ // ProductCodeList + * // { // ProductCode + * // ProductCodeId: "STRING_VALUE", + * // ProductCodeType: "devpay" || "marketplace", + * // }, + * // ], + * // InstanceType: "a1.medium" || "a1.large" || "a1.xlarge" || "a1.2xlarge" || "a1.4xlarge" || "a1.metal" || "c1.medium" || "c1.xlarge" || "c3.large" || "c3.xlarge" || "c3.2xlarge" || "c3.4xlarge" || "c3.8xlarge" || "c4.large" || "c4.xlarge" || "c4.2xlarge" || "c4.4xlarge" || "c4.8xlarge" || "c5.large" || "c5.xlarge" || "c5.2xlarge" || "c5.4xlarge" || "c5.9xlarge" || "c5.12xlarge" || "c5.18xlarge" || "c5.24xlarge" || "c5.metal" || "c5a.large" || "c5a.xlarge" || "c5a.2xlarge" || "c5a.4xlarge" || "c5a.8xlarge" || "c5a.12xlarge" || "c5a.16xlarge" || "c5a.24xlarge" || "c5ad.large" || "c5ad.xlarge" || "c5ad.2xlarge" || "c5ad.4xlarge" || "c5ad.8xlarge" || "c5ad.12xlarge" || "c5ad.16xlarge" || "c5ad.24xlarge" || "c5d.large" || "c5d.xlarge" || "c5d.2xlarge" || "c5d.4xlarge" || "c5d.9xlarge" || "c5d.12xlarge" || "c5d.18xlarge" || "c5d.24xlarge" || "c5d.metal" || "c5n.large" || "c5n.xlarge" || "c5n.2xlarge" || "c5n.4xlarge" || "c5n.9xlarge" || "c5n.18xlarge" || "c5n.metal" || "c6g.medium" || "c6g.large" || "c6g.xlarge" || "c6g.2xlarge" || "c6g.4xlarge" || "c6g.8xlarge" || "c6g.12xlarge" || "c6g.16xlarge" || "c6g.metal" || "c6gd.medium" || "c6gd.large" || "c6gd.xlarge" || "c6gd.2xlarge" || "c6gd.4xlarge" || "c6gd.8xlarge" || "c6gd.12xlarge" || "c6gd.16xlarge" || "c6gd.metal" || "c6gn.medium" || "c6gn.large" || "c6gn.xlarge" || "c6gn.2xlarge" || "c6gn.4xlarge" || "c6gn.8xlarge" || "c6gn.12xlarge" || "c6gn.16xlarge" || "c6i.large" || "c6i.xlarge" || "c6i.2xlarge" || "c6i.4xlarge" || "c6i.8xlarge" || "c6i.12xlarge" || "c6i.16xlarge" || "c6i.24xlarge" || "c6i.32xlarge" || "c6i.metal" || "cc1.4xlarge" || "cc2.8xlarge" || "cg1.4xlarge" || "cr1.8xlarge" || "d2.xlarge" || "d2.2xlarge" || "d2.4xlarge" || "d2.8xlarge" || "d3.xlarge" || "d3.2xlarge" || "d3.4xlarge" || "d3.8xlarge" || "d3en.xlarge" || "d3en.2xlarge" || "d3en.4xlarge" || "d3en.6xlarge" || "d3en.8xlarge" || "d3en.12xlarge" || "dl1.24xlarge" || "f1.2xlarge" || "f1.4xlarge" || "f1.16xlarge" || "g2.2xlarge" || "g2.8xlarge" || "g3.4xlarge" || "g3.8xlarge" || "g3.16xlarge" || "g3s.xlarge" || "g4ad.xlarge" || "g4ad.2xlarge" || "g4ad.4xlarge" || "g4ad.8xlarge" || "g4ad.16xlarge" || "g4dn.xlarge" || "g4dn.2xlarge" || "g4dn.4xlarge" || "g4dn.8xlarge" || "g4dn.12xlarge" || "g4dn.16xlarge" || "g4dn.metal" || "g5.xlarge" || "g5.2xlarge" || "g5.4xlarge" || "g5.8xlarge" || "g5.12xlarge" || "g5.16xlarge" || "g5.24xlarge" || "g5.48xlarge" || "g5g.xlarge" || "g5g.2xlarge" || "g5g.4xlarge" || "g5g.8xlarge" || "g5g.16xlarge" || "g5g.metal" || "hi1.4xlarge" || "hpc6a.48xlarge" || "hs1.8xlarge" || "h1.2xlarge" || "h1.4xlarge" || "h1.8xlarge" || "h1.16xlarge" || "i2.xlarge" || "i2.2xlarge" || "i2.4xlarge" || "i2.8xlarge" || "i3.large" || "i3.xlarge" || "i3.2xlarge" || "i3.4xlarge" || "i3.8xlarge" || "i3.16xlarge" || "i3.metal" || "i3en.large" || "i3en.xlarge" || "i3en.2xlarge" || "i3en.3xlarge" || "i3en.6xlarge" || "i3en.12xlarge" || "i3en.24xlarge" || "i3en.metal" || "im4gn.large" || "im4gn.xlarge" || "im4gn.2xlarge" || "im4gn.4xlarge" || "im4gn.8xlarge" || "im4gn.16xlarge" || "inf1.xlarge" || "inf1.2xlarge" || "inf1.6xlarge" || "inf1.24xlarge" || "is4gen.medium" || "is4gen.large" || "is4gen.xlarge" || "is4gen.2xlarge" || "is4gen.4xlarge" || "is4gen.8xlarge" || "m1.small" || "m1.medium" || "m1.large" || "m1.xlarge" || "m2.xlarge" || "m2.2xlarge" || "m2.4xlarge" || "m3.medium" || "m3.large" || "m3.xlarge" || "m3.2xlarge" || "m4.large" || "m4.xlarge" || "m4.2xlarge" || "m4.4xlarge" || "m4.10xlarge" || "m4.16xlarge" || "m5.large" || "m5.xlarge" || "m5.2xlarge" || "m5.4xlarge" || "m5.8xlarge" || "m5.12xlarge" || "m5.16xlarge" || "m5.24xlarge" || "m5.metal" || "m5a.large" || "m5a.xlarge" || "m5a.2xlarge" || "m5a.4xlarge" || "m5a.8xlarge" || "m5a.12xlarge" || "m5a.16xlarge" || "m5a.24xlarge" || "m5ad.large" || "m5ad.xlarge" || "m5ad.2xlarge" || "m5ad.4xlarge" || "m5ad.8xlarge" || "m5ad.12xlarge" || "m5ad.16xlarge" || "m5ad.24xlarge" || "m5d.large" || "m5d.xlarge" || "m5d.2xlarge" || "m5d.4xlarge" || "m5d.8xlarge" || "m5d.12xlarge" || "m5d.16xlarge" || "m5d.24xlarge" || "m5d.metal" || "m5dn.large" || "m5dn.xlarge" || "m5dn.2xlarge" || "m5dn.4xlarge" || "m5dn.8xlarge" || "m5dn.12xlarge" || "m5dn.16xlarge" || "m5dn.24xlarge" || "m5dn.metal" || "m5n.large" || "m5n.xlarge" || "m5n.2xlarge" || "m5n.4xlarge" || "m5n.8xlarge" || "m5n.12xlarge" || "m5n.16xlarge" || "m5n.24xlarge" || "m5n.metal" || "m5zn.large" || "m5zn.xlarge" || "m5zn.2xlarge" || "m5zn.3xlarge" || "m5zn.6xlarge" || "m5zn.12xlarge" || "m5zn.metal" || "m6a.large" || "m6a.xlarge" || "m6a.2xlarge" || "m6a.4xlarge" || "m6a.8xlarge" || "m6a.12xlarge" || "m6a.16xlarge" || "m6a.24xlarge" || "m6a.32xlarge" || "m6a.48xlarge" || "m6g.metal" || "m6g.medium" || "m6g.large" || "m6g.xlarge" || "m6g.2xlarge" || "m6g.4xlarge" || "m6g.8xlarge" || "m6g.12xlarge" || "m6g.16xlarge" || "m6gd.metal" || "m6gd.medium" || "m6gd.large" || "m6gd.xlarge" || "m6gd.2xlarge" || "m6gd.4xlarge" || "m6gd.8xlarge" || "m6gd.12xlarge" || "m6gd.16xlarge" || "m6i.large" || "m6i.xlarge" || "m6i.2xlarge" || "m6i.4xlarge" || "m6i.8xlarge" || "m6i.12xlarge" || "m6i.16xlarge" || "m6i.24xlarge" || "m6i.32xlarge" || "m6i.metal" || "mac1.metal" || "p2.xlarge" || "p2.8xlarge" || "p2.16xlarge" || "p3.2xlarge" || "p3.8xlarge" || "p3.16xlarge" || "p3dn.24xlarge" || "p4d.24xlarge" || "r3.large" || "r3.xlarge" || "r3.2xlarge" || "r3.4xlarge" || "r3.8xlarge" || "r4.large" || "r4.xlarge" || "r4.2xlarge" || "r4.4xlarge" || "r4.8xlarge" || "r4.16xlarge" || "r5.large" || "r5.xlarge" || "r5.2xlarge" || "r5.4xlarge" || "r5.8xlarge" || "r5.12xlarge" || "r5.16xlarge" || "r5.24xlarge" || "r5.metal" || "r5a.large" || "r5a.xlarge" || "r5a.2xlarge" || "r5a.4xlarge" || "r5a.8xlarge" || "r5a.12xlarge" || "r5a.16xlarge" || "r5a.24xlarge" || "r5ad.large" || "r5ad.xlarge" || "r5ad.2xlarge" || "r5ad.4xlarge" || "r5ad.8xlarge" || "r5ad.12xlarge" || "r5ad.16xlarge" || "r5ad.24xlarge" || "r5b.large" || "r5b.xlarge" || "r5b.2xlarge" || "r5b.4xlarge" || "r5b.8xlarge" || "r5b.12xlarge" || "r5b.16xlarge" || "r5b.24xlarge" || "r5b.metal" || "r5d.large" || "r5d.xlarge" || "r5d.2xlarge" || "r5d.4xlarge" || "r5d.8xlarge" || "r5d.12xlarge" || "r5d.16xlarge" || "r5d.24xlarge" || "r5d.metal" || "r5dn.large" || "r5dn.xlarge" || "r5dn.2xlarge" || "r5dn.4xlarge" || "r5dn.8xlarge" || "r5dn.12xlarge" || "r5dn.16xlarge" || "r5dn.24xlarge" || "r5dn.metal" || "r5n.large" || "r5n.xlarge" || "r5n.2xlarge" || "r5n.4xlarge" || "r5n.8xlarge" || "r5n.12xlarge" || "r5n.16xlarge" || "r5n.24xlarge" || "r5n.metal" || "r6g.medium" || "r6g.large" || "r6g.xlarge" || "r6g.2xlarge" || "r6g.4xlarge" || "r6g.8xlarge" || "r6g.12xlarge" || "r6g.16xlarge" || "r6g.metal" || "r6gd.medium" || "r6gd.large" || "r6gd.xlarge" || "r6gd.2xlarge" || "r6gd.4xlarge" || "r6gd.8xlarge" || "r6gd.12xlarge" || "r6gd.16xlarge" || "r6gd.metal" || "r6i.large" || "r6i.xlarge" || "r6i.2xlarge" || "r6i.4xlarge" || "r6i.8xlarge" || "r6i.12xlarge" || "r6i.16xlarge" || "r6i.24xlarge" || "r6i.32xlarge" || "r6i.metal" || "t1.micro" || "t2.nano" || "t2.micro" || "t2.small" || "t2.medium" || "t2.large" || "t2.xlarge" || "t2.2xlarge" || "t3.nano" || "t3.micro" || "t3.small" || "t3.medium" || "t3.large" || "t3.xlarge" || "t3.2xlarge" || "t3a.nano" || "t3a.micro" || "t3a.small" || "t3a.medium" || "t3a.large" || "t3a.xlarge" || "t3a.2xlarge" || "t4g.nano" || "t4g.micro" || "t4g.small" || "t4g.medium" || "t4g.large" || "t4g.xlarge" || "t4g.2xlarge" || "u-6tb1.56xlarge" || "u-6tb1.112xlarge" || "u-9tb1.112xlarge" || "u-12tb1.112xlarge" || "u-6tb1.metal" || "u-9tb1.metal" || "u-12tb1.metal" || "u-18tb1.metal" || "u-24tb1.metal" || "vt1.3xlarge" || "vt1.6xlarge" || "vt1.24xlarge" || "x1.16xlarge" || "x1.32xlarge" || "x1e.xlarge" || "x1e.2xlarge" || "x1e.4xlarge" || "x1e.8xlarge" || "x1e.16xlarge" || "x1e.32xlarge" || "x2iezn.2xlarge" || "x2iezn.4xlarge" || "x2iezn.6xlarge" || "x2iezn.8xlarge" || "x2iezn.12xlarge" || "x2iezn.metal" || "x2gd.medium" || "x2gd.large" || "x2gd.xlarge" || "x2gd.2xlarge" || "x2gd.4xlarge" || "x2gd.8xlarge" || "x2gd.12xlarge" || "x2gd.16xlarge" || "x2gd.metal" || "z1d.large" || "z1d.xlarge" || "z1d.2xlarge" || "z1d.3xlarge" || "z1d.6xlarge" || "z1d.12xlarge" || "z1d.metal" || "x2idn.16xlarge" || "x2idn.24xlarge" || "x2idn.32xlarge" || "x2iedn.xlarge" || "x2iedn.2xlarge" || "x2iedn.4xlarge" || "x2iedn.8xlarge" || "x2iedn.16xlarge" || "x2iedn.24xlarge" || "x2iedn.32xlarge" || "c6a.large" || "c6a.xlarge" || "c6a.2xlarge" || "c6a.4xlarge" || "c6a.8xlarge" || "c6a.12xlarge" || "c6a.16xlarge" || "c6a.24xlarge" || "c6a.32xlarge" || "c6a.48xlarge" || "c6a.metal" || "m6a.metal" || "i4i.large" || "i4i.xlarge" || "i4i.2xlarge" || "i4i.4xlarge" || "i4i.8xlarge" || "i4i.16xlarge" || "i4i.32xlarge" || "i4i.metal" || "x2idn.metal" || "x2iedn.metal" || "c7g.medium" || "c7g.large" || "c7g.xlarge" || "c7g.2xlarge" || "c7g.4xlarge" || "c7g.8xlarge" || "c7g.12xlarge" || "c7g.16xlarge" || "mac2.metal" || "c6id.large" || "c6id.xlarge" || "c6id.2xlarge" || "c6id.4xlarge" || "c6id.8xlarge" || "c6id.12xlarge" || "c6id.16xlarge" || "c6id.24xlarge" || "c6id.32xlarge" || "c6id.metal" || "m6id.large" || "m6id.xlarge" || "m6id.2xlarge" || "m6id.4xlarge" || "m6id.8xlarge" || "m6id.12xlarge" || "m6id.16xlarge" || "m6id.24xlarge" || "m6id.32xlarge" || "m6id.metal" || "r6id.large" || "r6id.xlarge" || "r6id.2xlarge" || "r6id.4xlarge" || "r6id.8xlarge" || "r6id.12xlarge" || "r6id.16xlarge" || "r6id.24xlarge" || "r6id.32xlarge" || "r6id.metal" || "r6a.large" || "r6a.xlarge" || "r6a.2xlarge" || "r6a.4xlarge" || "r6a.8xlarge" || "r6a.12xlarge" || "r6a.16xlarge" || "r6a.24xlarge" || "r6a.32xlarge" || "r6a.48xlarge" || "r6a.metal" || "p4de.24xlarge" || "u-3tb1.56xlarge" || "u-18tb1.112xlarge" || "u-24tb1.112xlarge" || "trn1.2xlarge" || "trn1.32xlarge" || "hpc6id.32xlarge" || "c6in.large" || "c6in.xlarge" || "c6in.2xlarge" || "c6in.4xlarge" || "c6in.8xlarge" || "c6in.12xlarge" || "c6in.16xlarge" || "c6in.24xlarge" || "c6in.32xlarge" || "m6in.large" || "m6in.xlarge" || "m6in.2xlarge" || "m6in.4xlarge" || "m6in.8xlarge" || "m6in.12xlarge" || "m6in.16xlarge" || "m6in.24xlarge" || "m6in.32xlarge" || "m6idn.large" || "m6idn.xlarge" || "m6idn.2xlarge" || "m6idn.4xlarge" || "m6idn.8xlarge" || "m6idn.12xlarge" || "m6idn.16xlarge" || "m6idn.24xlarge" || "m6idn.32xlarge" || "r6in.large" || "r6in.xlarge" || "r6in.2xlarge" || "r6in.4xlarge" || "r6in.8xlarge" || "r6in.12xlarge" || "r6in.16xlarge" || "r6in.24xlarge" || "r6in.32xlarge" || "r6idn.large" || "r6idn.xlarge" || "r6idn.2xlarge" || "r6idn.4xlarge" || "r6idn.8xlarge" || "r6idn.12xlarge" || "r6idn.16xlarge" || "r6idn.24xlarge" || "r6idn.32xlarge" || "c7g.metal" || "m7g.medium" || "m7g.large" || "m7g.xlarge" || "m7g.2xlarge" || "m7g.4xlarge" || "m7g.8xlarge" || "m7g.12xlarge" || "m7g.16xlarge" || "m7g.metal" || "r7g.medium" || "r7g.large" || "r7g.xlarge" || "r7g.2xlarge" || "r7g.4xlarge" || "r7g.8xlarge" || "r7g.12xlarge" || "r7g.16xlarge" || "r7g.metal" || "c6in.metal" || "m6in.metal" || "m6idn.metal" || "r6in.metal" || "r6idn.metal" || "inf2.xlarge" || "inf2.8xlarge" || "inf2.24xlarge" || "inf2.48xlarge" || "trn1n.32xlarge" || "i4g.large" || "i4g.xlarge" || "i4g.2xlarge" || "i4g.4xlarge" || "i4g.8xlarge" || "i4g.16xlarge" || "hpc7g.4xlarge" || "hpc7g.8xlarge" || "hpc7g.16xlarge" || "c7gn.medium" || "c7gn.large" || "c7gn.xlarge" || "c7gn.2xlarge" || "c7gn.4xlarge" || "c7gn.8xlarge" || "c7gn.12xlarge" || "c7gn.16xlarge" || "p5.48xlarge" || "m7i.large" || "m7i.xlarge" || "m7i.2xlarge" || "m7i.4xlarge" || "m7i.8xlarge" || "m7i.12xlarge" || "m7i.16xlarge" || "m7i.24xlarge" || "m7i.48xlarge" || "m7i-flex.large" || "m7i-flex.xlarge" || "m7i-flex.2xlarge" || "m7i-flex.4xlarge" || "m7i-flex.8xlarge" || "m7a.medium" || "m7a.large" || "m7a.xlarge" || "m7a.2xlarge" || "m7a.4xlarge" || "m7a.8xlarge" || "m7a.12xlarge" || "m7a.16xlarge" || "m7a.24xlarge" || "m7a.32xlarge" || "m7a.48xlarge" || "m7a.metal-48xl" || "hpc7a.12xlarge" || "hpc7a.24xlarge" || "hpc7a.48xlarge" || "hpc7a.96xlarge" || "c7gd.medium" || "c7gd.large" || "c7gd.xlarge" || "c7gd.2xlarge" || "c7gd.4xlarge" || "c7gd.8xlarge" || "c7gd.12xlarge" || "c7gd.16xlarge" || "m7gd.medium" || "m7gd.large" || "m7gd.xlarge" || "m7gd.2xlarge" || "m7gd.4xlarge" || "m7gd.8xlarge" || "m7gd.12xlarge" || "m7gd.16xlarge" || "r7gd.medium" || "r7gd.large" || "r7gd.xlarge" || "r7gd.2xlarge" || "r7gd.4xlarge" || "r7gd.8xlarge" || "r7gd.12xlarge" || "r7gd.16xlarge" || "r7a.medium" || "r7a.large" || "r7a.xlarge" || "r7a.2xlarge" || "r7a.4xlarge" || "r7a.8xlarge" || "r7a.12xlarge" || "r7a.16xlarge" || "r7a.24xlarge" || "r7a.32xlarge" || "r7a.48xlarge" || "c7i.large" || "c7i.xlarge" || "c7i.2xlarge" || "c7i.4xlarge" || "c7i.8xlarge" || "c7i.12xlarge" || "c7i.16xlarge" || "c7i.24xlarge" || "c7i.48xlarge" || "mac2-m2pro.metal" || "r7iz.large" || "r7iz.xlarge" || "r7iz.2xlarge" || "r7iz.4xlarge" || "r7iz.8xlarge" || "r7iz.12xlarge" || "r7iz.16xlarge" || "r7iz.32xlarge" || "c7a.medium" || "c7a.large" || "c7a.xlarge" || "c7a.2xlarge" || "c7a.4xlarge" || "c7a.8xlarge" || "c7a.12xlarge" || "c7a.16xlarge" || "c7a.24xlarge" || "c7a.32xlarge" || "c7a.48xlarge" || "c7a.metal-48xl" || "r7a.metal-48xl" || "r7i.large" || "r7i.xlarge" || "r7i.2xlarge" || "r7i.4xlarge" || "r7i.8xlarge" || "r7i.12xlarge" || "r7i.16xlarge" || "r7i.24xlarge" || "r7i.48xlarge" || "dl2q.24xlarge" || "mac2-m2.metal" || "i4i.12xlarge" || "i4i.24xlarge" || "c7i.metal-24xl" || "c7i.metal-48xl" || "m7i.metal-24xl" || "m7i.metal-48xl" || "r7i.metal-24xl" || "r7i.metal-48xl" || "r7iz.metal-16xl" || "r7iz.metal-32xl" || "c7gd.metal" || "m7gd.metal" || "r7gd.metal" || "g6.xlarge" || "g6.2xlarge" || "g6.4xlarge" || "g6.8xlarge" || "g6.12xlarge" || "g6.16xlarge" || "g6.24xlarge" || "g6.48xlarge" || "gr6.4xlarge" || "gr6.8xlarge" || "c7i-flex.large" || "c7i-flex.xlarge" || "c7i-flex.2xlarge" || "c7i-flex.4xlarge" || "c7i-flex.8xlarge" || "u7i-12tb.224xlarge" || "u7in-16tb.224xlarge" || "u7in-24tb.224xlarge" || "u7in-32tb.224xlarge" || "u7ib-12tb.224xlarge" || "c7gn.metal" || "r8g.medium" || "r8g.large" || "r8g.xlarge" || "r8g.2xlarge" || "r8g.4xlarge" || "r8g.8xlarge" || "r8g.12xlarge" || "r8g.16xlarge" || "r8g.24xlarge" || "r8g.48xlarge" || "r8g.metal-24xl" || "r8g.metal-48xl" || "mac2-m1ultra.metal" || "g6e.xlarge" || "g6e.2xlarge" || "g6e.4xlarge" || "g6e.8xlarge" || "g6e.12xlarge" || "g6e.16xlarge" || "g6e.24xlarge" || "g6e.48xlarge", + * // LaunchTime: new Date("TIMESTAMP"), + * // Placement: { // Placement + * // Affinity: "STRING_VALUE", + * // GroupName: "STRING_VALUE", + * // PartitionNumber: Number("int"), + * // HostId: "STRING_VALUE", + * // Tenancy: "default" || "dedicated" || "host", + * // SpreadDomain: "STRING_VALUE", + * // HostResourceGroupArn: "STRING_VALUE", + * // GroupId: "STRING_VALUE", + * // AvailabilityZone: "STRING_VALUE", + * // }, + * // KernelId: "STRING_VALUE", + * // RamdiskId: "STRING_VALUE", + * // Platform: "Windows", + * // Monitoring: { // Monitoring + * // State: "disabled" || "disabling" || "enabled" || "pending", + * // }, + * // SubnetId: "STRING_VALUE", + * // VpcId: "STRING_VALUE", + * // PrivateIpAddress: "STRING_VALUE", + * // PublicIpAddress: "STRING_VALUE", * // }, * // ], - * // OwnerId: "STRING_VALUE", - * // RequesterId: "STRING_VALUE", - * // ReservationId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-ec2/src/commands/StartInstancesCommand.ts b/clients/client-ec2/src/commands/StartInstancesCommand.ts index b9d72ab9ef5a..7c8598f83e98 100644 --- a/clients/client-ec2/src/commands/StartInstancesCommand.ts +++ b/clients/client-ec2/src/commands/StartInstancesCommand.ts @@ -65,11 +65,11 @@ export interface StartInstancesCommandOutput extends StartInstancesResult, __Met * // { // StartInstancesResult * // StartingInstances: [ // InstanceStateChangeList * // { // InstanceStateChange + * // InstanceId: "STRING_VALUE", * // CurrentState: { // InstanceState * // Code: Number("int"), * // Name: "pending" || "running" || "shutting-down" || "terminated" || "stopping" || "stopped", * // }, - * // InstanceId: "STRING_VALUE", * // PreviousState: { * // Code: Number("int"), * // Name: "pending" || "running" || "shutting-down" || "terminated" || "stopping" || "stopped", diff --git a/clients/client-ec2/src/commands/StopInstancesCommand.ts b/clients/client-ec2/src/commands/StopInstancesCommand.ts index f6eb77d36920..9539356c0ee1 100644 --- a/clients/client-ec2/src/commands/StopInstancesCommand.ts +++ b/clients/client-ec2/src/commands/StopInstancesCommand.ts @@ -79,11 +79,11 @@ export interface StopInstancesCommandOutput extends StopInstancesResult, __Metad * // { // StopInstancesResult * // StoppingInstances: [ // InstanceStateChangeList * // { // InstanceStateChange + * // InstanceId: "STRING_VALUE", * // CurrentState: { // InstanceState * // Code: Number("int"), * // Name: "pending" || "running" || "shutting-down" || "terminated" || "stopping" || "stopped", * // }, - * // InstanceId: "STRING_VALUE", * // PreviousState: { * // Code: Number("int"), * // Name: "pending" || "running" || "shutting-down" || "terminated" || "stopping" || "stopped", diff --git a/clients/client-ec2/src/commands/TerminateInstancesCommand.ts b/clients/client-ec2/src/commands/TerminateInstancesCommand.ts index ac9a8e205550..92209c6ef63d 100644 --- a/clients/client-ec2/src/commands/TerminateInstancesCommand.ts +++ b/clients/client-ec2/src/commands/TerminateInstancesCommand.ts @@ -105,11 +105,11 @@ export interface TerminateInstancesCommandOutput extends TerminateInstancesResul * // { // TerminateInstancesResult * // TerminatingInstances: [ // InstanceStateChangeList * // { // InstanceStateChange + * // InstanceId: "STRING_VALUE", * // CurrentState: { // InstanceState * // Code: Number("int"), * // Name: "pending" || "running" || "shutting-down" || "terminated" || "stopping" || "stopped", * // }, - * // InstanceId: "STRING_VALUE", * // PreviousState: { * // Code: Number("int"), * // Name: "pending" || "running" || "shutting-down" || "terminated" || "stopping" || "stopped", diff --git a/clients/client-ec2/src/commands/UnassignIpv6AddressesCommand.ts b/clients/client-ec2/src/commands/UnassignIpv6AddressesCommand.ts index 30063406db38..14036c86371b 100644 --- a/clients/client-ec2/src/commands/UnassignIpv6AddressesCommand.ts +++ b/clients/client-ec2/src/commands/UnassignIpv6AddressesCommand.ts @@ -36,13 +36,13 @@ export interface UnassignIpv6AddressesCommandOutput extends UnassignIpv6Addresse * // const { EC2Client, UnassignIpv6AddressesCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // UnassignIpv6AddressesRequest - * Ipv6Addresses: [ // Ipv6AddressList - * "STRING_VALUE", - * ], * Ipv6Prefixes: [ // IpPrefixList * "STRING_VALUE", * ], * NetworkInterfaceId: "STRING_VALUE", // required + * Ipv6Addresses: [ // Ipv6AddressList + * "STRING_VALUE", + * ], * }; * const command = new UnassignIpv6AddressesCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/UnassignPrivateIpAddressesCommand.ts b/clients/client-ec2/src/commands/UnassignPrivateIpAddressesCommand.ts index 5c07c086dd4e..fdbb3131f266 100644 --- a/clients/client-ec2/src/commands/UnassignPrivateIpAddressesCommand.ts +++ b/clients/client-ec2/src/commands/UnassignPrivateIpAddressesCommand.ts @@ -37,11 +37,11 @@ export interface UnassignPrivateIpAddressesCommandOutput extends __MetadataBeare * // const { EC2Client, UnassignPrivateIpAddressesCommand } = require("@aws-sdk/client-ec2"); // CommonJS import * const client = new EC2Client(config); * const input = { // UnassignPrivateIpAddressesRequest - * NetworkInterfaceId: "STRING_VALUE", // required - * PrivateIpAddresses: [ // PrivateIpAddressStringList + * Ipv4Prefixes: [ // IpPrefixList * "STRING_VALUE", * ], - * Ipv4Prefixes: [ // IpPrefixList + * NetworkInterfaceId: "STRING_VALUE", // required + * PrivateIpAddresses: [ // PrivateIpAddressStringList * "STRING_VALUE", * ], * }; diff --git a/clients/client-ec2/src/commands/UnassignPrivateNatGatewayAddressCommand.ts b/clients/client-ec2/src/commands/UnassignPrivateNatGatewayAddressCommand.ts index f04c070ad34e..aaacca4c2565 100644 --- a/clients/client-ec2/src/commands/UnassignPrivateNatGatewayAddressCommand.ts +++ b/clients/client-ec2/src/commands/UnassignPrivateNatGatewayAddressCommand.ts @@ -33,7 +33,9 @@ export interface UnassignPrivateNatGatewayAddressCommandOutput __MetadataBearer {} /** - *
Unassigns secondary private IPv4 addresses from a private NAT gateway. You cannot unassign your primary private IP. For more information, see Edit secondary IP address associations in the Amazon VPC User Guide.
+ *Unassigns secondary private IPv4 addresses from a private NAT gateway. You cannot unassign your primary private IP. For more information, + * see Edit secondary IP address associations + * in the Amazon VPC User Guide.
*While unassigning is in progress, you cannot assign/unassign additional IP addresses while the connections are being drained. You are, however, allowed to delete the NAT gateway.
*A private IP address will only be released at the end of MaxDrainDurationSeconds. The
* private IP addresses stay associated and support the existing connections, but do not
diff --git a/clients/client-ec2/src/commands/UpdateSecurityGroupRuleDescriptionsEgressCommand.ts b/clients/client-ec2/src/commands/UpdateSecurityGroupRuleDescriptionsEgressCommand.ts
index dd4b5112769c..2f237d808496 100644
--- a/clients/client-ec2/src/commands/UpdateSecurityGroupRuleDescriptionsEgressCommand.ts
+++ b/clients/client-ec2/src/commands/UpdateSecurityGroupRuleDescriptionsEgressCommand.ts
@@ -53,18 +53,30 @@ export interface UpdateSecurityGroupRuleDescriptionsEgressCommandOutput
* GroupName: "STRING_VALUE",
* IpPermissions: [ // IpPermissionList
* { // IpPermission
- * FromPort: Number("int"),
* IpProtocol: "STRING_VALUE",
+ * FromPort: Number("int"),
+ * ToPort: Number("int"),
+ * UserIdGroupPairs: [ // UserIdGroupPairList
+ * { // UserIdGroupPair
+ * Description: "STRING_VALUE",
+ * UserId: "STRING_VALUE",
+ * GroupName: "STRING_VALUE",
+ * GroupId: "STRING_VALUE",
+ * VpcId: "STRING_VALUE",
+ * VpcPeeringConnectionId: "STRING_VALUE",
+ * PeeringStatus: "STRING_VALUE",
+ * },
+ * ],
* IpRanges: [ // IpRangeList
* { // IpRange
- * CidrIp: "STRING_VALUE",
* Description: "STRING_VALUE",
+ * CidrIp: "STRING_VALUE",
* },
* ],
* Ipv6Ranges: [ // Ipv6RangeList
* { // Ipv6Range
- * CidrIpv6: "STRING_VALUE",
* Description: "STRING_VALUE",
+ * CidrIpv6: "STRING_VALUE",
* },
* ],
* PrefixListIds: [ // PrefixListIdList
@@ -73,18 +85,6 @@ export interface UpdateSecurityGroupRuleDescriptionsEgressCommandOutput
* PrefixListId: "STRING_VALUE",
* },
* ],
- * ToPort: Number("int"),
- * UserIdGroupPairs: [ // UserIdGroupPairList
- * { // UserIdGroupPair
- * Description: "STRING_VALUE",
- * GroupId: "STRING_VALUE",
- * GroupName: "STRING_VALUE",
- * PeeringStatus: "STRING_VALUE",
- * UserId: "STRING_VALUE",
- * VpcId: "STRING_VALUE",
- * VpcPeeringConnectionId: "STRING_VALUE",
- * },
- * ],
* },
* ],
* SecurityGroupRuleDescriptions: [ // SecurityGroupRuleDescriptionList
diff --git a/clients/client-ec2/src/commands/UpdateSecurityGroupRuleDescriptionsIngressCommand.ts b/clients/client-ec2/src/commands/UpdateSecurityGroupRuleDescriptionsIngressCommand.ts
index 81928f1db2cc..58a573c8b983 100644
--- a/clients/client-ec2/src/commands/UpdateSecurityGroupRuleDescriptionsIngressCommand.ts
+++ b/clients/client-ec2/src/commands/UpdateSecurityGroupRuleDescriptionsIngressCommand.ts
@@ -53,18 +53,30 @@ export interface UpdateSecurityGroupRuleDescriptionsIngressCommandOutput
* GroupName: "STRING_VALUE",
* IpPermissions: [ // IpPermissionList
* { // IpPermission
- * FromPort: Number("int"),
* IpProtocol: "STRING_VALUE",
+ * FromPort: Number("int"),
+ * ToPort: Number("int"),
+ * UserIdGroupPairs: [ // UserIdGroupPairList
+ * { // UserIdGroupPair
+ * Description: "STRING_VALUE",
+ * UserId: "STRING_VALUE",
+ * GroupName: "STRING_VALUE",
+ * GroupId: "STRING_VALUE",
+ * VpcId: "STRING_VALUE",
+ * VpcPeeringConnectionId: "STRING_VALUE",
+ * PeeringStatus: "STRING_VALUE",
+ * },
+ * ],
* IpRanges: [ // IpRangeList
* { // IpRange
- * CidrIp: "STRING_VALUE",
* Description: "STRING_VALUE",
+ * CidrIp: "STRING_VALUE",
* },
* ],
* Ipv6Ranges: [ // Ipv6RangeList
* { // Ipv6Range
- * CidrIpv6: "STRING_VALUE",
* Description: "STRING_VALUE",
+ * CidrIpv6: "STRING_VALUE",
* },
* ],
* PrefixListIds: [ // PrefixListIdList
@@ -73,18 +85,6 @@ export interface UpdateSecurityGroupRuleDescriptionsIngressCommandOutput
* PrefixListId: "STRING_VALUE",
* },
* ],
- * ToPort: Number("int"),
- * UserIdGroupPairs: [ // UserIdGroupPairList
- * { // UserIdGroupPair
- * Description: "STRING_VALUE",
- * GroupId: "STRING_VALUE",
- * GroupName: "STRING_VALUE",
- * PeeringStatus: "STRING_VALUE",
- * UserId: "STRING_VALUE",
- * VpcId: "STRING_VALUE",
- * VpcPeeringConnectionId: "STRING_VALUE",
- * },
- * ],
* },
* ],
* SecurityGroupRuleDescriptions: [ // SecurityGroupRuleDescriptionList
diff --git a/clients/client-ec2/src/models/models_0.ts b/clients/client-ec2/src/models/models_0.ts
index 40673531534d..f2f53bb67d12 100644
--- a/clients/client-ec2/src/models/models_0.ts
+++ b/clients/client-ec2/src/models/models_0.ts
@@ -862,10 +862,9 @@ export interface TransitGatewayVpcAttachmentOptions {
DnsSupport?: DnsSupportValue;
/**
- * This parameter is in preview and may not be available for your account.
Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
+ *Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management.
+ *This option is enabled by default.
+ *For more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
* @public */ SecurityGroupReferencingSupport?: SecurityGroupReferencingSupportValue; @@ -2787,18 +2786,6 @@ export type DomainType = (typeof DomainType)[keyof typeof DomainType]; * @public */ export interface Address { - /** - *The ID of the instance that the address is associated with (if any).
- * @public - */ - InstanceId?: string; - - /** - *The Elastic IP address.
- * @public - */ - PublicIp?: string; - /** *The ID representing the allocation of the address.
* @public @@ -2872,6 +2859,18 @@ export interface Address { * @public */ CarrierIp?: string; + + /** + *The ID of the instance that the address is associated with (if any).
+ * @public + */ + InstanceId?: string; + + /** + *The Elastic IP address.
+ * @public + */ + PublicIp?: string; } /** @@ -3227,36 +3226,30 @@ export interface AllocateAddressRequest { CustomerOwnedIpv4Pool?: 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 tags to assign to the Elastic IP address.
* @public */ - DryRun?: boolean; + TagSpecifications?: TagSpecification[]; /** - *The tags to assign to the Elastic IP address.
+ *The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. For more information, see Allocate sequential Elastic IP addresses from an IPAM pool in the Amazon VPC IPAM User Guide.
* @public */ - TagSpecifications?: TagSpecification[]; + IpamPoolId?: string; /** - *The ID of an IPAM pool.
+ *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 Elastic IP address.
- * @public - */ - PublicIp?: string; - /** *The ID that represents the allocation of the Elastic IP address.
* @public @@ -3300,6 +3293,12 @@ export interface AllocateAddressResult { * @public */ CarrierIp?: string; + + /** + *The Elastic IP address.
+ * @public + */ + PublicIp?: string; } /** @@ -3348,40 +3347,6 @@ export type HostRecovery = (typeof HostRecovery)[keyof typeof HostRecovery]; * @public */ export interface AllocateHostsRequest { - /** - *Indicates whether the host accepts any untargeted instance launches that match its - * instance type configuration, or if it only accepts Host tenancy instance launches that - * specify its unique host ID. For more information, see Understanding auto-placement and affinity in the - * Amazon EC2 User Guide.
- *Default: off
- *
The Availability Zone in which to allocate the Dedicated Host.
- * @public - */ - AvailabilityZone: string | undefined; - - /** - *Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.
- * @public - */ - ClientToken?: string; - - /** - *Specifies the instance type to be supported by the Dedicated Hosts. If you specify an - * instance type, the Dedicated Hosts support instances of the specified instance type - * only.
- *If you want the Dedicated Hosts to support multiple instance types in a specific - * instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the - * same request.
- * @public - */ - InstanceType?: string; - /** *Specifies the instance family to be supported by the Dedicated Hosts. If you specify * an instance family, the Dedicated Hosts support multiple instance types within that @@ -3393,17 +3358,6 @@ export interface AllocateHostsRequest { */ InstanceFamily?: string; - /** - *
The number of Dedicated Hosts to allocate to your account with these parameters. If you are - * allocating the Dedicated Hosts on an Outpost, and you specify AssetIds, - * you can omit this parameter. In this case, Amazon EC2 allocates a Dedicated Host on each - * specified hardware asset. If you specify both AssetIds and - * Quantity, then the value that you specify for - * Quantity must be equal to the number of asset IDs specified.
- * @public - */ - Quantity?: number; - /** *The tags to apply to the Dedicated Host during creation.
* @public @@ -3458,6 +3412,51 @@ export interface AllocateHostsRequest { * @public */ AssetIds?: string[]; + + /** + *Indicates whether the host accepts any untargeted instance launches that match its + * instance type configuration, or if it only accepts Host tenancy instance launches that + * specify its unique host ID. For more information, see Understanding auto-placement and affinity in the + * Amazon EC2 User Guide.
+ *Default: off
+ *
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.
+ * @public + */ + ClientToken?: string; + + /** + *Specifies the instance type to be supported by the Dedicated Hosts. If you specify an + * instance type, the Dedicated Hosts support instances of the specified instance type + * only.
+ *If you want the Dedicated Hosts to support multiple instance types in a specific + * instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the + * same request.
+ * @public + */ + InstanceType?: string; + + /** + *The number of Dedicated Hosts to allocate to your account with these parameters. If you are + * allocating the Dedicated Hosts on an Outpost, and you specify AssetIds, + * you can omit this parameter. In this case, Amazon EC2 allocates a Dedicated Host on each + * specified hardware asset. If you specify both AssetIds and + * Quantity, then the value that you specify for + * Quantity must be equal to the number of asset IDs specified.
+ * @public + */ + Quantity?: number; + + /** + *The Availability Zone in which to allocate the Dedicated Host.
+ * @public + */ + AvailabilityZone: string | undefined; } /** @@ -3793,22 +3792,6 @@ export interface ApplySecurityGroupsToClientVpnTargetNetworkResult { * @public */ export interface AssignIpv6AddressesRequest { - /** - *The number of additional IPv6 addresses to assign to the network interface. - * The specified number of IPv6 addresses are assigned in addition to the - * existing IPv6 addresses that are already assigned to the network interface. - * Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You - * can't use this option if specifying specific IPv6 addresses.
- * @public - */ - Ipv6AddressCount?: number; - - /** - *The IPv6 addresses to be assigned to the network interface. You can't use this option if you're specifying a number of IPv6 addresses.
- * @public - */ - Ipv6Addresses?: string[]; - /** *The number of IPv6 prefixes that Amazon Web Services automatically assigns to the
* network interface. You cannot use this option if you use the Ipv6Prefixes
@@ -3828,6 +3811,22 @@ export interface AssignIpv6AddressesRequest {
* @public
*/
NetworkInterfaceId: string | undefined;
+
+ /**
+ *
The IPv6 addresses to be assigned to the network interface. You can't use this option if you're specifying a number of IPv6 addresses.
+ * @public + */ + Ipv6Addresses?: string[]; + + /** + *The number of additional IPv6 addresses to assign to the network interface. + * The specified number of IPv6 addresses are assigned in addition to the + * existing IPv6 addresses that are already assigned to the network interface. + * Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You + * can't use this option if specifying specific IPv6 addresses.
+ * @public + */ + Ipv6AddressCount?: number; } /** @@ -3860,10 +3859,16 @@ export interface AssignIpv6AddressesResult { */ export interface AssignPrivateIpAddressesRequest { /** - *Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.
+ *One or more IPv4 prefixes assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount
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.
The ID of the network interface.
@@ -3885,16 +3890,10 @@ export interface AssignPrivateIpAddressesRequest { SecondaryPrivateIpAddressCount?: number; /** - *One or more IPv4 prefixes assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount
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.
Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.
* @public */ - Ipv4PrefixCount?: number; + AllowReassignment?: boolean; } /** @@ -4089,12 +4088,6 @@ export interface AssociateAddressRequest { */ PublicIp?: string; - /** - *Reassociation is automatic, but you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.
- * @public - */ - AllowReassociation?: boolean; - /** *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
.
@@ -4115,6 +4108,12 @@ export interface AssociateAddressRequest {
* @public
*/
PrivateIpAddress?: string;
+
+ /**
+ *
Reassociation is automatic, but you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.
+ * @public + */ + AllowReassociation?: boolean; } /** @@ -4900,18 +4899,18 @@ export interface AssociateNatGatewayAddressResult { */ export interface AssociateRouteTableRequest { /** - *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 internet gateway or virtual private gateway.
* @public */ - DryRun?: boolean; + GatewayId?: string; /** - *The ID of the route table.
+ *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 subnet.
@@ -4920,10 +4919,10 @@ export interface AssociateRouteTableRequest { SubnetId?: string; /** - *The ID of the internet gateway or virtual private gateway.
+ *The ID of the route table.
* @public */ - GatewayId?: string; + RouteTableId: string | undefined; } /** @@ -4985,28 +4984,28 @@ export interface AssociateRouteTableResult { */ export interface AssociateSubnetCidrBlockRequest { /** - *The IPv6 CIDR block for your subnet.
+ *An IPv6 IPAM pool ID.
* @public */ - Ipv6CidrBlock?: string; + Ipv6IpamPoolId?: string; /** - *The ID of your subnet.
+ *An IPv6 netmask length.
* @public */ - SubnetId: string | undefined; + Ipv6NetmaskLength?: number; /** - *An IPv6 IPAM pool ID.
+ *The ID of your subnet.
* @public */ - Ipv6IpamPoolId?: string; + SubnetId: string | undefined; /** - *An IPv6 netmask length.
+ *The IPv6 CIDR block for your subnet.
* @public */ - Ipv6NetmaskLength?: number; + Ipv6CidrBlock?: string; } /** @@ -5460,25 +5459,12 @@ export interface AssociateTrunkInterfaceResult { * @public */ export interface AssociateVpcCidrBlockRequest { - /** - *Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You - * cannot specify the range of IPv6 addresses or the size of the CIDR block.
- * @public - */ - AmazonProvidedIpv6CidrBlock?: boolean; - /** *An IPv4 CIDR block to associate with the VPC.
* @public */ CidrBlock?: string; - /** - *The ID of the VPC.
- * @public - */ - VpcId: string | undefined; - /** *The name of the location from which we advertise the IPV6 CIDR block. Use this parameter * to limit the CIDR block to this location.
@@ -5525,13 +5511,26 @@ export interface AssociateVpcCidrBlockRequest { * @public */ Ipv6NetmaskLength?: number; -} -/** - * @public - * @enum - */ -export const VpcCidrBlockStateCode = { + /** + *The ID of the VPC.
+ * @public + */ + VpcId: string | undefined; + + /** + *Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You + * cannot specify the range of IPv6 addresses or the size of the CIDR block.
+ * @public + */ + AmazonProvidedIpv6CidrBlock?: boolean; +} + +/** + * @public + * @enum + */ +export const VpcCidrBlockStateCode = { associated: "associated", associating: "associating", disassociated: "disassociated", @@ -5671,12 +5670,6 @@ export interface AttachClassicLinkVpcRequest { */ DryRun?: boolean; - /** - *The IDs of the security groups. You cannot specify security groups from a different VPC.
- * @public - */ - Groups: string[] | undefined; - /** *The ID of the EC2-Classic instance.
* @public @@ -5688,6 +5681,12 @@ export interface AttachClassicLinkVpcRequest { * @public */ VpcId: string | undefined; + + /** + *The IDs of the security groups. You cannot specify security groups from a different VPC.
+ * @public + */ + Groups: string[] | undefined; } /** @@ -5774,24 +5773,26 @@ export interface EnaSrdSpecification { */ export interface AttachNetworkInterfaceRequest { /** - *The index of the device for the network interface attachment.
+ *The index of the network card. Some instance types support multiple network cards. + * The primary network interface must be assigned to network card index 0. + * The default is network card index 0.
* @public */ - DeviceIndex: number | undefined; + NetworkCardIndex?: number; /** - *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
.
Configures ENA Express for the network interface that this action attaches to the instance.
* @public */ - DryRun?: boolean; + EnaSrdSpecification?: EnaSrdSpecification; /** - *The ID of the instance.
+ *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 network interface.
@@ -5800,18 +5801,16 @@ export interface AttachNetworkInterfaceRequest { NetworkInterfaceId: string | undefined; /** - *The index of the network card. Some instance types support multiple network cards. - * The primary network interface must be assigned to network card index 0. - * The default is network card index 0.
+ *The ID of the instance.
* @public */ - NetworkCardIndex?: number; + InstanceId: string | undefined; /** - *Configures ENA Express for the network interface that this action attaches to the instance.
+ *The index of the device for the network interface attachment.
* @public */ - EnaSrdSpecification?: EnaSrdSpecification; + DeviceIndex: number | undefined; } /** @@ -6230,60 +6229,60 @@ export type VolumeAttachmentState = (typeof VolumeAttachmentState)[keyof typeof */ export interface VolumeAttachment { /** - *The time stamp when the attachment initiated.
+ *Indicates whether the EBS volume is deleted on instance termination.
* @public */ - AttachTime?: Date; + DeleteOnTermination?: boolean; /** - *The device name.
- *If the volume is attached to a Fargate task, this parameter
- * returns null
.
The ARN of the Amazon ECS or Fargate task + * to which the volume is attached.
* @public */ - Device?: string; + AssociatedResource?: string; /** - *The ID of the instance.
- *If the volume is attached to a Fargate task, this parameter
- * returns null
.
The service principal of Amazon Web Services service that owns the underlying + * instance to which the volume is attached.
+ *This parameter is returned only for volumes that are attached to + * Fargate tasks.
* @public */ - InstanceId?: string; + InstanceOwningService?: string; /** - *The attachment state of the volume.
+ *The ID of the volume.
* @public */ - State?: VolumeAttachmentState; + VolumeId?: string; /** - *The ID of the volume.
+ *The ID of the instance.
+ *If the volume is attached to a Fargate task, this parameter
+ * returns null
.
Indicates whether the EBS volume is deleted on instance termination.
+ *The device name.
+ *If the volume is attached to a Fargate task, this parameter
+ * returns null
.
The ARN of the Amazon ECS or Fargate task - * to which the volume is attached.
+ *The attachment state of the volume.
* @public */ - AssociatedResource?: string; + State?: VolumeAttachmentState; /** - *The service principal of Amazon Web Services service that owns the underlying - * instance to which the volume is attached.
- *This parameter is returned only for volumes that are attached to - * Fargate tasks.
+ *The time stamp when the attachment initiated.
* @public */ - InstanceOwningService?: string; + AttachTime?: Date; } /** @@ -6335,16 +6334,16 @@ export type AttachmentStatus = (typeof AttachmentStatus)[keyof typeof Attachment */ export interface VpcAttachment { /** - *The current state of the attachment.
+ *The ID of the VPC.
* @public */ - State?: AttachmentStatus; + VpcId?: string; /** - *The ID of the VPC.
+ *The current state of the attachment.
* @public */ - VpcId?: string; + State?: AttachmentStatus; } /** @@ -6460,13 +6459,6 @@ export interface AuthorizeClientVpnIngressResult { * @public */ export interface IpRange { - /** - *The IPv4 address range. You can either specify a CIDR block or a source security group, - * not both. To specify a single IPv4 address, use the /32 prefix length.
- * @public - */ - CidrIp?: string; - /** *A description for the security group rule that references this IPv4 address range.
*Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, @@ -6474,6 +6466,13 @@ export interface IpRange { * @public */ Description?: string; + + /** + *
The IPv4 address range. You can either specify a CIDR block or a source security group, + * not both. To specify a single IPv4 address, use the /32 prefix length.
+ * @public + */ + CidrIp?: string; } /** @@ -6481,13 +6480,6 @@ export interface IpRange { * @public */ export interface Ipv6Range { - /** - *The IPv6 address range. You can either specify a CIDR block or a source security group, - * not both. To specify a single IPv6 address, use the /128 prefix length.
- * @public - */ - CidrIpv6?: string; - /** *A description for the security group rule that references this IPv6 address range.
*Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, @@ -6495,6 +6487,13 @@ export interface Ipv6Range { * @public */ Description?: string; + + /** + *
The IPv6 address range. You can either specify a CIDR block or a source security group, + * not both. To specify a single IPv6 address, use the /128 prefix length.
+ * @public + */ + CidrIpv6?: string; } /** @@ -6532,10 +6531,13 @@ export interface UserIdGroupPair { Description?: string; /** - *The ID of the security group.
+ *The ID of an Amazon Web Services account.
+ *For a referenced security group in another VPC, the account ID of the referenced + * security group is returned in the response. If the referenced security group is deleted, + * this value is not returned.
* @public */ - GroupId?: string; + UserId?: string; /** *[Default VPC] The name of the security group. For a security group in a nondefault VPC, @@ -6547,19 +6549,10 @@ export interface UserIdGroupPair { GroupName?: string; /** - *
The status of a VPC peering connection, if applicable.
- * @public - */ - PeeringStatus?: string; - - /** - *The ID of an Amazon Web Services account.
- *For a referenced security group in another VPC, the account ID of the referenced - * security group is returned in the response. If the referenced security group is deleted, - * this value is not returned.
+ *The ID of the security group.
* @public */ - UserId?: string; + GroupId?: string; /** *The ID of the VPC for the referenced security group, if applicable.
@@ -6572,6 +6565,12 @@ export interface UserIdGroupPair { * @public */ VpcPeeringConnectionId?: string; + + /** + *The status of a VPC peering connection, if applicable.
+ * @public + */ + PeeringStatus?: string; } /** @@ -6579,13 +6578,6 @@ export interface UserIdGroupPair { * @public */ export interface IpPermission { - /** - *If the protocol is TCP or UDP, this is the start of the port range. - * If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
- * @public - */ - FromPort?: number; - /** *The IP protocol name (tcp
, udp
, icmp
, icmpv6
)
* or number (see Protocol Numbers).
The IPv4 address ranges.
+ *If the protocol is TCP or UDP, this is the start of the port range. + * If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
* @public */ - IpRanges?: IpRange[]; + FromPort?: number; /** - *The IPv6 address ranges.
+ *If the protocol is TCP or UDP, this is the end of the port range. + * If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). + * If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
* @public */ - Ipv6Ranges?: Ipv6Range[]; + ToPort?: number; /** - *The prefix list IDs.
+ *The security group and Amazon Web Services account ID pairs.
* @public */ - PrefixListIds?: PrefixListId[]; + UserIdGroupPairs?: UserIdGroupPair[]; /** - *If the protocol is TCP or UDP, this is the end of the port range. - * If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). - * If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
+ *The IPv4 address ranges.
* @public */ - ToPort?: number; + IpRanges?: IpRange[]; /** - *The security group and Amazon Web Services account ID pairs.
+ *The IPv6 address ranges.
* @public */ - UserIdGroupPairs?: UserIdGroupPair[]; + Ipv6Ranges?: Ipv6Range[]; + + /** + *The prefix list IDs.
+ * @public + */ + PrefixListIds?: PrefixListId[]; } /** * @public */ export interface AuthorizeSecurityGroupEgressRequest { + /** + *The tags applied to the security group rule.
+ * @public + */ + TagSpecifications?: TagSpecification[]; + /** *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
.
@@ -6651,34 +6656,28 @@ export interface AuthorizeSecurityGroupEgressRequest {
GroupId: string | undefined;
/**
- *
The permissions for the security group rules.
- * @public - */ - IpPermissions?: IpPermission[]; - - /** - *The tags applied to the security group rule.
+ *Not supported. Use IP permissions instead.
* @public */ - TagSpecifications?: TagSpecification[]; + SourceSecurityGroupName?: string; /** *Not supported. Use IP permissions instead.
* @public */ - CidrIp?: string; + SourceSecurityGroupOwnerId?: string; /** *Not supported. Use IP permissions instead.
* @public */ - FromPort?: number; + IpProtocol?: string; /** *Not supported. Use IP permissions instead.
* @public */ - IpProtocol?: string; + FromPort?: number; /** *Not supported. Use IP permissions instead.
@@ -6690,13 +6689,13 @@ export interface AuthorizeSecurityGroupEgressRequest { *Not supported. Use IP permissions instead.
* @public */ - SourceSecurityGroupName?: string; + CidrIp?: string; /** - *Not supported. Use IP permissions instead.
+ *The permissions for the security group rules.
* @public */ - SourceSecurityGroupOwnerId?: string; + IpPermissions?: IpPermission[]; } /** @@ -6919,18 +6918,18 @@ export interface AuthorizeSecurityGroupIngressRequest { ToPort?: number; /** - *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 tags applied to the security group rule.
* @public */ - DryRun?: boolean; + TagSpecifications?: TagSpecification[]; /** - *The tags applied to the security group rule.
+ *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 bundle task.
- * @public - */ - BundleId?: string; - - /** - *If the task fails, a description of the error.
+ *The ID of the instance associated with this bundle task.
* @public */ - BundleTaskError?: BundleTaskError; + InstanceId?: string; /** - *The ID of the instance associated with this bundle task.
+ *The ID of the bundle task.
* @public */ - InstanceId?: string; + BundleId?: string; /** - *The level of task completion, as a percent (for example, 20%).
+ *The state of the task.
* @public */ - Progress?: string; + State?: BundleTaskState; /** *The time this task started.
@@ -7101,10 +7094,10 @@ export interface BundleTask { StartTime?: Date; /** - *The state of the task.
+ *The time of the most recent update for the task.
* @public */ - State?: BundleTaskState; + UpdateTime?: Date; /** *The Amazon S3 storage locations.
@@ -7113,10 +7106,16 @@ export interface BundleTask { Storage?: Storage; /** - *The time of the most recent update for the task.
+ *The level of task completion, as a percent (for example, 20%).
* @public */ - UpdateTime?: Date; + Progress?: string; + + /** + *If the task fails, a description of the error.
+ * @public + */ + BundleTaskError?: BundleTaskError; } /** @@ -7311,12 +7310,6 @@ export interface CancelCapacityReservationFleetsResult { * @public */ export interface CancelConversionRequest { - /** - *The ID of the conversion task.
- * @public - */ - ConversionTaskId: 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
.
@@ -7325,6 +7318,12 @@ export interface CancelConversionRequest {
*/
DryRun?: boolean;
+ /**
+ *
The ID of the conversion task.
+ * @public + */ + ConversionTaskId: string | undefined; + /** *The reason for canceling the conversion task.
* @public @@ -7850,18 +7849,18 @@ export interface ConfirmProductInstanceRequest { */ export interface ConfirmProductInstanceResult { /** - *The Amazon Web Services account ID of the instance owner. This is only present if the - * product code is attached to the instance.
+ *The return value of the request. Returns true
if the specified product
+ * code is owned by the requester and associated with the specified instance.
The return value of the request. Returns true
if the specified product
- * code is owned by the requester and associated with the specified instance.
The Amazon Web Services account ID of the instance owner. This is only present if the + * product code is attached to the instance.
* @public */ - Return?: boolean; + OwnerId?: string; } /** @@ -8005,14 +8004,6 @@ export interface CopyImageRequest { */ DestinationOutpostArn?: 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
.
Indicates whether to include your user-defined AMI tags when copying the AMI.
*The following tags will not be copied:
@@ -8048,6 +8039,14 @@ export interface CopyImageRequest { * @public */ TagSpecifications?: TagSpecification[]; + + /** + *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 new snapshot.
+ *Any tags applied to the new snapshot.
* @public */ - SnapshotId?: string; + Tags?: Tag[]; /** - *Any tags applied to the new snapshot.
+ *The ID of the new snapshot.
* @public */ - Tags?: Tag[]; + SnapshotId?: string; } /** diff --git a/clients/client-ec2/src/models/models_1.ts b/clients/client-ec2/src/models/models_1.ts index 6331e70b9d8b..0083dd66a766 100644 --- a/clients/client-ec2/src/models/models_1.ts +++ b/clients/client-ec2/src/models/models_1.ts @@ -1128,6 +1128,14 @@ export interface CreateCustomerGatewayRequest { */ IpAddress?: string; + /** + *For customer gateway devices that support BGP, specify the device's ASN. You must specify either BgpAsn
or BgpAsnExtended
when creating the customer gateway. If the ASN is larger than 2,147,483,647
, you must use BgpAsnExtended
.
Valid values: 2,147,483,648
to 4,294,967,295
+ *
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 @@ -1136,14 +1144,6 @@ export interface CreateCustomerGatewayRequest { * @public */ DryRun?: boolean; - - /** - *
For customer gateway devices that support BGP, specify the device's ASN. You must specify either BgpAsn
or BgpAsnExtended
when creating the customer gateway. If the ASN is larger than 2,147,483,647
, you must use BgpAsnExtended
.
Valid values: 2,147,483,648
to 4,294,967,295
- *
The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number - * (ASN).
- *Valid values: 1
to 2,147,483,647
- *
The Amazon Resource Name (ARN) for the customer gateway certificate.
* @public */ - BgpAsn?: string; + CertificateArn?: string; /** - *The ID of the customer gateway.
+ *The name of customer gateway device.
* @public */ - CustomerGatewayId?: string; + DeviceName?: string; /** - *
- * IPv4 address for the customer gateway device's outside interface. The address must be static. If OutsideIpAddressType
in your VPN connection options is set to PrivateIpv4
, you can use an RFC6598 or RFC1918 private IPv4 address. If OutsideIpAddressType
is set to PublicIpv4
, you can use a public IPv4 address.
- *
Any tags assigned to the customer gateway.
* @public */ - IpAddress?: string; + Tags?: Tag[]; /** - *The Amazon Resource Name (ARN) for the customer gateway certificate.
+ *The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number + * (ASN).
+ *Valid values: 2,147,483,648
to 4,294,967,295
+ *
The ID of the customer gateway.
+ * @public + */ + CustomerGatewayId?: string; /** *The current state of the customer gateway ( The name of customer gateway device. Any tags assigned to the customer gateway.
+ * IPv4 address for the customer gateway device's outside interface. The address must be static. If The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number
* (ASN). Valid values: Valid values: The Availability Zone of the subnet. The AZ ID of the subnet. The number of unused private IPv4 addresses in the subnet. The IPv4 addresses for any
- * stopped instances are considered unavailable. The IPv4 CIDR block assigned to the subnet. Indicates whether this is the default subnet for the Availability Zone.
* Indicates the device position for local network interfaces in this subnet. For example,
@@ -1358,14 +1333,6 @@ export interface Subnet {
*/
EnableLniAtDeviceIndex?: number;
- /**
- * Indicates whether instances launched in this subnet receive a public IPv4 address. Amazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses
- * associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page. Indicates whether a network interface created in this subnet (including a network
* interface created by RunInstances) receives a customer-owned IPv4 address. The current state of the subnet. The ID of the subnet. The ID of the VPC the subnet is in. The ID of the Amazon Web Services account that owns the subnet. The ID of the subnet. The current state of the subnet. The ID of the VPC the subnet is in. The IPv4 CIDR block assigned to the subnet. The number of unused private IPv4 addresses in the subnet. The IPv4 addresses for any
+ * stopped instances are considered unavailable. The Availability Zone of the subnet. Indicates whether this is the default subnet for the Availability Zone. Indicates whether instances launched in this subnet receive a public IPv4 address. Amazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses
+ * associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page. The primary IPv4 CIDR block for the VPC. The ID of the Amazon Web Services account that owns the VPC. The ID of the set of DHCP options you've associated with the VPC. The allowed tenancy of instances launched into the VPC. The current state of the VPC. Information about the IPv6 CIDR blocks associated with the VPC. The ID of the VPC. Information about the IPv4 CIDR blocks associated with the VPC. The ID of the Amazon Web Services account that owns the VPC. Indicates whether the VPC is the default VPC. The allowed tenancy of instances launched into the VPC. Any tags assigned to the VPC. Information about the IPv6 CIDR blocks associated with the VPC. The ID of the VPC. Information about the IPv4 CIDR blocks associated with the VPC. The current state of the VPC. Indicates whether the VPC is the default VPC. The primary IPv4 CIDR block for the VPC. Any tags assigned to the VPC. The ID of the set of DHCP options you've associated with the VPC. The DHCP options in the set. The ID of the Amazon Web Services account that owns the DHCP options set. The ID of the set of DHCP options. Any tags assigned to the DHCP options set. The ID of the Amazon Web Services account that owns the DHCP options set. The ID of the set of DHCP options. Any tags assigned to the DHCP options set. The DHCP options in the set. The Availability Zone of the instance. If not specified, an Availability Zone will be automatically chosen for you based on
- * the load balancing criteria for the Region. This parameter is not supported for CreateFleet. The affinity setting for the instance on the Dedicated Host. This parameter is not supported for CreateFleet or ImportInstance. The Availability Zone of the instance. If not specified, an Availability Zone will be automatically chosen for you based on
+ * the load balancing criteria for the Region. This parameter is not supported for CreateFleet. The fields to include in the flow log record. List the fields in the order in which
* they should appear. If you omit this parameter, the flow log is created using the
* default format. If you specify this parameter, you must include at least one
- * field. For more information about the available fields, see Flow log
- * records in the Amazon VPC User Guide or Transit Gateway Flow Log
+ * field. For more information about the available fields, see Flow log records
+ * in the Amazon VPC User Guide or Transit Gateway Flow Log
* records in the Amazon Web Services Transit Gateway Guide. Specify the fields using the Parameters used to automatically set up EBS volumes when the instance is
+ * launched. To omit the device from the block device mapping, specify an empty string. When this
+ * property is specified, the device is removed from the block device mapping regardless of
+ * the assigned value. The device name (for example, Parameters used to automatically set up EBS volumes when the instance is
- * launched. To omit the device from the block device mapping, specify an empty string. When this
- * property is specified, the device is removed from the block device mapping regardless of
- * the assigned value. The block device mappings. When using the CreateImage action: The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the
+ * snapshots, or both. You can't change the volume size using the VolumeSize parameter. If you want a
- * different volume size, you must first change the volume size of the source
- * instance. You can't modify the encryption status of existing volumes or snapshots. To create an
- * AMI with volumes or snapshots that have a different encryption status (for example, where
- * the source volume and snapshots are unencrypted, and you want to create an AMI with
- * encrypted volumes or snapshots), use the CopyImage action. To tag the AMI, the value for The only option that can be changed for existing mappings or snapshots is
- * To tag the snapshots that are created of the root volume and of other Amazon EBS volumes that
+ * are attached to the instance, the value for If you specify other values for To tag an AMI or snapshot after it has been created, see CreateTags. A description for the new image. Checks whether you have the required permissions for the action, without actually making the request,
@@ -4874,6 +4865,12 @@ export interface CreateImageRequest {
*/
Name: string | undefined;
+ /**
+ * A description for the new image. Indicates whether or not the instance should be automatically rebooted before creating
* the image. Specify one of the following values: The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the
- * snapshots, or both. The block device mappings. When using the CreateImage action: To tag the AMI, the value for You can't change the volume size using the VolumeSize parameter. If you want a
+ * different volume size, you must first change the volume size of the source
+ * instance. To tag the snapshots that are created of the root volume and of other Amazon EBS volumes that
- * are attached to the instance, the value for You can't modify the encryption status of existing volumes or snapshots. To create an
+ * AMI with volumes or snapshots that have a different encryption status (for example, where
+ * the source volume and snapshots are unencrypted, and you want to create an AMI with
+ * encrypted volumes or snapshots), use the CopyImage action. The only option that can be changed for existing mappings or snapshots is
+ * If you specify other values for To tag an AMI or snapshot after it has been created, see CreateTags. The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is
- * exported. The format for the exported image. The format for the exported image. The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is
+ * exported. The Amazon S3 bucket for the destination image. The destination bucket must exist and have
@@ -5322,16 +5322,16 @@ export type ExportEnvironment = (typeof ExportEnvironment)[keyof typeof ExportEn
*/
export interface CreateInstanceExportTaskRequest {
/**
- * A description for the conversion task or the resource being exported. The maximum length is 255 characters. The tags to apply to the export instance task during creation. The format and location for an export instance task. A description for the conversion task or the resource being exported. The maximum length is 255 characters. The ID of the instance. The tags to apply to the export instance task during creation. The format and location for an export instance task.pending | available | deleting |
@@ -1195,25 +1199,21 @@ export interface CustomerGateway {
Type?: string;
/**
- *
OutsideIpAddressType
in your VPN connection options is set to PrivateIpv4
, you can use an RFC6598 or RFC1918 private IPv4 address. If OutsideIpAddressType
is set to PublicIpv4
, you can use a public IPv4 address.
+ * 2,147,483,648
to 4,294,967,295
+ * 1
to 2,147,483,647
* $\{field-id\}
format, separated by spaces./dev/sdh
or xvdh
).
*
+ * ResourceType
must be
+ * image
.DeleteOnTermination
.ResourceType
must be
+ * snapshot
. The same tag is applied to all of the snapshots that are
+ * created.ResourceType
, the request fails.
*
- * ResourceType
must be
- * image
.ResourceType
must be
- * snapshot
. The same tag is applied to all of the snapshots that are
- * created.DeleteOnTermination
.ResourceType
, the request fails.
If you do not choose a locale, resources in Regions others than the IPAM's home region cannot use CIDRs from this pool.
- *Possible values: Any Amazon Web Services Region or supported Amazon Web Services Local Zone.
+ *Possible values: Any Amazon Web Services Region or supported Amazon Web Services Local Zone. Default is none
and means any locale.
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 type of key pair. Note that ED25519 keys are not supported for Windows instances.
*Default: rsa
@@ -6796,6 +6788,14 @@ export interface CreateKeyPairRequest {
* @public
*/
KeyFormat?: KeyFormat;
+
+ /**
+ *
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
.
For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER encoded private key.
- *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 ID of the key pair.
* @public */ - KeyFingerprint?: string; + KeyPairId?: string; /** - *An unencrypted PEM encoded RSA or ED25519 private key.
+ *Any tags applied to the key pair.
* @public */ - KeyMaterial?: string; + Tags?: Tag[]; /** *The name of the key pair.
@@ -6829,16 +6822,23 @@ export interface KeyPair { KeyName?: string; /** - *The ID of the key pair.
+ *For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER encoded private key.
+ *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.
+ *Any tags applied to the key pair.
+ *An unencrypted PEM encoded RSA or ED25519 private key.
* @public */ - Tags?: Tag[]; + KeyMaterial?: string; } /** @@ -10450,7 +10450,7 @@ export interface CreateNatGatewayRequest { PrivateIpAddress?: string; /** - *Secondary EIP allocation IDs. For more information, see Create a NAT gateway + *
Secondary EIP allocation IDs. For more information, see Create a NAT gateway * in the Amazon VPC User Guide.
* @public */ @@ -10458,14 +10458,14 @@ export interface CreateNatGatewayRequest { /** *Secondary private IPv4 addresses. For more information about secondary addresses, see - * Create a NAT gateway in the Amazon VPC User Guide.
+ * Create a NAT gateway in the Amazon VPC User Guide. * @public */ SecondaryPrivateIpAddresses?: string[]; /** *[Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. - * For more information about secondary addresses, see Create a NAT gateway + * For more information about secondary addresses, see Create a NAT gateway * in the Amazon VPC User Guide.
* @public */ @@ -10677,31 +10677,31 @@ export interface CreateNatGatewayResult { */ export interface CreateNetworkAclRequest { /** - *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 tags to assign to the network ACL.
* @public */ - DryRun?: boolean; + TagSpecifications?: TagSpecification[]; /** - *The ID of the VPC.
+ *Unique, case-sensitive identifier that you provide to ensure the idempotency of the + * request. For more information, see Ensuring idempotency.
* @public */ - VpcId: string | undefined; + ClientToken?: string; /** - *The tags to assign to the network ACL.
+ *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
.
Unique, case-sensitive identifier that you provide to ensure the idempotency of the - * request. For more information, see Ensuring idempotency.
+ *The ID of the VPC.
* @public */ - ClientToken?: string; + VpcId: string | undefined; } /** @@ -10883,13 +10883,6 @@ export interface CreateNetworkAclResult { * @public */ export interface CreateNetworkAclEntryRequest { - /** - *The IPv4 network range to allow or deny, in CIDR notation (for example
- * 172.16.0.0/24
). We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18
, we modify it to 100.68.0.0/18
.
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
.
@@ -10899,61 +10892,68 @@ export interface CreateNetworkAclEntryRequest {
DryRun?: boolean;
/**
- *
Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).
+ *The ID of the network ACL.
* @public */ - Egress: boolean | undefined; + NetworkAclId: string | undefined; /** - *ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol - * 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
+ *The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.
+ *Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.
* @public */ - IcmpTypeCode?: IcmpTypeCode; + RuleNumber: number | undefined; /** - *The IPv6 network range to allow or deny, in CIDR notation (for example
- * 2001:db8:1234:1a00::/64
).
The protocol number. A value of "-1" means all protocols. If you specify "-1" or a + * protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP), traffic on all ports is + * allowed, regardless of any ports or ICMP types or codes that you specify. If you specify + * protocol "58" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and + * codes allowed, regardless of any that you specify. If you specify protocol "58" (ICMPv6) + * and specify an IPv6 CIDR block, you must specify an ICMP type and code.
* @public */ - Ipv6CidrBlock?: string; + Protocol: string | undefined; /** - *The ID of the network ACL.
+ *Indicates whether to allow or deny the traffic that matches the rule.
* @public */ - NetworkAclId: string | undefined; + RuleAction: RuleAction | undefined; /** - *TCP or UDP protocols: The range of ports the rule applies to. - * Required if specifying protocol 6 (TCP) or 17 (UDP).
+ *Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).
* @public */ - PortRange?: PortRange; + Egress: boolean | undefined; /** - *The protocol number. A value of "-1" means all protocols. If you specify "-1" or a - * protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP), traffic on all ports is - * allowed, regardless of any ports or ICMP types or codes that you specify. If you specify - * protocol "58" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and - * codes allowed, regardless of any that you specify. If you specify protocol "58" (ICMPv6) - * and specify an IPv6 CIDR block, you must specify an ICMP type and code.
+ *The IPv4 network range to allow or deny, in CIDR notation (for example
+ * 172.16.0.0/24
). We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18
, we modify it to 100.68.0.0/18
.
Indicates whether to allow or deny the traffic that matches the rule.
+ *The IPv6 network range to allow or deny, in CIDR notation (for example
+ * 2001:db8:1234:1a00::/64
).
The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.
- *Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.
+ *ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol + * 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
* @public */ - RuleNumber: number | undefined; + IcmpTypeCode?: IcmpTypeCode; + + /** + *TCP or UDP protocols: The range of ports the rule applies to. + * Required if specifying protocol 6 (TCP) or 17 (UDP).
+ * @public + */ + PortRange?: PortRange; } /** diff --git a/clients/client-ec2/src/models/models_2.ts b/clients/client-ec2/src/models/models_2.ts index 498960268789..433b98fa0dcf 100644 --- a/clients/client-ec2/src/models/models_2.ts +++ b/clients/client-ec2/src/models/models_2.ts @@ -77,74 +77,6 @@ export type NetworkInterfaceCreationType = * @public */ export interface CreateNetworkInterfaceRequest { - /** - *A description for the network interface.
- * @public - */ - Description?: 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 IDs of one or more security groups.
- * @public - */ - Groups?: string[]; - - /** - *The number of IPv6 addresses to assign to a network interface. Amazon EC2 - * automatically selects the IPv6 addresses from the subnet range.
- *You can't specify a count of IPv6 addresses using this parameter if you've specified - * one of the following: specific IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.
- *If your subnet has the AssignIpv6AddressOnCreation
attribute set, you can
- * override that setting by specifying 0 as the IPv6 address count.
The IPv6 addresses from the IPv6 CIDR block range of your subnet.
- *You can't specify IPv6 addresses using this parameter if you've specified one of the - * following: a count of IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.
- * @public - */ - Ipv6Addresses?: InstanceIpv6Address[]; - - /** - *The primary private IPv4 address of the network interface. If you don't specify an
- * IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR range. If you
- * specify an IP address, you cannot indicate any IP addresses specified in
- * privateIpAddresses
as primary (only one IP address can be designated as
- * primary).
The private IPv4 addresses.
- *You can't specify private IPv4 addresses if you've specified one of the following: - * a count of private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.
- * @public - */ - PrivateIpAddresses?: PrivateIpAddressSpecification[]; - - /** - *The number of secondary private IPv4 addresses to assign to a network interface. When
- * you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses
- * within the subnet's IPv4 CIDR range. You can't specify this option and specify more than
- * one private IP address using privateIpAddresses
.
You can't specify a count of private IPv4 addresses if you've specified one of the following: - * specific private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.
- * @public - */ - SecondaryPrivateIpAddressCount?: number; - /** *The IPv4 prefixes assigned to the network interface.
*You can't specify IPv4 prefixes if you've specified one of the following: @@ -185,12 +117,6 @@ export interface CreateNetworkInterfaceRequest { */ InterfaceType?: NetworkInterfaceCreationType; - /** - *
The ID of the subnet to associate with the network interface.
- * @public - */ - SubnetId: string | undefined; - /** *The tags to apply to the new network interface.
* @public @@ -225,6 +151,80 @@ export interface CreateNetworkInterfaceRequest { * @public */ ConnectionTrackingSpecification?: ConnectionTrackingSpecificationRequest; + + /** + *The ID of the subnet to associate with the network interface.
+ * @public + */ + SubnetId: string | undefined; + + /** + *A description for the network interface.
+ * @public + */ + Description?: string; + + /** + *The primary private IPv4 address of the network interface. If you don't specify an
+ * IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR range. If you
+ * specify an IP address, you cannot indicate any IP addresses specified in
+ * privateIpAddresses
as primary (only one IP address can be designated as
+ * primary).
The IDs of one or more security groups.
+ * @public + */ + Groups?: string[]; + + /** + *The private IPv4 addresses.
+ *You can't specify private IPv4 addresses if you've specified one of the following: + * a count of private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.
+ * @public + */ + PrivateIpAddresses?: PrivateIpAddressSpecification[]; + + /** + *The number of secondary private IPv4 addresses to assign to a network interface. When
+ * you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses
+ * within the subnet's IPv4 CIDR range. You can't specify this option and specify more than
+ * one private IP address using privateIpAddresses
.
You can't specify a count of private IPv4 addresses if you've specified one of the following: + * specific private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.
+ * @public + */ + SecondaryPrivateIpAddressCount?: number; + + /** + *The IPv6 addresses from the IPv6 CIDR block range of your subnet.
+ *You can't specify IPv6 addresses using this parameter if you've specified one of the + * following: a count of IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.
+ * @public + */ + Ipv6Addresses?: InstanceIpv6Address[]; + + /** + *The number of IPv6 addresses to assign to a network interface. Amazon EC2 + * automatically selects the IPv6 addresses from the subnet range.
+ *You can't specify a count of IPv6 addresses using this parameter if you've specified + * one of the following: specific IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.
+ *If your subnet has the AssignIpv6AddressOnCreation
attribute set, you can
+ * override that setting by specifying 0 as the IPv6 address count.
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 name of the security group.
+ *The ID of the security group.
* @public */ - GroupName?: string; + GroupId?: string; /** - *The ID of the security group.
+ *The name of the security group.
* @public */ - GroupId?: string; + GroupName?: string; } /** @@ -900,28 +900,6 @@ export type PlacementStrategy = (typeof PlacementStrategy)[keyof typeof Placemen * @public */ export interface CreatePlacementGroupRequest { - /** - *Checks whether you have the required permissions for the operation, 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 name for the placement group. Must be unique within the scope of your account for - * the Region.
- *Constraints: Up to 255 ASCII characters
- * @public - */ - GroupName?: string; - - /** - *The placement strategy.
- * @public - */ - Strategy?: PlacementStrategy; - /** *The number of partitions. Valid only when Strategy is
* set to partition
.
Checks whether you have the required permissions for the operation, 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 name for the placement group. Must be unique within the scope of your account for + * the Region.
+ *Constraints: Up to 255 ASCII characters
+ * @public + */ + GroupName?: string; + + /** + *The placement strategy.
+ * @public + */ + Strategy?: PlacementStrategy; } /** @@ -1265,11 +1265,10 @@ export interface CreateReplaceRootVolumeTaskResult { */ export interface PriceScheduleSpecification { /** - *The currency for transacting the Reserved Instance resale.
- * At this time, the only supported currency is USD
.
The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.
* @public */ - CurrencyCode?: CurrencyCodeValues; + Term?: number; /** *The fixed price for the term.
@@ -1278,10 +1277,11 @@ export interface PriceScheduleSpecification { Price?: number; /** - *The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.
+ *The currency for transacting the Reserved Instance resale.
+ * At this time, the only supported currency is USD
.
Unique, case-sensitive identifier you provide to ensure idempotency of your - * listings. This helps avoid duplicate listings. For more information, see - * Ensuring Idempotency.
+ *The ID of the active Standard Reserved Instance.
* @public */ - ClientToken: string | undefined; + ReservedInstancesId: string | undefined; /** *The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.
@@ -1310,10 +1308,12 @@ export interface CreateReservedInstancesListingRequest { PriceSchedules: PriceScheduleSpecification[] | undefined; /** - *The ID of the active Standard Reserved Instance.
+ *Unique, case-sensitive identifier you provide to ensure idempotency of your + * listings. This helps avoid duplicate listings. For more information, see + * Ensuring Idempotency.
* @public */ - ReservedInstancesId: string | undefined; + ClientToken: string | undefined; } /** @@ -1394,92 +1394,92 @@ export interface CreateRestoreImageTaskResult { */ export interface CreateRouteRequest { /** - *The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18
, we modify it to 100.68.0.0/18
.
The ID of a prefix list used for the destination match.
* @public */ - DestinationCidrBlock?: string; + DestinationPrefixListId?: string; /** - *The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.
+ *The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
* @public */ - DestinationIpv6CidrBlock?: string; + VpcEndpointId?: string; /** - *The ID of a prefix list used for the destination match.
+ *The ID of a transit gateway.
* @public */ - DestinationPrefixListId?: string; + TransitGatewayId?: 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 local gateway.
* @public */ - DryRun?: boolean; + LocalGatewayId?: string; /** - *The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
+ *The ID of the carrier gateway.
+ *You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone.
* @public */ - VpcEndpointId?: string; + CarrierGatewayId?: string; /** - *[IPv6 traffic only] The ID of an egress-only internet gateway.
+ *The Amazon Resource Name (ARN) of the core network.
* @public */ - EgressOnlyInternetGatewayId?: string; + CoreNetworkArn?: string; /** - *The ID of an internet gateway or virtual private gateway attached to your - * VPC.
+ *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 a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.
+ *The ID of the route table for the route.
* @public */ - InstanceId?: string; + RouteTableId: string | undefined; /** - *[IPv4 traffic only] The ID of a NAT gateway.
+ *The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18
, we modify it to 100.68.0.0/18
.
The ID of a transit gateway.
+ *The ID of an internet gateway or virtual private gateway attached to your + * VPC.
* @public */ - TransitGatewayId?: string; + GatewayId?: string; /** - *The ID of the local gateway.
+ *The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.
* @public */ - LocalGatewayId?: string; + DestinationIpv6CidrBlock?: string; /** - *The ID of the carrier gateway.
- *You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone.
+ *[IPv6 traffic only] The ID of an egress-only internet gateway.
* @public */ - CarrierGatewayId?: string; + EgressOnlyInternetGatewayId?: string; /** - *The ID of a network interface.
+ *The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.
* @public */ - NetworkInterfaceId?: string; + InstanceId?: string; /** - *The ID of the route table for the route.
+ *The ID of a network interface.
* @public */ - RouteTableId: string | undefined; + NetworkInterfaceId?: string; /** *The ID of a VPC peering connection.
@@ -1488,10 +1488,10 @@ export interface CreateRouteRequest { VpcPeeringConnectionId?: string; /** - *The Amazon Resource Name (ARN) of the core network.
+ *[IPv4 traffic only] The ID of a NAT gateway.
* @public */ - CoreNetworkArn?: string; + NatGatewayId?: string; } /** @@ -1510,31 +1510,31 @@ export interface CreateRouteResult { */ export interface CreateRouteTableRequest { /** - *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 tags to assign to the route table.
* @public */ - DryRun?: boolean; + TagSpecifications?: TagSpecification[]; /** - *The ID of the VPC.
+ *Unique, case-sensitive identifier that you provide to ensure the idempotency of the + * request. For more information, see Ensuring idempotency.
* @public */ - VpcId: string | undefined; + ClientToken?: string; /** - *The tags to assign to the route table.
+ *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
.
Unique, case-sensitive identifier that you provide to ensure the idempotency of the - * request. For more information, see Ensuring idempotency.
+ *The ID of the VPC.
* @public */ - ClientToken?: string; + VpcId: string | undefined; } /** @@ -1968,45 +1968,46 @@ export type StorageTier = (typeof StorageTier)[keyof typeof StorageTier]; */ export interface Snapshot { /** - *The data encryption key identifier for the snapshot. This value is a unique identifier - * that corresponds to the data encryption key that was used to encrypt the original volume or - * snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, - * and vice versa, if snapshots share the same data encryption key identifier, then they belong - * to the same volume/snapshot lineage. This parameter is only returned by DescribeSnapshots.
+ *The Amazon Web Services owner alias, from an Amazon-maintained list (amazon
). This is not
+ * the user-configured Amazon Web Services account alias set using the IAM console.
The description for the snapshot.
+ *The ARN of the Outpost on which the snapshot is stored. For more information, see Amazon EBS local snapshots on Outposts in the + * Amazon EBS User Guide.
* @public */ - Description?: string; + OutpostArn?: string; /** - *Indicates whether the snapshot is encrypted.
+ *Any tags assigned to the snapshot.
* @public */ - Encrypted?: boolean; + Tags?: Tag[]; /** - *The Amazon Resource Name (ARN) of the KMS key that was used to protect the - * volume encryption key for the parent volume.
+ *The storage tier in which the snapshot is stored. standard
indicates
+ * that the snapshot is stored in the standard snapshot storage tier and that it is ready
+ * for use. archive
indicates that the snapshot is currently archived and that
+ * it must be restored before it can be used.
The ID of the Amazon Web Services account that owns the EBS snapshot.
+ *Only for archived snapshots that are temporarily restored. Indicates the date and + * time when a temporarily restored snapshot will be automatically re-archived.
* @public */ - OwnerId?: string; + RestoreExpiryTime?: Date; /** - *The progress of the snapshot, as a percentage.
+ *Reserved for future use.
* @public */ - Progress?: string; + SseType?: SSEType; /** *The ID of the snapshot. Each snapshot receives a unique identifier when it is @@ -2016,10 +2017,11 @@ export interface Snapshot { SnapshotId?: string; /** - *
The time stamp when the snapshot was initiated.
+ *The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any + * purpose.
* @public */ - StartTime?: Date; + VolumeId?: string; /** *The snapshot state.
@@ -2037,59 +2039,57 @@ export interface Snapshot { StateMessage?: string; /** - *The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any - * purpose.
+ *The time stamp when the snapshot was initiated.
* @public */ - VolumeId?: string; + StartTime?: Date; /** - *The size of the volume, in GiB.
+ *The progress of the snapshot, as a percentage.
* @public */ - VolumeSize?: number; + Progress?: string; /** - *The Amazon Web Services owner alias, from an Amazon-maintained list (amazon
). This is not
- * the user-configured Amazon Web Services account alias set using the IAM console.
The ID of the Amazon Web Services account that owns the EBS snapshot.
* @public */ - OwnerAlias?: string; + OwnerId?: string; /** - *The ARN of the Outpost on which the snapshot is stored. For more information, see Amazon EBS local snapshots on Outposts in the - * Amazon EBS User Guide.
+ *The description for the snapshot.
* @public */ - OutpostArn?: string; + Description?: string; /** - *Any tags assigned to the snapshot.
+ *The size of the volume, in GiB.
* @public */ - Tags?: Tag[]; + VolumeSize?: number; /** - *The storage tier in which the snapshot is stored. standard
indicates
- * that the snapshot is stored in the standard snapshot storage tier and that it is ready
- * for use. archive
indicates that the snapshot is currently archived and that
- * it must be restored before it can be used.
Indicates whether the snapshot is encrypted.
* @public */ - StorageTier?: StorageTier; + Encrypted?: boolean; /** - *Only for archived snapshots that are temporarily restored. Indicates the date and - * time when a temporarily restored snapshot will be automatically re-archived.
+ *The Amazon Resource Name (ARN) of the KMS key that was used to protect the + * volume encryption key for the parent volume.
* @public */ - RestoreExpiryTime?: Date; + KmsKeyId?: string; /** - *Reserved for future use.
+ *The data encryption key identifier for the snapshot. This value is a unique identifier + * that corresponds to the data encryption key that was used to encrypt the original volume or + * snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, + * and vice versa, if snapshots share the same data encryption key identifier, then they belong + * to the same volume/snapshot lineage. This parameter is only returned by DescribeSnapshots.
* @public */ - SseType?: SSEType; + DataEncryptionKeyId?: string; } /** @@ -2292,14 +2292,6 @@ export interface CreateSnapshotsResult { * @public */ export interface CreateSpotDatafeedSubscriptionRequest { - /** - *The name of the Amazon S3 bucket in which to store the Spot Instance data feed. For - * more information about bucket names, see Bucket naming rules - * in the Amazon S3 User Guide.
- * @public - */ - Bucket: 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 @@ -2309,6 +2301,14 @@ export interface CreateSpotDatafeedSubscriptionRequest { */ DryRun?: boolean; + /** + *
The name of the Amazon S3 bucket in which to store the Spot Instance data feed. For + * more information about bucket names, see Bucket naming rules + * in the Amazon S3 User Guide.
+ * @public + */ + Bucket: string | undefined; + /** *The prefix for the data feed file names.
* @public @@ -2522,14 +2522,6 @@ export interface CreateSubnetRequest { */ VpcId: 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
.
Indicates whether to create an IPv6 only subnet.
* @public @@ -2559,6 +2551,14 @@ export interface CreateSubnetRequest { * @public */ Ipv6NetmaskLength?: number; + + /** + *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
.
This parameter is in preview and may not be available for your account.
- *Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
+ *Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management. + * + *
+ *This option is disabled by default.
+ *For more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
* @public */ SecurityGroupReferencingSupport?: SecurityGroupReferencingSupportValue; @@ -3602,10 +3603,10 @@ export interface TransitGatewayOptions { DnsSupport?: DnsSupportValue; /** - *This parameter is in preview and may not be available for your account.
- *Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
+ *Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management. + * + *
+ *This option is disabled by default.
* @public */ SecurityGroupReferencingSupport?: SecurityGroupReferencingSupportValue; @@ -4952,13 +4953,9 @@ export interface CreateTransitGatewayVpcAttachmentRequestOptions { DnsSupport?: DnsSupportValue; /** - *This parameter is in preview and may not be available for your account.
- *Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
- *If you don't enable or disable SecurityGroupReferencingSupport in the request, the - * attachment will inherit the security group referencing support setting on the transit - * gateway.
+ *Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management.
+ *This option is enabled by default. However, security group referencing is disabled by default at the transit gateway level.
+ *For more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
* @public */ SecurityGroupReferencingSupport?: SecurityGroupReferencingSupportValue; @@ -5980,14 +5977,6 @@ export interface CreateVolumeRequest { */ VolumeType?: VolumeType; - /** - *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 tags to apply to the volume during creation.
* @public @@ -6019,6 +6008,14 @@ export interface CreateVolumeRequest { * @public */ ClientToken?: 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
.
This parameter is not returned by CreateVolume.
- *Information about the volume attachments.
+ *The Amazon Resource Name (ARN) of the Outpost.
* @public */ - Attachments?: VolumeAttachment[]; + OutpostArn?: string; /** - *The Availability Zone for the volume.
+ *The number of I/O operations per second (IOPS). For gp3
, io1
, and io2
volumes, this represents
+ * the number of IOPS that are provisioned for the volume. For gp2
volumes, this represents the baseline
+ * performance of the volume and the rate at which the volume accumulates I/O credits for bursting.
The time stamp when volume creation was initiated.
+ *Any tags assigned to the volume.
* @public */ - CreateTime?: Date; + Tags?: Tag[]; /** - *Indicates whether the volume is encrypted.
+ *The volume type.
* @public */ - Encrypted?: boolean; + VolumeType?: VolumeType; /** - *The Amazon Resource Name (ARN) of the KMS key that was used to protect the - * volume encryption key for the volume.
+ *This parameter is not returned by CreateVolume.
+ *Indicates whether the volume was created using fast snapshot restore.
+ * @public + */ + FastRestored?: boolean; + + /** + *Indicates whether Amazon EBS Multi-Attach is enabled.
+ * @public + */ + MultiAttachEnabled?: boolean; + + /** + *The throughput that the volume supports, in MiB/s.
+ * @public + */ + Throughput?: number; + + /** + *This parameter is not returned by CreateVolume.
+ *Reserved for future use.
* @public */ - KmsKeyId?: string; + SseType?: SSEType; /** - *The Amazon Resource Name (ARN) of the Outpost.
+ *The ID of the volume.
* @public */ - OutpostArn?: string; + VolumeId?: string; /** *The size of the volume, in GiBs.
@@ -6097,66 +6116,44 @@ export interface Volume { SnapshotId?: string; /** - *The volume state.
- * @public - */ - State?: VolumeState; - - /** - *The ID of the volume.
- * @public - */ - VolumeId?: string; - - /** - *The number of I/O operations per second (IOPS). For gp3
, io1
, and io2
volumes, this represents
- * the number of IOPS that are provisioned for the volume. For gp2
volumes, this represents the baseline
- * performance of the volume and the rate at which the volume accumulates I/O credits for bursting.
The Availability Zone for the volume.
* @public */ - Iops?: number; + AvailabilityZone?: string; /** - *Any tags assigned to the volume.
+ *The volume state.
* @public */ - Tags?: Tag[]; + State?: VolumeState; /** - *The volume type.
+ *The time stamp when volume creation was initiated.
* @public */ - VolumeType?: VolumeType; + CreateTime?: Date; /** *This parameter is not returned by CreateVolume.
*Indicates whether the volume was created using fast snapshot restore.
- * @public - */ - FastRestored?: boolean; - - /** - *Indicates whether Amazon EBS Multi-Attach is enabled.
+ *Information about the volume attachments.
* @public */ - MultiAttachEnabled?: boolean; + Attachments?: VolumeAttachment[]; /** - *The throughput that the volume supports, in MiB/s.
+ *Indicates whether the volume is encrypted.
* @public */ - Throughput?: number; + Encrypted?: boolean; /** - *This parameter is not returned by CreateVolume.
- *Reserved for future use.
+ *The Amazon Resource Name (ARN) of the KMS key that was used to protect the + * volume encryption key for the volume.
* @public */ - SseType?: SSEType; + KmsKeyId?: string; } /** @@ -6170,13 +6167,6 @@ export interface CreateVpcRequest { */ CidrBlock?: string; - /** - *Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. - * You cannot specify the range of IP addresses, or the size of the CIDR block.
- * @public - */ - AmazonProvidedIpv6CidrBlock?: boolean; - /** *The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
* @public @@ -6216,6 +6206,19 @@ export interface CreateVpcRequest { */ Ipv6NetmaskLength?: number; + /** + *The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the address to this location.
+ * You must set AmazonProvidedIpv6CidrBlock
to true
to use this parameter.
The tags to assign to the VPC.
+ * @public + */ + TagSpecifications?: TagSpecification[]; + /** *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
.
@@ -6239,17 +6242,11 @@ export interface CreateVpcRequest {
InstanceTenancy?: Tenancy;
/**
- *
The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the address to this location.
- * You must set AmazonProvidedIpv6CidrBlock
to true
to use this parameter.
The tags to assign to the VPC.
+ *Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. + * You cannot specify the range of IP addresses, or the size of the CIDR block.
* @public */ - TagSpecifications?: TagSpecification[]; + AmazonProvidedIpv6CidrBlock?: boolean; } /** @@ -7144,26 +7141,26 @@ export interface CreateVpcEndpointServiceConfigurationResult { */ export interface CreateVpcPeeringConnectionRequest { /** - *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 Region code for the accepter VPC, if the accepter VPC is located in a Region + * other than the Region in which you make the request.
+ *Default: The Region in which you make the request.
* @public */ - DryRun?: boolean; + PeerRegion?: string; /** - *The Amazon Web Services account ID of the owner of the accepter VPC.
- *Default: Your Amazon Web Services account ID
+ *The tags to assign to the peering connection.
* @public */ - PeerOwnerId?: string; + TagSpecifications?: TagSpecification[]; /** - *The ID of the VPC with which you are creating the VPC peering connection. You must - * specify this parameter in the request.
+ *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 requester VPC. You must specify this parameter in the @@ -7173,18 +7170,18 @@ export interface CreateVpcPeeringConnectionRequest { VpcId: string | undefined; /** - *
The Region code for the accepter VPC, if the accepter VPC is located in a Region - * other than the Region in which you make the request.
- *Default: The Region in which you make the request.
+ *The ID of the VPC with which you are creating the VPC peering connection. You must + * specify this parameter in the request.
* @public */ - PeerRegion?: string; + PeerVpcId?: string; /** - *The tags to assign to the peering connection.
+ *The Amazon Web Services account ID of the owner of the accepter VPC.
+ *Default: Your Amazon Web Services account ID
* @public */ - TagSpecifications?: TagSpecification[]; + PeerOwnerId?: string; } /** @@ -7591,16 +7588,6 @@ export interface VpnConnectionOptionsSpecification { */ EnableAcceleration?: boolean; - /** - *Indicate whether the VPN connection uses static routes only. If you are creating a VPN
- * connection for a device that does not support BGP, you must specify true
.
- * Use CreateVpnConnectionRoute to create a static route.
Default: false
- *
Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.
*Default: ipv4
@@ -7663,6 +7650,16 @@ export interface VpnConnectionOptionsSpecification {
* @public
*/
TransportTransitGatewayAttachmentId?: string;
+
+ /**
+ *
Indicate whether the VPN connection uses static routes only. If you are creating a VPN
+ * connection for a device that does not support BGP, you must specify true
.
+ * Use CreateVpnConnectionRoute to create a static route.
Default: false
+ *
The tags to apply to the VPN connection.
+ * @public + */ + TagSpecifications?: TagSpecification[]; + /** *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 @@ -7710,12 +7713,6 @@ export interface CreateVpnConnectionRequest { * @public */ Options?: VpnConnectionOptionsSpecification; - - /** - *
The tags to apply to the VPN connection.
- * @public - */ - TagSpecifications?: TagSpecification[]; } /** @@ -8186,99 +8183,99 @@ export interface VgwTelemetry { */ export interface VpnConnection { /** - *The configuration information for the VPN connection's customer gateway (in the native
- * XML format). This element is always present in the CreateVpnConnection
- * response; however, it's present in the DescribeVpnConnections response
- * only if the VPN connection is in the pending
or available
- * state.
The category of the VPN connection. A value of VPN
indicates an Amazon Web Services VPN connection. A value of VPN-Classic
indicates an Amazon Web Services Classic VPN connection.
The ID of the customer gateway at your end of the VPN connection.
+ *The ID of the transit gateway associated with the VPN connection.
* @public */ - CustomerGatewayId?: string; + TransitGatewayId?: string; /** - *The category of the VPN connection. A value of VPN
indicates an Amazon Web Services VPN connection. A value of VPN-Classic
indicates an Amazon Web Services Classic VPN connection.
The ARN of the core network.
* @public */ - Category?: string; + CoreNetworkArn?: string; /** - *The current state of the VPN connection.
+ *The ARN of the core network attachment.
* @public */ - State?: VpnState; + CoreNetworkAttachmentArn?: string; /** - *The type of VPN connection.
+ *The current state of the gateway association.
* @public */ - Type?: GatewayType; + GatewayAssociationState?: GatewayAssociationState; /** - *The ID of the VPN connection.
+ *The VPN connection options.
* @public */ - VpnConnectionId?: string; + Options?: VpnConnectionOptions; /** - *The ID of the virtual private gateway at the Amazon Web Services side of the VPN - * connection.
+ *The static routes associated with the VPN connection.
* @public */ - VpnGatewayId?: string; + Routes?: VpnStaticRoute[]; /** - *The ID of the transit gateway associated with the VPN connection.
+ *Any tags assigned to the VPN connection.
* @public */ - TransitGatewayId?: string; + Tags?: Tag[]; /** - *The ARN of the core network.
+ *Information about the VPN tunnel.
* @public */ - CoreNetworkArn?: string; + VgwTelemetry?: VgwTelemetry[]; /** - *The ARN of the core network attachment.
+ *The ID of the VPN connection.
* @public */ - CoreNetworkAttachmentArn?: string; + VpnConnectionId?: string; /** - *The current state of the gateway association.
+ *The current state of the VPN connection.
* @public */ - GatewayAssociationState?: GatewayAssociationState; + State?: VpnState; /** - *The VPN connection options.
+ *The configuration information for the VPN connection's customer gateway (in the native
+ * XML format). This element is always present in the CreateVpnConnection
+ * response; however, it's present in the DescribeVpnConnections response
+ * only if the VPN connection is in the pending
or available
+ * state.
The static routes associated with the VPN connection.
+ *The type of VPN connection.
* @public */ - Routes?: VpnStaticRoute[]; + Type?: GatewayType; /** - *Any tags assigned to the VPN connection.
+ *The ID of the customer gateway at your end of the VPN connection.
* @public */ - Tags?: Tag[]; + CustomerGatewayId?: string; /** - *Information about the VPN tunnel.
+ *The ID of the virtual private gateway at the Amazon Web Services side of the VPN + * connection.
* @public */ - VgwTelemetry?: VgwTelemetry[]; + VpnGatewayId?: string; } /** @@ -8359,48 +8356,48 @@ export interface CreateVpnGatewayRequest { */ export interface VpnGateway { /** - *The Availability Zone where the virtual private gateway was created, if applicable. - * This field may be empty or not returned.
+ *The private Autonomous System Number (ASN) for the Amazon side of a BGP + * session.
* @public */ - AvailabilityZone?: string; + AmazonSideAsn?: number; /** - *The current state of the virtual private gateway.
+ *Any tags assigned to the virtual private gateway.
* @public */ - State?: VpnState; + Tags?: Tag[]; /** - *The type of VPN connection the virtual private gateway supports.
+ *The ID of the virtual private gateway.
* @public */ - Type?: GatewayType; + VpnGatewayId?: string; /** - *Any VPCs attached to the virtual private gateway.
+ *The current state of the virtual private gateway.
* @public */ - VpcAttachments?: VpcAttachment[]; + State?: VpnState; /** - *The ID of the virtual private gateway.
+ *The type of VPN connection the virtual private gateway supports.
* @public */ - VpnGatewayId?: string; + Type?: GatewayType; /** - *The private Autonomous System Number (ASN) for the Amazon side of a BGP - * session.
+ *The Availability Zone where the virtual private gateway was created, if applicable. + * This field may be empty or not returned.
* @public */ - AmazonSideAsn?: number; + AvailabilityZone?: string; /** - *Any tags assigned to the virtual private gateway.
+ *Any VPCs attached to the virtual private gateway.
* @public */ - Tags?: Tag[]; + VpcAttachments?: VpcAttachment[]; } /** @@ -9442,8 +9439,8 @@ export const VpnConnectionOptionsFilterSensitiveLog = (obj: VpnConnectionOptions */ export const VpnConnectionFilterSensitiveLog = (obj: VpnConnection): any => ({ ...obj, - ...(obj.CustomerGatewayConfiguration && { CustomerGatewayConfiguration: SENSITIVE_STRING }), ...(obj.Options && { Options: VpnConnectionOptionsFilterSensitiveLog(obj.Options) }), + ...(obj.CustomerGatewayConfiguration && { CustomerGatewayConfiguration: SENSITIVE_STRING }), }); /** diff --git a/clients/client-ec2/src/models/models_3.ts b/clients/client-ec2/src/models/models_3.ts index 43f7faa1d82d..86a5c4645c11 100644 --- a/clients/client-ec2/src/models/models_3.ts +++ b/clients/client-ec2/src/models/models_3.ts @@ -341,12 +341,6 @@ export interface DeleteNetworkAclEntryRequest { */ DryRun?: boolean; - /** - *Indicates whether the rule is an egress rule.
- * @public - */ - Egress: boolean | undefined; - /** *The ID of the network ACL.
* @public @@ -358,6 +352,12 @@ export interface DeleteNetworkAclEntryRequest { * @public */ RuleNumber: number | undefined; + + /** + *Indicates whether the rule is an egress rule.
+ * @public + */ + Egress: boolean | undefined; } /** @@ -698,18 +698,6 @@ export interface DeleteQueuedReservedInstancesResult { * @public */ export interface DeleteRouteRequest { - /** - *The IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.
- * @public - */ - DestinationCidrBlock?: string; - - /** - *The IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.
- * @public - */ - DestinationIpv6CidrBlock?: string; - /** *The ID of the prefix list for the route.
* @public @@ -729,6 +717,18 @@ export interface DeleteRouteRequest { * @public */ RouteTableId: string | undefined; + + /** + *The IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.
+ * @public + */ + DestinationCidrBlock?: string; + + /** + *The IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.
+ * @public + */ + DestinationIpv6CidrBlock?: string; } /** @@ -2231,12 +2231,6 @@ export interface DeregisterTransitGatewayMulticastGroupSourcesResult { * @public */ export interface DescribeAccountAttributesRequest { - /** - *The account attribute names.
- * @public - */ - AttributeNames?: AccountAttributeName[]; - /** *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
.
@@ -2244,6 +2238,12 @@ export interface DescribeAccountAttributesRequest {
* @public
*/
DryRun?: boolean;
+
+ /**
+ *
The account attribute names.
+ * @public + */ + AttributeNames?: AccountAttributeName[]; } /** @@ -2284,6 +2284,21 @@ export interface Filter { * @public */ export interface DescribeAddressesRequest { + /** + *One or more Elastic IP addresses.
+ *Default: Describes all your Elastic IP addresses.
+ * @public + */ + PublicIps?: 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
.
One or more filters. Filter names and values are case-sensitive.
*One or more Elastic IP addresses.
- *Default: Describes all your Elastic IP addresses.
- * @public - */ - PublicIps?: string[]; - /** *Information about the allocation IDs.
* @public */ AllocationIds?: 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 names of the Availability Zones, Local Zones, and Wavelength Zones.
+ * @public + */ + ZoneNames?: string[]; + + /** + *The IDs of the Availability Zones, Local Zones, and Wavelength Zones.
+ * @public + */ + ZoneIds?: string[]; + + /** + *Include all Availability Zones, Local Zones, and Wavelength Zones regardless of your + * opt-in status.
+ *If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in.
+ * @public + */ + AllAvailabilityZones?: boolean; + + /** + *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 filters.
*The names of the Availability Zones, Local Zones, and Wavelength Zones.
- * @public - */ - ZoneNames?: string[]; - - /** - *The IDs of the Availability Zones, Local Zones, and Wavelength Zones.
- * @public - */ - ZoneIds?: string[]; - - /** - *Include all Availability Zones, Local Zones, and Wavelength Zones regardless of your - * opt-in status.
- *If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in.
- * @public - */ - AllAvailabilityZones?: boolean; - - /** - *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 state of the Availability Zone, Local Zone, or Wavelength Zone. This value is always
- * available
.
For Availability Zones, this parameter always has the value of
* opt-in-not-required
.
The state of the Availability Zone, Local Zone, or Wavelength Zone. This value is always
+ * available
.
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 filters.
*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
.
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 instance IDs. Must be instances linked to a VPC through ClassicLink.
+ * @public + */ + InstanceIds?: string[]; + /** *The filters.
*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 instance IDs. Must be instances linked to a VPC through ClassicLink.
+ *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public */ - InstanceIds?: string[]; + NextToken?: string; /** *The maximum number of items to return for this request. @@ -3675,12 +3681,6 @@ export interface DescribeClassicLinkInstancesRequest { * @public */ MaxResults?: number; - - /** - *
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; } /** @@ -4769,12 +4769,6 @@ export interface DescribeCoipPoolsResult { * @public */ export interface DescribeConversionTasksRequest { - /** - *The conversion task IDs.
- * @public - */ - ConversionTaskIds?: 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
.
@@ -4782,6 +4776,12 @@ export interface DescribeConversionTasksRequest {
* @public
*/
DryRun?: boolean;
+
+ /**
+ *
The conversion task IDs.
+ * @public + */ + ConversionTaskIds?: string[]; } /** @@ -5111,6 +5111,28 @@ export interface DescribeDhcpOptionsRequest { */ DhcpOptionsIds?: string[]; + /** + *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *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 filters.
*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 token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number; } /** @@ -5172,16 +5172,16 @@ export interface DescribeDhcpOptionsRequest { */ export interface DescribeDhcpOptionsResult { /** - *Information about the DHCP options sets.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Information about the DHCP options sets.
* @public */ - NextToken?: string; + DhcpOptions?: DhcpOptions[]; } /** @@ -5572,16 +5572,16 @@ export interface DescribeExportImageTasksResult { */ export interface DescribeExportTasksRequest { /** - *The export task IDs.
+ *the filters for the export tasks.
* @public */ - ExportTaskIds?: string[]; + Filters?: Filter[]; /** - *the filters for the export tasks.
+ *The export task IDs.
* @public */ - Filters?: Filter[]; + ExportTaskIds?: string[]; } /** @@ -8022,6 +8022,27 @@ export interface DescribeHostReservationsResult { * @public */ export interface DescribeHostsRequest { + /** + *The IDs of the Dedicated Hosts. The IDs are used for targeted instance + * launches.
+ * @public + */ + HostIds?: string[]; + + /** + *The token to use to retrieve the next page of results.
+ * @public + */ + NextToken?: string; + + /** + *The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
You cannot specify this parameter and the host IDs parameter in the same + * request.
+ * @public + */ + MaxResults?: number; + /** *The filters.
*The IDs of the Dedicated Hosts. The IDs are used for targeted instance - * launches.
- * @public - */ - HostIds?: string[]; - - /** - *The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken
value. This value can be between 5 and 500. If maxResults
is given a larger value than 500, you receive an error.
You cannot specify this parameter and the host IDs parameter in the same - * request.
- * @public - */ - MaxResults?: number; - - /** - *The token to use to retrieve the next page of results.
- * @public - */ - NextToken?: string; } /** @@ -8414,12 +8414,6 @@ export interface DescribeIamInstanceProfileAssociationsResult { * @public */ export interface DescribeIdentityIdFormatRequest { - /** - *The ARN of the principal, which can be an IAM role, IAM user, or the root user.
- * @public - */ - PrincipalArn: string | undefined; - /** *The type of resource: bundle
|
* conversion-task
| customer-gateway
| dhcp-options
|
@@ -8438,6 +8432,12 @@ export interface DescribeIdentityIdFormatRequest {
* @public
*/
Resource?: string;
+
+ /**
+ *
The ARN of the principal, which can be an IAM role, IAM user, or the root user.
+ * @public + */ + PrincipalArn: string | undefined; } /** @@ -8547,29 +8547,29 @@ export interface DescribeImageAttributeRequest { */ export interface LaunchPermission { /** - *The name of the group.
+ *The Amazon Resource Name (ARN) of an organization.
* @public */ - Group?: PermissionGroup; + OrganizationArn?: string; /** - *The Amazon Web Services account ID.
- *Constraints: Up to 10 000 account IDs can be specified in a single request.
+ *The Amazon Resource Name (ARN) of an organizational unit (OU).
* @public */ - UserId?: string; + OrganizationalUnitArn?: string; /** - *The Amazon Resource Name (ARN) of an organization.
+ *The Amazon Web Services account ID.
+ *Constraints: Up to 10 000 account IDs can be specified in a single request.
* @public */ - OrganizationArn?: string; + UserId?: string; /** - *The Amazon Resource Name (ARN) of an organizational unit (OU).
+ *The name of the group.
* @public */ - OrganizationalUnitArn?: string; + Group?: PermissionGroup; } /** @@ -8577,30 +8577,6 @@ export interface LaunchPermission { * @public */ export interface ImageAttribute { - /** - *The block device mapping entries.
- * @public - */ - BlockDeviceMappings?: BlockDeviceMapping[]; - - /** - *The ID of the AMI.
- * @public - */ - ImageId?: string; - - /** - *The launch permissions.
- * @public - */ - LaunchPermissions?: LaunchPermission[]; - - /** - *The product codes.
- * @public - */ - ProductCodes?: ProductCode[]; - /** *A description for the AMI.
* @public @@ -8675,6 +8651,30 @@ export interface ImageAttribute { * @public */ DeregistrationProtection?: AttributeValue; + + /** + *The ID of the AMI.
+ * @public + */ + ImageId?: string; + + /** + *The launch permissions.
+ * @public + */ + LaunchPermissions?: LaunchPermission[]; + + /** + *The product codes.
+ * @public + */ + ProductCodes?: ProductCode[]; + + /** + *The block device mapping entries.
+ * @public + */ + BlockDeviceMappings?: BlockDeviceMapping[]; } /** @@ -8705,6 +8705,62 @@ export interface DescribeImagesRequest { */ ExecutableUsers?: string[]; + /** + *The image IDs.
+ *Default: Describes all images available to you.
+ * @public + */ + ImageIds?: string[]; + + /** + *Scopes the results to images with the specified owners. You can specify a combination of
+ * Amazon Web Services account IDs, self
, amazon
, and aws-marketplace
.
+ * If you omit this parameter, the results include all images for which you have launch permissions,
+ * regardless of ownership.
Specifies whether to include deprecated AMIs.
+ *Default: No deprecated AMIs are included in the response.
+ *If you are the AMI owner, all deprecated AMIs appear in the response regardless of what + * you specify for this parameter.
+ *Specifies whether to include disabled AMIs.
+ *Default: No disabled AMIs are included in the response.
+ * @public + */ + IncludeDisabled?: boolean; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: 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 filters.
*The image IDs.
- *Default: Describes all images available to you.
- * @public - */ - ImageIds?: string[]; - - /** - *Scopes the results to images with the specified owners. You can specify a combination of
- * Amazon Web Services account IDs, self
, amazon
, and aws-marketplace
.
- * If you omit this parameter, the results include all images for which you have launch permissions,
- * regardless of ownership.
Specifies whether to include deprecated AMIs.
- *Default: No deprecated AMIs are included in the response.
- *If you are the AMI owner, all deprecated AMIs appear in the response regardless of what - * you specify for this parameter.
- *Specifies whether to include disabled AMIs.
- *Default: No disabled AMIs are included in the response.
- * @public - */ - IncludeDisabled?: boolean; - - /** - *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 items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number; - - /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; } /** diff --git a/clients/client-ec2/src/models/models_4.ts b/clients/client-ec2/src/models/models_4.ts index 120aa0193662..eef05d586aca 100644 --- a/clients/client-ec2/src/models/models_4.ts +++ b/clients/client-ec2/src/models/models_4.ts @@ -143,62 +143,6 @@ export type VirtualizationType = (typeof VirtualizationType)[keyof typeof Virtua * @public */ export interface Image { - /** - *The architecture of the image.
- * @public - */ - Architecture?: ArchitectureValues; - - /** - *The date and time the image was created.
- * @public - */ - CreationDate?: string; - - /** - *The ID of the AMI.
- * @public - */ - ImageId?: string; - - /** - *The location of the AMI.
- * @public - */ - ImageLocation?: string; - - /** - *The type of image.
- * @public - */ - ImageType?: ImageTypeValues; - - /** - *Indicates whether the image has public launch permissions. The value is true
if
- * this image has public launch permissions or false
- * if it has only implicit and explicit launch permissions.
The kernel associated with the image, if any. Only applicable for machine images.
- * @public - */ - KernelId?: string; - - /** - *The ID of the Amazon Web Services account that owns the image.
- * @public - */ - OwnerId?: string; - - /** - *This value is set to windows
for Windows AMIs; otherwise, it is blank.
The platform details associated with the billing code of the AMI. For more information,
* see Understand
@@ -219,24 +163,6 @@ export interface Image {
*/
UsageOperation?: string;
- /**
- * Any product codes associated with the AMI. The RAM disk associated with the image, if any. Only applicable for machine images. The current state of the AMI. If the state is Any block device mapping entries. The ID of the AMI. The location of the AMI. The current state of the AMI. If the state is The ID of the Amazon Web Services account that owns the image. The date and time the image was created. Indicates whether the image has public launch permissions. The value is Any product codes associated with the AMI. The architecture of the image. The type of image. The kernel associated with the image, if any. Only applicable for machine images. The RAM disk associated with the image, if any. Only applicable for machine images. This value is set to Information about the images. The token to include in another request to get the next page of items. This value is The token to include in another request to get the next page of items. This value is Information about the images. The instance attribute. Note: The Checks whether you have the required permissions for the operation, without actually making the
* request, and provides an error response. If you have the required permissions, the error response is
@@ -865,6 +858,13 @@ export interface DescribeInstanceAttributeRequest {
* @public
*/
InstanceId: string | undefined;
+
+ /**
+ * The instance attribute. Note: The The security groups associated with the instance. The block device mapping of the instance. The security groups associated with the instance. Describe instance event windows by InstanceEventWindow. The instance IDs. Default: Describes all your instances. Checks whether you have the required permissions for the operation, without actually making the
+ * request, and provides an error response. If you have the required permissions, the error response is
+ * The filters. The instance IDs. Default: Describes all your instances. Checks whether you have the required permissions for the operation, without actually making the
- * request, and provides an error response. If you have the required permissions, the error response is
- * The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request. The maximum number of items to return for this request.
@@ -2108,12 +2114,6 @@ export interface DescribeInstancesRequest {
* @public
*/
MaxResults?: number;
-
- /**
- * The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request. The AMI launch index, which can be used to find this instance in the launch
- * group. The architecture of the image. The ID of the AMI used to launch the instance. Any block device mapping entries for the instance. The ID of the instance. The idempotency token you provided when you launched the instance, if
+ * applicable. The instance type. Indicates whether the instance is optimized for Amazon EBS I/O. This optimization
+ * provides dedicated throughput to Amazon EBS and an optimized configuration stack to
+ * provide optimal I/O performance. This optimization isn't available with all instance
+ * types. Additional usage charges apply when using an EBS Optimized instance. The kernel associated with this instance, if applicable. Specifies whether enhanced networking with ENA is enabled. The name of the key pair, if this instance was launched with an associated key
- * pair. The hypervisor type of the instance. The value The time the instance was launched. The IAM instance profile associated with the instance, if
+ * applicable. The monitoring for the instance. The location where the instance launched, if applicable. The platform. This value is [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 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. The private IPv4 address assigned to the instance. The product codes attached to this instance, if applicable. [IPv4 only] The public DNS name assigned to the instance. This name is not available
- * until the instance enters the The public IPv4 address, or the Carrier IP address assigned to the instance, if
- * applicable. A Carrier IP address only applies to an instance launched in a subnet associated with
- * a Wavelength Zone. The RAM disk associated with this instance, if applicable. The current state of the instance. The reason for the most recent state transition. This might be an empty string. The ID of the subnet in which the instance is running. The ID of the VPC in which the instance is running. The architecture of the image. Any block device mapping entries for the instance. The idempotency token you provided when you launched the instance, if
- * applicable. Indicates whether the instance is optimized for Amazon EBS I/O. This optimization
- * provides dedicated throughput to Amazon EBS and an optimized configuration stack to
- * provide optimal I/O performance. This optimization isn't available with all instance
- * types. Additional usage charges apply when using an EBS Optimized instance. Specifies whether enhanced networking with ENA is enabled. The hypervisor type of the instance. The value The IAM instance profile associated with the instance, if
- * applicable. Indicates whether this is a Spot Instance or a Scheduled Instance. Indicates whether this is a Spot Instance or a Scheduled Instance. The ID of the instance. The ID of the AMI used to launch the instance. The current state of the instance. [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 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. [IPv4 only] The public DNS name assigned to the instance. This name is not available
+ * until the instance enters the The reason for the most recent state transition. This might be an empty string. The name of the key pair, if this instance was launched with an associated key
+ * pair. The AMI launch index, which can be used to find this instance in the launch
+ * group. The product codes attached to this instance, if applicable. The instance type. The time the instance was launched. The location where the instance launched, if applicable. The kernel associated with this instance, if applicable. The RAM disk associated with this instance, if applicable. The platform. This value is The monitoring for the instance. The ID of the subnet in which the instance is running. The ID of the VPC in which the instance is running. The private IPv4 address assigned to the instance. The public IPv4 address, or the Carrier IP address assigned to the instance, if
+ * applicable. A Carrier IP address only applies to an instance launched in a subnet associated with
+ * a Wavelength Zone. Not supported. The instances. The ID of the reservation. The ID of the Amazon Web Services account that owns the reservation. The ID of the reservation. Not supported. The instances. Information about the reservations. The token to include in another request to get the next page of items. This value is The token to include in another request to get the next page of items. This value is Information about the reservations. The instance IDs. Default: Describes all your instances. Constraints: Maximum 100 explicitly specified instance IDs. The maximum number of items to return for this request.
+ * To get the next page of items, make another request with the token returned in the output.
+ * For more information, see Pagination. You cannot specify this parameter and the instance IDs parameter in the same request. The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request. Checks whether you have the required permissions for the operation, without actually making the
+ * request, and provides an error response. If you have the required permissions, the error response is
+ * The filters. The instance IDs. Default: Describes all your instances. Constraints: Maximum 100 explicitly specified instance IDs. The maximum number of items to return for this request.
- * To get the next page of items, make another request with the token returned in the output.
- * For more information, see Pagination. You cannot specify this parameter and the instance IDs parameter in the same request. The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request. Checks whether you have the required permissions for the operation, without actually making the
- * request, and provides an error response. If you have the required permissions, the error response is
- * When available
, the image is successfully registered and can be used to launch an instance.available
, the image is successfully registered and can be used to launch an instance.true
if
+ * this image has public launch permissions or false
+ * if it has only implicit and explicit launch permissions.windows
for Windows AMIs; otherwise, it is blank.null
when there
+ * are no more items to return.null
when there
- * are no more items to return.enaSupport
attribute is not supported at this time.enaSupport
attribute is not supported at this time.DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
@@ -2086,19 +2101,10 @@ export interface DescribeInstancesRequest {
Filters?: Filter[];
/**
- *
DryRunOperation
. Otherwise, it is UnauthorizedOperation
.xen
is used for both Xen
+ * and Nitro hypervisors.windows
for Windows instances; otherwise, it is empty.running
state. running
state. This name is only
- * available if you've enabled DNS hostnames for your VPC.xen
is used for both Xen
- * and Nitro hypervisors.running
state. running
state. This name is only
+ * available if you've enabled DNS hostnames for your VPC.windows
for Windows instances; otherwise, it is empty.null
when there
+ * are no more items to return.null
when there
- * are no more items to return.DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
@@ -3484,37 +3515,6 @@ export interface DescribeInstanceStatusRequest {
*/
Filters?: Filter[];
- /**
- *
DryRunOperation
. Otherwise, it is UnauthorizedOperation
.true
, includes the health status for all instances. When
* false
, includes the health status for running instances only.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *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 internet gateways.
+ *Default: Describes all your internet gateways.
+ * @public + */ + InternetGatewayIds?: string[]; -/** - * @public - */ -export interface DescribeInternetGatewaysRequest { /** *The filters.
*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 internet gateways.
- *Default: Describes all your internet gateways.
- * @public - */ - InternetGatewayIds?: string[]; - - /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number; } /** @@ -6112,6 +6112,35 @@ export interface DescribeIpv6PoolsResult { * @public */ export interface DescribeKeyPairsRequest { + /** + *The key pair names.
+ *Default: Describes all of your key pairs.
+ * @public + */ + KeyNames?: string[]; + + /** + *The IDs of the key pairs.
+ * @public + */ + KeyPairIds?: string[]; + + /** + *If true
, the public key material is included in the response.
Default: false
+ *
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 filters.
*Describes a key pair.
+ * @public + */ +export interface KeyPairInfo { /** - *The key pair names.
- *Default: Describes all of your key pairs.
+ *The ID of the key pair.
* @public */ - KeyNames?: string[]; + KeyPairId?: string; /** - *The IDs of the key pairs.
+ *The type of key pair.
* @public */ - KeyPairIds?: string[]; + KeyType?: KeyType; /** - *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
.
Any tags applied to the key pair.
* @public */ - DryRun?: boolean; + Tags?: Tag[]; /** - *If true
, the public key material is included in the response.
Default: false
- *
The public key material.
* @public */ - IncludePublicKey?: boolean; -} + PublicKey?: string; -/** - *Describes a key pair.
- * @public - */ -export interface KeyPairInfo { /** - *The ID of the key pair.
+ *If you used Amazon EC2 to create the key pair, this is the date and time when the key + * was created, in ISO + * 8601 date-time format, in the UTC time zone.
+ *If you imported an existing key pair to Amazon EC2, this is the date and time the key + * was imported, in ISO + * 8601 date-time format, in the UTC time zone.
* @public */ - KeyPairId?: string; + CreateTime?: Date; + + /** + *The name of the key pair.
+ * @public + */ + KeyName?: string; /** *If you used CreateKeyPair to create the key pair:
@@ -6206,41 +6241,6 @@ export interface KeyPairInfo { * @public */ KeyFingerprint?: string; - - /** - *The name of the key pair.
- * @public - */ - KeyName?: string; - - /** - *The type of key pair.
- * @public - */ - KeyType?: KeyType; - - /** - *Any tags applied to the key pair.
- * @public - */ - Tags?: Tag[]; - - /** - *The public key material.
- * @public - */ - PublicKey?: string; - - /** - *If you used Amazon EC2 to create the key pair, this is the date and time when the key - * was created, in ISO - * 8601 date-time format, in the UTC time zone.
- *If you imported an existing key pair to Amazon EC2, this is the date and time the key - * was imported, in ISO - * 8601 date-time format, in the UTC time zone.
- * @public - */ - CreateTime?: Date; } /** @@ -7469,6 +7469,26 @@ export interface DescribeManagedPrefixListsResult { * @public */ export interface DescribeMovingAddressesRequest { + /** + *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
.
One or more Elastic IP addresses.
+ * @public + */ + PublicIps?: string[]; + + /** + *The token for the next page of results.
+ * @public + */ + NextToken?: string; + /** *One or more filters.
*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 results to return for the request in a single page. The remaining * results of the initial request can be seen by sending another request with the returned @@ -7499,18 +7511,6 @@ export interface DescribeMovingAddressesRequest { * @public */ MaxResults?: number; - - /** - *
The token for the next page of results.
- * @public - */ - NextToken?: string; - - /** - *One or more Elastic IP addresses.
- * @public - */ - PublicIps?: string[]; } /** @@ -7653,6 +7653,34 @@ export interface DescribeNatGatewaysResult { * @public */ export interface DescribeNetworkAclsRequest { + /** + *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *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 network ACLs.
+ * @public + */ + NetworkAclIds?: string[]; + /** *The filters.
*
- * 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.
- * vpc-id
- The ID of the VPC for the network ACL.
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 network ACLs.
- * @public - */ - NetworkAclIds?: string[]; - - /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *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.
+ * vpc-id
- The ID of the VPC for the network ACL.
The attribute of the network interface. This parameter is required.
- * @public - */ - Attribute?: NetworkInterfaceAttribute; - /** *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
.
@@ -8330,6 +8324,12 @@ export interface DescribeNetworkInterfaceAttributeRequest {
* @public
*/
NetworkInterfaceId: string | undefined;
+
+ /**
+ *
The attribute of the network interface. This parameter is required.
+ * @public + */ + Attribute?: NetworkInterfaceAttribute; } /** @@ -8459,6 +8459,37 @@ export interface DescribeNetworkInterfacePermissionsResult { * @public */ export interface DescribeNetworkInterfacesRequest { + /** + *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *The maximum number of items to return for this request. To get the next page of items, + * make another request with the token returned in the output. You cannot specify this + * parameter and the network interface IDs parameter in the same request. For more information, + * see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *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 network interface IDs.
+ *Default: Describes all your network interfaces.
+ * @public + */ + NetworkInterfaceIds?: string[]; + /** *One or more filters.
*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 network interface IDs.
- *Default: Describes all your network interfaces.
- * @public - */ - NetworkInterfaceIds?: string[]; - - /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *The maximum number of items to return for this request. To get the next page of items, - * make another request with the token returned in the output. You cannot specify this - * parameter and the network interface IDs parameter in the same request. For more information, - * see Pagination.
- * @public - */ - MaxResults?: number; } /** @@ -8683,6 +8683,38 @@ export interface DescribeNetworkInterfacesResult { * @public */ export interface DescribePlacementGroupsRequest { + /** + *The IDs of the placement groups.
+ * @public + */ + GroupIds?: string[]; + + /** + *Checks whether you have the required permissions for the operation, 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 names of the placement groups.
+ *Constraints:
+ *You can specify a name only if the placement group is owned by your + * account.
+ *If a placement group is shared with your account,
+ * specifying the name results in an error. You must use the GroupId
+ * parameter instead.
The filters.
*Checks whether you have the required permissions for the operation, 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 names of the placement groups.
- *Constraints:
- *You can specify a name only if the placement group is owned by your - * account.
- *If a placement group is shared with your account,
- * specifying the name results in an error. You must use the GroupId
- * parameter instead.
The IDs of the placement groups.
- * @public - */ - GroupIds?: string[]; } /** @@ -9081,6 +9081,26 @@ export interface DescribePublicIpv4PoolsResult { * @public */ export interface DescribeRegionsRequest { + /** + *The names of the Regions. You can specify any Regions, whether they are enabled and disabled for your account.
+ * @public + */ + RegionNames?: string[]; + + /** + *Indicates whether to display all Regions, including Regions that are disabled for your account.
+ * @public + */ + AllRegions?: boolean; + + /** + *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 filters.
*The names of the Regions. You can specify any Regions, whether they are enabled and disabled for your account.
- * @public - */ - RegionNames?: 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
.
Indicates whether to display all Regions, including Regions that are disabled for your account.
- * @public - */ - AllRegions?: boolean; } /** @@ -9129,10 +9129,11 @@ export interface DescribeRegionsRequest { */ export interface Region { /** - *The Region service endpoint.
+ *The Region opt-in status. The possible values are opt-in-not-required
, opted-in
, and
+ * not-opted-in
.
The name of the Region.
@@ -9141,11 +9142,10 @@ export interface Region { RegionName?: string; /** - *The Region opt-in status. The possible values are opt-in-not-required
, opted-in
, and
- * not-opted-in
.
The Region service endpoint.
* @public */ - OptInStatus?: string; + Endpoint?: string; } /** @@ -9260,6 +9260,27 @@ export type OfferingTypeValues = (typeof OfferingTypeValues)[keyof typeof Offeri * @public */ export interface DescribeReservedInstancesRequest { + /** + *Describes whether the Reserved Instance is Standard or Convertible.
+ * @public + */ + OfferingClass?: OfferingClassType; + + /** + *One or more Reserved Instance IDs.
+ *Default: Describes all your Reserved Instances, or only those otherwise specified.
+ * @public + */ + ReservedInstancesIds?: 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
.
One or more filters.
*
- * 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.
- * 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.
- * 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.
- * usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
Describes whether the Reserved Instance is Standard or Convertible.
- * @public - */ - OfferingClass?: OfferingClassType; - - /** - *One or more Reserved Instance IDs.
- *Default: Describes all your Reserved Instances, or only those otherwise specified.
- * @public - */ - ReservedInstancesIds?: 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
.
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.
+ * 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.
+ *
+ *
+ * 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.
+ * usage-price
- The usage price of the Reserved Instance, per hour (for example, 0.84).
The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API @@ -9442,46 +9442,47 @@ export type ReservedInstanceState = (typeof ReservedInstanceState)[keyof typeof */ export interface ReservedInstances { /** - *
The Availability Zone in which the Reserved Instance can be used.
+ *The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes.
+ * At this time, the only supported currency is USD
.
The duration of the Reserved Instance, in seconds.
+ *The tenancy of the instance.
* @public */ - Duration?: number; + InstanceTenancy?: Tenancy; /** - *The time when the Reserved Instance expires.
+ *The offering class of the Reserved Instance.
* @public */ - End?: Date; + OfferingClass?: OfferingClassType; /** - *The purchase price of the Reserved Instance.
+ *The Reserved Instance offering type.
* @public */ - FixedPrice?: number; + OfferingType?: OfferingTypeValues; /** - *The number of reservations purchased.
+ *The recurring charge tag assigned to the resource.
* @public */ - InstanceCount?: number; + RecurringCharges?: RecurringCharge[]; /** - *The instance type on which the Reserved Instance can be used.
+ *The scope of the Reserved Instance.
* @public */ - InstanceType?: _InstanceType; + Scope?: Scope; /** - *The Reserved Instance product platform description.
+ *Any tags assigned to the resource.
* @public */ - ProductDescription?: RIProductDescription; + Tags?: Tag[]; /** *The ID of the Reserved Instance.
@@ -9490,65 +9491,64 @@ export interface ReservedInstances { ReservedInstancesId?: string; /** - *The date and time the Reserved Instance started.
+ *The instance type on which the Reserved Instance can be used.
* @public */ - Start?: Date; + InstanceType?: _InstanceType; /** - *The state of the Reserved Instance purchase.
+ *The Availability Zone in which the Reserved Instance can be used.
* @public */ - State?: ReservedInstanceState; + AvailabilityZone?: string; /** - *The usage price of the Reserved Instance, per hour.
+ *The date and time the Reserved Instance started.
* @public */ - UsagePrice?: number; + Start?: Date; /** - *The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes.
- * At this time, the only supported currency is USD
.
The time when the Reserved Instance expires.
* @public */ - CurrencyCode?: CurrencyCodeValues; + End?: Date; /** - *The tenancy of the instance.
+ *The duration of the Reserved Instance, in seconds.
* @public */ - InstanceTenancy?: Tenancy; + Duration?: number; /** - *The offering class of the Reserved Instance.
+ *The usage price of the Reserved Instance, per hour.
* @public */ - OfferingClass?: OfferingClassType; + UsagePrice?: number; /** - *The Reserved Instance offering type.
+ *The purchase price of the Reserved Instance.
* @public */ - OfferingType?: OfferingTypeValues; + FixedPrice?: number; /** - *The recurring charge tag assigned to the resource.
+ *The number of reservations purchased.
* @public */ - RecurringCharges?: RecurringCharge[]; + InstanceCount?: number; /** - *The scope of the Reserved Instance.
+ *The Reserved Instance product platform description.
* @public */ - Scope?: Scope; + ProductDescription?: RIProductDescription; /** - *Any tags assigned to the resource.
+ *The state of the Reserved Instance purchase.
* @public */ - Tags?: Tag[]; + State?: ReservedInstanceState; } /** @@ -9568,6 +9568,18 @@ export interface DescribeReservedInstancesResult { * @public */ export interface DescribeReservedInstancesListingsRequest { + /** + *One or more Reserved Instance IDs.
+ * @public + */ + ReservedInstancesId?: string; + + /** + *One or more Reserved Instance listing IDs.
+ * @public + */ + ReservedInstancesListingId?: string; + /** *One or more filters.
*One or more Reserved Instance IDs.
- * @public - */ - ReservedInstancesId?: string; - - /** - *One or more Reserved Instance listing IDs.
- * @public - */ - ReservedInstancesListingId?: string; } /** @@ -9623,6 +9623,18 @@ export interface DescribeReservedInstancesListingsResult { * @public */ export interface DescribeReservedInstancesModificationsRequest { + /** + *IDs for the submitted modification request.
+ * @public + */ + ReservedInstancesModificationIds?: string[]; + + /** + *The token to retrieve the next page of results.
+ * @public + */ + NextToken?: string; + /** *One or more filters.
*IDs for the submitted modification request.
- * @public - */ - ReservedInstancesModificationIds?: string[]; - - /** - *The token to retrieve the next page of results.
- * @public - */ - NextToken?: string; } /** @@ -9854,65 +9854,6 @@ export interface DescribeReservedInstancesOfferingsRequest { */ AvailabilityZone?: string; - /** - *One or more filters.
- *
- * availability-zone
- The Availability Zone where the Reserved Instance can be
- * used.
- * duration
- The duration of the Reserved Instance (for example, one year or
- * three years), in seconds (31536000
| 94608000
).
- * fixed-price
- The purchase price of the Reserved Instance (for example,
- * 9800.0).
- * instance-type
- The instance type that is covered by the
- * reservation.
- * marketplace
- Set to true
to show only Reserved Instance
- * Marketplace offerings. When this filter is not used, which is the default behavior, all
- * offerings from both Amazon Web Services and the Reserved Instance Marketplace are listed.
- * 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
).
- * reserved-instances-offering-id
- The Reserved Instances offering
- * ID.
- * scope
- The scope of the Reserved Instance (Availability Zone
or
- * Region
).
- * usage-price
- The usage price of the Reserved Instance, per hour (for
- * example, 0.84).
Include Reserved Instance Marketplace offerings in the response.
* @public @@ -9975,6 +9916,65 @@ export interface DescribeReservedInstancesOfferingsRequest { */ DryRun?: boolean; + /** + *One or more filters.
+ *
+ * availability-zone
- The Availability Zone where the Reserved Instance can be
+ * used.
+ * duration
- The duration of the Reserved Instance (for example, one year or
+ * three years), in seconds (31536000
| 94608000
).
+ * fixed-price
- The purchase price of the Reserved Instance (for example,
+ * 9800.0).
+ * instance-type
- The instance type that is covered by the
+ * reservation.
+ * marketplace
- Set to true
to show only Reserved Instance
+ * Marketplace offerings. When this filter is not used, which is the default behavior, all
+ * offerings from both Amazon Web Services and the Reserved Instance Marketplace are listed.
+ * 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
).
+ * reserved-instances-offering-id
- The Reserved Instances offering
+ * ID.
+ * scope
- The scope of the Reserved Instance (Availability Zone
or
+ * Region
).
+ * usage-price
- The usage price of the Reserved Instance, per hour (for
+ * example, 0.84).
The tenancy of the instances covered by the reservation. A Reserved Instance with a tenancy
* of dedicated
is applied to instances that run in a VPC on single-tenant hardware
@@ -9988,13 +9988,12 @@ export interface DescribeReservedInstancesOfferingsRequest {
InstanceTenancy?: Tenancy;
/**
- *
The maximum number of results to return for the request in a single page. The remaining
- * results of the initial request can be seen by sending another request with the returned
- * NextToken
value. The maximum is 100.
Default: 100
+ *The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API
+ * version, you only have access to the Medium Utilization
Reserved Instance
+ * offering type.
The token to retrieve the next page of results.
@@ -10003,12 +10002,13 @@ export interface DescribeReservedInstancesOfferingsRequest { NextToken?: string; /** - *The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API
- * version, you only have access to the Medium Utilization
Reserved Instance
- * offering type.
The maximum number of results to return for the request in a single page. The remaining
+ * results of the initial request can be seen by sending another request with the returned
+ * NextToken
value. The maximum is 100.
Default: 100
* @public */ - OfferingType?: OfferingTypeValues; + MaxResults?: number; } /** @@ -10035,100 +10035,100 @@ export interface PricingDetail { */ export interface ReservedInstancesOffering { /** - *The Availability Zone in which the Reserved Instance can be used.
+ *The currency of the Reserved Instance offering you are purchasing. It's
+ * specified using ISO 4217 standard currency codes. At this time,
+ * the only supported currency is USD
.
The duration of the Reserved Instance, in seconds.
+ *The tenancy of the instance.
* @public */ - Duration?: number; + InstanceTenancy?: Tenancy; /** - *The purchase price of the Reserved Instance.
+ *Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or Amazon Web Services.
+ * If it's a Reserved Instance Marketplace offering, this is true
.
The instance type on which the Reserved Instance can be used.
+ *If convertible
it can be exchanged for Reserved Instances of
+ * the same or higher monetary value, with different configurations. If standard
, it is not
+ * possible to perform an exchange.
The Reserved Instance product platform description.
+ *The Reserved Instance offering type.
* @public */ - ProductDescription?: RIProductDescription; + OfferingType?: OfferingTypeValues; /** - *The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote - * to confirm that an exchange can be made.
+ *The pricing details of the Reserved Instance offering.
* @public */ - ReservedInstancesOfferingId?: string; + PricingDetails?: PricingDetail[]; /** - *The usage price of the Reserved Instance, per hour.
+ *The recurring charge tag assigned to the resource.
* @public */ - UsagePrice?: number; + RecurringCharges?: RecurringCharge[]; /** - *The currency of the Reserved Instance offering you are purchasing. It's
- * specified using ISO 4217 standard currency codes. At this time,
- * the only supported currency is USD
.
Whether the Reserved Instance is applied to instances in a Region or an Availability Zone.
* @public */ - CurrencyCode?: CurrencyCodeValues; + Scope?: Scope; /** - *The tenancy of the instance.
+ *The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote + * to confirm that an exchange can be made.
* @public */ - InstanceTenancy?: Tenancy; + ReservedInstancesOfferingId?: string; /** - *Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or Amazon Web Services.
- * If it's a Reserved Instance Marketplace offering, this is true
.
The instance type on which the Reserved Instance can be used.
* @public */ - Marketplace?: boolean; + InstanceType?: _InstanceType; /** - *If convertible
it can be exchanged for Reserved Instances of
- * the same or higher monetary value, with different configurations. If standard
, it is not
- * possible to perform an exchange.
The Availability Zone in which the Reserved Instance can be used.
* @public */ - OfferingClass?: OfferingClassType; + AvailabilityZone?: string; /** - *The Reserved Instance offering type.
+ *The duration of the Reserved Instance, in seconds.
* @public */ - OfferingType?: OfferingTypeValues; + Duration?: number; /** - *The pricing details of the Reserved Instance offering.
+ *The usage price of the Reserved Instance, per hour.
* @public */ - PricingDetails?: PricingDetail[]; + UsagePrice?: number; /** - *The recurring charge tag assigned to the resource.
+ *The purchase price of the Reserved Instance.
* @public */ - RecurringCharges?: RecurringCharge[]; + FixedPrice?: number; /** - *Whether the Reserved Instance is applied to instances in a Region or an Availability Zone.
+ *The Reserved Instance product platform description.
* @public */ - Scope?: Scope; + ProductDescription?: RIProductDescription; } /** @@ -10137,23 +10137,51 @@ export interface ReservedInstancesOffering { */ export interface DescribeReservedInstancesOfferingsResult { /** - *A list of Reserved Instances offerings.
+ *The token to use to retrieve the next page of results. This value is null
when
+ * there are no more results to return.
The token to use to retrieve the next page of results. This value is null
when
- * there are no more results to return.
A list of Reserved Instances offerings.
* @public */ - NextToken?: string; + ReservedInstancesOfferings?: ReservedInstancesOffering[]; } /** * @public */ export interface DescribeRouteTablesRequest { + /** + *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *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 route tables.
+ * @public + */ + RouteTableIds?: string[]; + /** *The filters.
*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 route tables.
- * @public - */ - RouteTableIds?: string[]; - - /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number; } /** @@ -10918,6 +10918,45 @@ export interface DescribeSecurityGroupRulesResult { * @public */ export interface DescribeSecurityGroupsRequest { + /** + *The IDs of the security groups. Required for security groups in a nondefault VPC.
+ *Default: Describes all of your security groups.
+ * @public + */ + GroupIds?: string[]; + + /** + *[Default VPC] The names of the security groups. You can specify either + * the security group name or the security group ID.
+ *Default: Describes all of your security groups.
+ * @public + */ + GroupNames?: string[]; + + /** + *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *The maximum number of items to return for this request. To get the next page of items, + * make another request with the token returned in the output. This value can be between 5 and 1000. + * If this parameter is not specified, then all items are returned. For more information, see + * Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *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 filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.
*tcp
| udp
| icmp
, a
* protocol number, or -1 for all protocols).
*
- *
- * ip-permission.to-port
- For an inbound rule, the end of port range
- * for the TCP and UDP protocols, or an ICMP code.
- * ip-permission.user-id
- The ID of an Amazon Web Services account that has been
- * referenced in an inbound security group rule.
- * owner-id
- The Amazon Web Services account ID of the owner of the security group.
- * 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.
- * vpc-id
- The ID of the VPC specified when the security group was created.
The IDs of the security groups. Required for security groups in a nondefault VPC.
- *Default: Describes all of your security groups.
- * @public - */ - GroupIds?: string[]; - - /** - *[Default VPC] The names of the security groups. You can specify either - * the security group name or the security group ID.
- *Default: Describes all of your security groups.
- * @public - */ - GroupNames?: 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 token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *The maximum number of items to return for this request. To get the next page of items, - * make another request with the token returned in the output. This value can be between 5 and 1000. - * If this parameter is not specified, then all items are returned. For more information, see - * Pagination.
+ *
+ * ip-permission.to-port
- For an inbound rule, the end of port range
+ * for the TCP and UDP protocols, or an ICMP code.
+ * ip-permission.user-id
- The ID of an Amazon Web Services account that has been
+ * referenced in an inbound security group rule.
+ * owner-id
- The Amazon Web Services account ID of the owner of the security group.
+ * 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.
+ * vpc-id
- The ID of the VPC specified when the security group was created.
A description of the security group.
+ *The ID of the security group.
* @public */ - Description?: string; + GroupId?: string; /** - *The name of the security group.
+ *The outbound rules associated with the security group.
* @public */ - GroupName?: string; + IpPermissionsEgress?: IpPermission[]; /** - *The inbound rules associated with the security group.
+ *Any tags assigned to the security group.
* @public */ - IpPermissions?: IpPermission[]; + Tags?: Tag[]; /** - *The Amazon Web Services account ID of the owner of the security group.
+ *The ID of the VPC for the security group.
* @public */ - OwnerId?: string; + VpcId?: string; /** - *The ID of the security group.
+ *The Amazon Web Services account ID of the owner of the security group.
* @public */ - GroupId?: string; + OwnerId?: string; /** - *The outbound rules associated with the security group.
+ *The name of the security group.
* @public */ - IpPermissionsEgress?: IpPermission[]; + GroupName?: string; /** - *Any tags assigned to the security group.
+ *A description of the security group.
* @public */ - Tags?: Tag[]; + Description?: string; /** - *The ID of the VPC for the security group.
+ *The inbound rules associated with the security group.
* @public */ - VpcId?: string; + IpPermissions?: IpPermission[]; } /** @@ -11145,17 +11145,17 @@ export interface SecurityGroup { */ export interface DescribeSecurityGroupsResult { /** - *Information about the security groups.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
Information about the security groups.
* @public */ - NextToken?: string; + SecurityGroups?: SecurityGroup[]; } /** @@ -11204,29 +11204,22 @@ export interface DescribeSnapshotAttributeRequest { */ export interface CreateVolumePermission { /** - *The group to be added or removed. The possible value is all
.
The ID of the Amazon Web Services account to be added or removed.
* @public */ - Group?: PermissionGroup; + UserId?: string; /** - *The ID of the Amazon Web Services account to be added or removed.
+ *The group to be added or removed. The possible value is all
.
The users and groups that have the permissions for creating volumes from the - * snapshot.
- * @public - */ - CreateVolumePermissions?: CreateVolumePermission[]; - /** *The product codes.
* @public @@ -11238,12 +11231,62 @@ export interface DescribeSnapshotAttributeResult { * @public */ SnapshotId?: string; + + /** + *The users and groups that have the permissions for creating volumes from the + * snapshot.
+ * @public + */ + CreateVolumePermissions?: CreateVolumePermission[]; } /** * @public */ export interface DescribeSnapshotsRequest { + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *Scopes the results to snapshots with the specified owners. You can specify a combination of
+ * Amazon Web Services account IDs, self
, and amazon
.
The IDs of the Amazon Web Services accounts that can create volumes from the snapshot.
+ * @public + */ + RestorableByUserIds?: string[]; + + /** + *The snapshot IDs.
+ *Default: Describes the snapshots for which you have create volume permissions.
+ * @public + */ + SnapshotIds?: 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 filters.
*The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number; - - /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *Scopes the results to snapshots with the specified owners. You can specify a combination of
- * Amazon Web Services account IDs, self
, and amazon
.
The IDs of the Amazon Web Services accounts that can create volumes from the snapshot.
- * @public - */ - RestorableByUserIds?: string[]; - - /** - *The snapshot IDs.
- *Default: Describes the snapshots for which you have create volume permissions.
- * @public - */ - SnapshotIds?: 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
.
Information about the snapshots.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
Information about the snapshots.
* @public */ - NextToken?: string; + Snapshots?: Snapshot[]; } /** @@ -11588,12 +11588,10 @@ export interface DescribeSpotFleetInstancesRequest { DryRun?: boolean; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The ID of the Spot Fleet request.
* @public */ - MaxResults?: number; + SpotFleetRequestId: string | undefined; /** *The token to include in another request to get the next page of items. This value is null
when there
@@ -11603,10 +11601,12 @@ export interface DescribeSpotFleetInstancesRequest {
NextToken?: string;
/**
- *
The ID of the Spot Fleet request.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - SpotFleetRequestId: string | undefined; + MaxResults?: number; } /** @@ -11665,6 +11665,12 @@ export interface DescribeSpotFleetRequestHistoryRequest { */ DryRun?: boolean; + /** + *The ID of the Spot Fleet request.
+ * @public + */ + SpotFleetRequestId: string | undefined; + /** *The type of events to describe. By default, all events are described.
* @public @@ -11672,12 +11678,11 @@ export interface DescribeSpotFleetRequestHistoryRequest { EventType?: EventType; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The starting date and time for the events, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
* @public */ - MaxResults?: number; + StartTime: Date | undefined; /** *The token to include in another request to get the next page of items. This value is null
when there
@@ -11687,17 +11692,12 @@ export interface DescribeSpotFleetRequestHistoryRequest {
NextToken?: string;
/**
- *
The ID of the Spot Fleet request.
- * @public - */ - SpotFleetRequestId: string | undefined; - - /** - *The starting date and time for the events, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - StartTime: Date | undefined; + MaxResults?: number; } /** @@ -11801,12 +11801,10 @@ export interface DescribeSpotFleetRequestsRequest { DryRun?: boolean; /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
+ *The IDs of the Spot Fleet requests.
* @public */ - MaxResults?: number; + SpotFleetRequestIds?: string[]; /** *The token to include in another request to get the next page of items. This value is null
when there
@@ -11816,10 +11814,12 @@ export interface DescribeSpotFleetRequestsRequest {
NextToken?: string;
/**
- *
The IDs of the Spot Fleet requests.
+ *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
* @public */ - SpotFleetRequestIds?: string[]; + MaxResults?: number; } /** @@ -12082,14 +12082,6 @@ export interface SpotFleetTagSpecification { * @public */ export interface SpotFleetLaunchSpecification { - /** - *The security groups.
- *If you specify a network interface, you must specify any security groups as part of - * the network interface instead of using this parameter.
- * @public - */ - SecurityGroups?: GroupIdentifier[]; - /** *Deprecated.
* @public @@ -12234,6 +12226,14 @@ export interface SpotFleetLaunchSpecification { * @public */ InstanceRequirements?: InstanceRequirements; + + /** + *The security groups.
+ *If you specify a network interface, you must specify any security groups as part of + * the network interface instead of using this parameter.
+ * @public + */ + SecurityGroups?: GroupIdentifier[]; } /** diff --git a/clients/client-ec2/src/models/models_5.ts b/clients/client-ec2/src/models/models_5.ts index 53214e4aa7b5..4577c0051c95 100644 --- a/clients/client-ec2/src/models/models_5.ts +++ b/clients/client-ec2/src/models/models_5.ts @@ -601,6 +601,35 @@ export interface DescribeSpotFleetRequestsResponse { * @public */ export interface DescribeSpotInstanceRequestsRequest { + /** + *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *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 Spot Instance requests.
+ * @public + */ + SpotInstanceRequestIds?: string[]; + /** *The filters.
*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 Spot Instance requests.
- * @public - */ - SpotInstanceRequestIds?: string[]; - - /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number; } /** @@ -854,12 +854,6 @@ export interface LaunchSpecification { */ UserData?: string; - /** - *The IDs of the security groups.
- * @public - */ - SecurityGroups?: GroupIdentifier[]; - /** *Deprecated.
* @public @@ -935,6 +929,12 @@ export interface LaunchSpecification { */ SubnetId?: string; + /** + *The IDs of the security groups.
+ * @public + */ + SecurityGroups?: GroupIdentifier[]; + /** *Describes the monitoring of an instance.
* @public @@ -1150,6 +1150,43 @@ export interface DescribeSpotInstanceRequestsResult { * @public */ export interface DescribeSpotPriceHistoryRequest { + /** + *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 date and time, up to the past 90 days, from which to start retrieving the price + * history data, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
+ * @public + */ + StartTime?: Date; + + /** + *The date and time, up to the current date, from which to stop retrieving the price + * history data, in UTC format (for example, + * YYYY-MM-DDTHH:MM:SSZ).
+ * @public + */ + EndTime?: Date; + + /** + *Filters the results by the specified instance types.
+ * @public + */ + InstanceTypes?: _InstanceType[]; + + /** + *Filters the results by the specified basic product descriptions.
+ * @public + */ + ProductDescriptions?: string[]; + /** *The filters.
*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 date and time, up to the current date, from which to stop retrieving the price - * history data, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
- * @public - */ - EndTime?: Date; - - /** - *Filters the results by the specified instance types.
- * @public - */ - InstanceTypes?: _InstanceType[]; - /** *The maximum number of items to return for this request. * To get the next page of items, make another request with the token returned in the output. @@ -1233,20 +1247,6 @@ export interface DescribeSpotPriceHistoryRequest { * @public */ NextToken?: string; - - /** - *
Filters the results by the specified basic product descriptions.
- * @public - */ - ProductDescriptions?: string[]; - - /** - *The date and time, up to the past 90 days, from which to start retrieving the price - * history data, in UTC format (for example, - * YYYY-MM-DDTHH:MM:SSZ).
- * @public - */ - StartTime?: Date; } /** @@ -1727,14 +1727,6 @@ export interface DescribeSubnetsRequest { */ SubnetIds?: 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 token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public @@ -1748,6 +1740,14 @@ export interface DescribeSubnetsRequest { * @public */ MaxResults?: number; + + /** + *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
.
Information about the subnets.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Information about the subnets.
* @public */ - NextToken?: string; + Subnets?: Subnet[]; } /** @@ -3664,6 +3664,20 @@ export interface DescribeVolumeAttributeResult { * @public */ export interface DescribeVolumesRequest { + /** + *The volume IDs. If not specified, then all volumes are included in the response.
+ * @public + */ + 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 filters.
*The volume IDs. If not specified, then all volumes are included in the response.
- * @public - */ - 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 token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
* @public */ - DryRun?: boolean; + NextToken?: string; /** *The maximum number of items to return for this request. @@ -3775,13 +3782,6 @@ export interface DescribeVolumesRequest { * @public */ MaxResults?: number; - - /** - *
The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; } /** @@ -3789,17 +3789,17 @@ export interface DescribeVolumesRequest { */ export interface DescribeVolumesResult { /** - *Information about the volumes.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
Information about the volumes.
* @public */ - NextToken?: string; + Volumes?: Volume[]; } /** @@ -4013,23 +4013,53 @@ export interface VolumeModification { */ export interface DescribeVolumesModificationsResult { /** - *Information about the volume modifications.
+ *The token to include in another request to get the next page of items.
+ * This value is null
when there are no more items to return.
The token to include in another request to get the next page of items.
- * This value is null
when there are no more items to return.
Information about the volume modifications.
* @public */ - NextToken?: string; + VolumesModifications?: VolumeModification[]; } /** * @public */ export interface DescribeVolumeStatusRequest { + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *The token returned from a previous paginated request. + * Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *The IDs of the volumes.
+ *Default: Describes all your volumes.
+ * @public + */ + 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 filters.
*The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number; - - /** - *The token returned from a previous paginated request. - * Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *The IDs of the volumes.
- *Default: Describes all your volumes.
- * @public - */ - 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 ID of the VPC.
- * @public - */ - VpcId?: string; - /** *Indicates whether the instances launched in the VPC get DNS hostnames.
* If this attribute is true
, instances in the VPC get DNS hostnames;
@@ -4421,12 +4415,32 @@ export interface DescribeVpcAttributeResult {
* @public
*/
EnableNetworkAddressUsageMetrics?: AttributeBooleanValue;
+
+ /**
+ *
The ID of the VPC.
+ * @public + */ + VpcId?: string; } /** * @public */ export interface DescribeVpcClassicLinkRequest { + /** + *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 VPCs for which you want to describe the ClassicLink status.
+ * @public + */ + VpcIds?: string[]; + /** *The filters.
*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 VPCs for which you want to describe the ClassicLink status.
- * @public - */ - VpcIds?: string[]; } /** @@ -4506,6 +4506,12 @@ export interface DescribeVpcClassicLinkResult { * @public */ export interface DescribeVpcClassicLinkDnsSupportRequest { + /** + *The IDs of the VPCs.
+ * @public + */ + VpcIds?: string[]; + /** *The maximum number of items to return for this request. * To get the next page of items, make another request with the token returned in the output. @@ -4519,12 +4525,6 @@ export interface DescribeVpcClassicLinkDnsSupportRequest { * @public */ NextToken?: string; - - /** - *
The IDs of the VPCs.
- * @public - */ - VpcIds?: string[]; } /** @@ -5252,6 +5252,35 @@ export interface DescribeVpcEndpointServicesResult { * @public */ export interface DescribeVpcPeeringConnectionsRequest { + /** + *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
+ * @public + */ + NextToken?: string; + + /** + *The maximum number of items to return for this request. + * To get the next page of items, make another request with the token returned in the output. + * For more information, see Pagination.
+ * @public + */ + MaxResults?: number; + + /** + *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 VPC peering connections.
+ *Default: Describes all your VPC peering connections.
+ * @public + */ + VpcPeeringConnectionIds?: string[]; + /** *The filters.
*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 VPC peering connections.
- *Default: Describes all your VPC peering connections.
- * @public - */ - VpcPeeringConnectionIds?: string[]; - - /** - *The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
- * @public - */ - NextToken?: string; - - /** - *The maximum number of items to return for this request. - * To get the next page of items, make another request with the token returned in the output. - * For more information, see Pagination.
- * @public - */ - MaxResults?: number; } /** @@ -5454,14 +5454,6 @@ export interface DescribeVpcsRequest { */ VpcIds?: 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 token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
* @public @@ -5475,6 +5467,14 @@ export interface DescribeVpcsRequest { * @public */ MaxResults?: number; + + /** + *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
.
Information about the VPCs.
+ *The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Information about the VPCs.
* @public */ - NextToken?: string; + Vpcs?: Vpc[]; } /** @@ -5748,12 +5748,6 @@ export interface DetachInternetGatewayRequest { * @public */ export interface DetachNetworkInterfaceRequest { - /** - *The ID of the attachment.
- * @public - */ - AttachmentId: 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
.
@@ -5762,6 +5756,12 @@ export interface DetachNetworkInterfaceRequest {
*/
DryRun?: boolean;
+ /**
+ *
The ID of the attachment.
+ * @public + */ + AttachmentId: string | undefined; + /** *Specifies whether to force a detachment.
*The association ID representing the current association between the route table and subnet or gateway.
- * @public - */ - AssociationId: 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
.
@@ -6990,6 +6984,12 @@ export interface DisassociateRouteTableRequest {
* @public
*/
DryRun?: boolean;
+
+ /**
+ *
The association ID representing the current association between the route table and subnet or gateway.
+ * @public + */ + AssociationId: string | undefined; } /** @@ -8958,19 +8958,19 @@ export interface GetConsoleOutputRequest { InstanceId: string | undefined; /** - *Checks whether you have the required permissions for the operation, 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
.
When enabled, retrieves the latest console output for the instance.
+ *Default: disabled (false
)
When enabled, retrieves the latest console output for the instance.
- *Default: disabled (false
)
Checks whether you have the required permissions for the operation, 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 console output, base64-encoded. If you are using a command line tool, the tool - * decodes the output for you.
+ *The time at which the output was last updated.
* @public */ - Output?: string; + Timestamp?: Date; /** - *The time at which the output was last updated.
+ *The console output, base64-encoded. If you are using a command line tool, the tool + * decodes the output for you.
* @public */ - Timestamp?: Date; + Output?: string; } /** diff --git a/clients/client-ec2/src/models/models_6.ts b/clients/client-ec2/src/models/models_6.ts index 37c011fea60b..1d715dd29a7d 100644 --- a/clients/client-ec2/src/models/models_6.ts +++ b/clients/client-ec2/src/models/models_6.ts @@ -1226,6 +1226,12 @@ export interface IpamDiscoveredResourceCidr { */ VpcId?: string; + /** + *The subnet ID.
+ * @public + */ + SubnetId?: string; + /** *For elastic network interfaces, this is the status of whether or not the elastic network interface is attached.
* @public @@ -1883,17 +1889,17 @@ export interface GetPasswordDataResult { InstanceId?: string; /** - *The password of the instance. Returns an empty string if the password is not - * available.
+ *The time the data was last updated.
* @public */ - PasswordData?: string; + Timestamp?: Date; /** - *The time the data was last updated.
+ *The password of the instance. Returns an empty string if the password is not + * available.
* @public */ - Timestamp?: Date; + PasswordData?: string; } /** @@ -3867,16 +3873,16 @@ export interface ImportImageResult { */ export interface DiskImageDetail { /** - *The size of the disk image, in GiB.
+ *The disk image format.
* @public */ - Bytes: number | undefined; + Format: DiskImageFormat | undefined; /** - *The disk image format.
+ *The size of the disk image, in GiB.
* @public */ - Format: DiskImageFormat | undefined; + Bytes: number | undefined; /** *A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. @@ -3944,16 +3950,16 @@ export interface UserData { */ export interface ImportInstanceLaunchSpecification { /** - *
Reserved.
+ *The architecture of the instance.
* @public */ - AdditionalInfo?: string; + Architecture?: ArchitectureValues; /** - *The architecture of the instance.
+ *The security group names.
* @public */ - Architecture?: ArchitectureValues; + GroupNames?: string[]; /** *The security group IDs.
@@ -3962,17 +3968,16 @@ export interface ImportInstanceLaunchSpecification { GroupIds?: string[]; /** - *The security group names.
+ *Reserved.
* @public */ - GroupNames?: string[]; + AdditionalInfo?: string; /** - *Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the - * operating system command for system shutdown).
+ *The Base64-encoded user data to make available to the instance.
* @public */ - InstanceInitiatedShutdownBehavior?: ShutdownBehavior; + UserData?: UserData; /** *The instance type. For more information about the instance types that you can import, see Instance Types in the @@ -3981,12 +3986,6 @@ export interface ImportInstanceLaunchSpecification { */ InstanceType?: _InstanceType; - /** - *
Indicates whether monitoring is enabled.
- * @public - */ - Monitoring?: boolean; - /** *The placement information for the instance.
* @public @@ -3994,10 +3993,10 @@ export interface ImportInstanceLaunchSpecification { Placement?: Placement; /** - *[EC2-VPC] An available IP address from the IP address range of the subnet.
+ *Indicates whether monitoring is enabled.
* @public */ - PrivateIpAddress?: string; + Monitoring?: boolean; /** *[EC2-VPC] The ID of the subnet in which to launch the instance.
@@ -4006,10 +4005,17 @@ export interface ImportInstanceLaunchSpecification { SubnetId?: string; /** - *The Base64-encoded user data to make available to the instance.
+ *Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the + * operating system command for system shutdown).
* @public */ - UserData?: UserData; + InstanceInitiatedShutdownBehavior?: ShutdownBehavior; + + /** + *[EC2-VPC] An available IP address from the IP address range of the subnet.
+ * @public + */ + PrivateIpAddress?: string; } /** @@ -4017,30 +4023,30 @@ export interface ImportInstanceLaunchSpecification { */ export interface ImportInstanceRequest { /** - *A description for the instance being imported.
+ *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 disk image.
+ *A description for the instance being imported.
* @public */ - DiskImages?: DiskImage[]; + Description?: 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 launch specification.
* @public */ - DryRun?: boolean; + LaunchSpecification?: ImportInstanceLaunchSpecification; /** - *The launch specification.
+ *The disk image.
* @public */ - LaunchSpecification?: ImportInstanceLaunchSpecification; + DiskImages?: DiskImage[]; /** *The instance operating system.
@@ -4064,6 +4070,12 @@ export interface ImportInstanceResult { * @public */ export interface ImportKeyPairRequest { + /** + *The tags to apply to the imported key pair.
+ * @public + */ + TagSpecifications?: TagSpecification[]; + /** *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
.
@@ -4083,12 +4095,6 @@ export interface ImportKeyPairRequest {
* @public
*/
PublicKeyMaterial: Uint8Array | undefined;
-
- /**
- *
The tags to apply to the imported key pair.
- * @public - */ - TagSpecifications?: TagSpecification[]; } /** @@ -4279,30 +4285,30 @@ export interface ImportSnapshotResult { */ export interface ImportVolumeRequest { /** - *The Availability Zone for the resulting EBS volume.
+ *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 description of the volume.
+ *The Availability Zone for the resulting EBS volume.
* @public */ - Description?: string; + AvailabilityZone: 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 disk image.
* @public */ - DryRun?: boolean; + Image: DiskImageDetail | undefined; /** - *The disk image.
+ *A description of the volume.
* @public */ - Image: DiskImageDetail | undefined; + Description?: string; /** *The volume size.
@@ -5356,18 +5362,6 @@ export interface ModifyFpgaImageAttributeResult { * @public */ export interface ModifyHostsRequest { - /** - *Specify whether to enable or disable auto-placement.
- * @public - */ - AutoPlacement?: AutoPlacement; - - /** - *The IDs of the Dedicated Hosts to modify.
- * @public - */ - HostIds: string[] | undefined; - /** *Indicates whether to enable or disable host recovery for the Dedicated Host. For more * information, see Host recovery in @@ -5404,6 +5398,18 @@ export interface ModifyHostsRequest { * @public */ HostMaintenance?: HostMaintenance; + + /** + *
The IDs of the Dedicated Hosts to modify.
+ * @public + */ + HostIds: string[] | undefined; + + /** + *Specify whether to enable or disable auto-placement.
+ * @public + */ + AutoPlacement?: AutoPlacement; } /** @@ -5428,14 +5434,6 @@ export interface ModifyHostsResult { * @public */ export interface ModifyIdentityIdFormatRequest { - /** - *The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify
- * all
to modify the ID format for all IAM users, IAM roles, and the root user of
- * the account.
The type of resource: bundle
| conversion-task
| customer-gateway
| dhcp-options
|
* elastic-ip-allocation
| elastic-ip-association
|
@@ -5458,6 +5456,14 @@ export interface ModifyIdentityIdFormatRequest {
* @public
*/
UseLongIds: boolean | undefined;
+
+ /**
+ *
The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify
+ * all
to modify the ID format for all IAM users, IAM roles, and the root user of
+ * the account.
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 Amazon Resource Name (ARN) of an organization. This parameter can be used only when the Attribute
parameter is launchPermission
.
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
.
Indicates whether the volume is deleted on instance termination.
+ *The ID of the EBS volume.
* @public */ - DeleteOnTermination?: boolean; + VolumeId?: string; /** - *The ID of the EBS volume.
+ *Indicates whether the volume is deleted on instance termination.
* @public */ - VolumeId?: string; + DeleteOnTermination?: boolean; } /** @@ -5645,16 +5651,16 @@ export interface InstanceBlockDeviceMappingSpecification { Ebs?: EbsInstanceBlockDeviceSpecification; /** - *suppress the specified device included in the block device mapping.
+ *The virtual device name.
* @public */ - NoDevice?: string; + VirtualName?: string; /** - *The virtual device name.
+ *suppress the specified device included in the block device mapping.
* @public */ - VirtualName?: string; + NoDevice?: string; } /** @@ -5679,6 +5685,29 @@ export interface ModifyInstanceAttributeRequest { */ SourceDestCheck?: AttributeBooleanValue; + /** + *Indicates whether an instance is enabled for stop protection. For more information, + * see Enable stop + * protection for your instance.
+ * + * @public + */ + DisableApiStop?: AttributeBooleanValue; + + /** + *Checks whether you have the required permissions for the operation, 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.
+ * @public + */ + InstanceId: string | undefined; + /** *The name of the attribute to modify.
*A new value for the attribute. Use only with the kernel
,
+ * ramdisk
, userData
, disableApiTermination
, or
+ * instanceInitiatedShutdownBehavior
attribute.
Modifies the DeleteOnTermination
attribute for volumes that are currently
* attached. The volume must be owned by the caller. If no value is specified for
@@ -5717,44 +5754,34 @@ export interface ModifyInstanceAttributeRequest {
DisableApiTermination?: AttributeBooleanValue;
/**
- *
Checks whether you have the required permissions for the operation, 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
.
Specifies whether the instance is optimized for Amazon EBS I/O. This optimization - * provides dedicated throughput to Amazon EBS and an optimized configuration stack to - * provide optimal EBS I/O performance. This optimization isn't available with all instance - * types. Additional usage charges apply when using an EBS Optimized instance.
+ *Changes the instance type to the specified value. For more information, see Instance
+ * types in the Amazon EC2 User Guide. If the instance type is
+ * not valid, the error returned is InvalidInstanceAttributeValue
.
Set to true
to enable enhanced networking with ENA for the
- * instance.
This option is supported only for HVM instances. Specifying this option with a PV - * instance can make it unreachable.
+ *Changes the instance's kernel to the specified value. We recommend that you use + * PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.
* @public */ - EnaSupport?: AttributeBooleanValue; + Kernel?: AttributeValue; /** - *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.
+ *Changes the instance's RAM disk to the specified value. We recommend that you use + * PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.
* @public */ - Groups?: string[]; + Ramdisk?: AttributeValue; /** - *The ID of the instance.
+ *Changes the instance's user data to the specified value. User data must be base64-encoded. + * Depending on the tool or SDK that you're using, the base64-encoding might be performed for you. + * For more information, see Work with instance user data.
* @public */ - InstanceId: string | undefined; + UserData?: BlobAttributeValue; /** *Specifies whether an instance stops or terminates when you initiate shutdown from the @@ -5764,26 +5791,21 @@ export interface ModifyInstanceAttributeRequest { InstanceInitiatedShutdownBehavior?: AttributeValue; /** - *
Changes the instance type to the specified value. For more information, see Instance
- * types in the Amazon EC2 User Guide. If the instance type is
- * not valid, the error returned is InvalidInstanceAttributeValue
.
Changes the instance's kernel to the specified value. We recommend that you use - * PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.
+ *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.
* @public */ - Kernel?: AttributeValue; + Groups?: string[]; /** - *Changes the instance's RAM disk to the specified value. We recommend that you use - * PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB.
+ *Specifies whether the instance is optimized for Amazon EBS I/O. This optimization + * provides dedicated throughput to Amazon EBS and an optimized configuration stack to + * provide optimal EBS I/O performance. This optimization isn't available with all instance + * types. Additional usage charges apply when using an EBS Optimized instance.
* @public */ - Ramdisk?: AttributeValue; + EbsOptimized?: AttributeBooleanValue; /** *Set to simple
to enable enhanced networking with the Intel 82599 Virtual
@@ -5797,29 +5819,13 @@ export interface ModifyInstanceAttributeRequest {
SriovNetSupport?: AttributeValue;
/**
- *
Changes the instance's user data to the specified value. User data must be base64-encoded. - * Depending on the tool or SDK that you're using, the base64-encoding might be performed for you. - * For more information, see Work with instance user data.
- * @public - */ - UserData?: BlobAttributeValue; - - /** - *A new value for the attribute. Use only with the kernel
,
- * ramdisk
, userData
, disableApiTermination
, or
- * instanceInitiatedShutdownBehavior
attribute.
Indicates whether an instance is enabled for stop protection. For more information, - * see Enable stop - * protection for your instance.
- * + *Set to true
to enable enhanced networking with ENA for the
+ * instance.
This option is supported only for HVM instances. Specifying this option with a PV + * instance can make it unreachable.
* @public */ - DisableApiStop?: AttributeBooleanValue; + EnaSupport?: AttributeBooleanValue; } /** @@ -6494,12 +6500,6 @@ export type HostTenancy = (typeof HostTenancy)[keyof typeof HostTenancy]; * @public */ export interface ModifyInstancePlacementRequest { - /** - *The affinity setting for the instance. For more information, see Host affinity in the Amazon EC2 User Guide.
- * @public - */ - Affinity?: Affinity; - /** *The name of the placement group in which to place the instance. For spread placement
* groups, the instance must have a tenancy of default
. For cluster and
@@ -6511,10 +6511,25 @@ export interface ModifyInstancePlacementRequest {
GroupName?: string;
/**
- *
The ID of the Dedicated Host with which to associate the instance.
+ *The number of the partition in which to place the instance. Valid only if the
+ * placement group strategy is set to partition
.
The ARN of the host resource group in which to place the instance. The instance must
+ * have a tenancy of host
to specify this parameter.
The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement + * group.
+ * @public + */ + GroupId?: string; /** *The ID of the instance that you are modifying.
@@ -6536,25 +6551,16 @@ export interface ModifyInstancePlacementRequest { Tenancy?: HostTenancy; /** - *The number of the partition in which to place the instance. Valid only if the
- * placement group strategy is set to partition
.
The ARN of the host resource group in which to place the instance. The instance must
- * have a tenancy of host
to specify this parameter.
The affinity setting for the instance. For more information, see Host affinity in the Amazon EC2 User Guide.
* @public */ - HostResourceGroupArn?: string; + Affinity?: Affinity; /** - *The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement - * group.
+ *The ID of the Dedicated Host with which to associate the instance.
* @public */ - GroupId?: string; + HostId?: string; } /** @@ -7091,18 +7097,41 @@ export interface NetworkInterfaceAttachmentChanges { */ export interface ModifyNetworkInterfaceAttributeRequest { /** - *Information about the interface attachment. If modifying the delete on
- * termination
attribute, you must specify the ID of the interface
- * attachment.
Updates the ENA Express configuration for the network interface that’s attached to the + * instance.
* @public */ - Attachment?: NetworkInterfaceAttachmentChanges; + EnaSrdSpecification?: EnaSrdSpecification; /** - *A description for the network interface.
+ *If you’re modifying a network interface in a dual-stack or IPv6-only subnet, you have + * the option to assign a primary IPv6 IP address. A primary IPv6 address is an IPv6 GUA + * address associated with an ENI that you have enabled to use a primary IPv6 address. Use + * this option if the instance that this ENI will be attached to relies on its IPv6 address + * not changing. Amazon Web Services will automatically assign an IPv6 address associated + * with the ENI attached to your instance to be the primary IPv6 address. Once you enable + * an IPv6 GUA address to be a primary IPv6, you cannot disable it. When you enable an IPv6 + * GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 + * address until the instance is terminated or the network interface is detached. If you + * have multiple IPv6 addresses associated with an ENI attached to your instance and you + * enable a primary IPv6 address, the first IPv6 GUA address associated with the ENI + * becomes the primary IPv6 address.
* @public */ - Description?: AttributeValue; + EnablePrimaryIpv6?: boolean; + + /** + *A connection tracking specification.
+ * @public + */ + ConnectionTrackingSpecification?: ConnectionTrackingSpecificationRequest; + + /** + *Indicates whether to assign a public IPv4 address to a network interface. + * This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
+ * @public + */ + AssociatePublicIpAddress?: boolean; /** *Checks whether you have the required permissions for the action, without actually making the request, @@ -7113,16 +7142,16 @@ export interface ModifyNetworkInterfaceAttributeRequest { DryRun?: boolean; /** - *
Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.
+ *The ID of the network interface.
* @public */ - Groups?: string[]; + NetworkInterfaceId: string | undefined; /** - *The ID of the network interface.
+ *A description for the network interface.
* @public */ - NetworkInterfaceId: string | undefined; + Description?: AttributeValue; /** *Enable or disable source/destination checks, which ensure that the instance @@ -7136,41 +7165,18 @@ export interface ModifyNetworkInterfaceAttributeRequest { SourceDestCheck?: AttributeBooleanValue; /** - *
Updates the ENA Express configuration for the network interface that’s attached to the - * instance.
- * @public - */ - EnaSrdSpecification?: EnaSrdSpecification; - - /** - *If you’re modifying a network interface in a dual-stack or IPv6-only subnet, you have - * the option to assign a primary IPv6 IP address. A primary IPv6 address is an IPv6 GUA - * address associated with an ENI that you have enabled to use a primary IPv6 address. Use - * this option if the instance that this ENI will be attached to relies on its IPv6 address - * not changing. Amazon Web Services will automatically assign an IPv6 address associated - * with the ENI attached to your instance to be the primary IPv6 address. Once you enable - * an IPv6 GUA address to be a primary IPv6, you cannot disable it. When you enable an IPv6 - * GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 - * address until the instance is terminated or the network interface is detached. If you - * have multiple IPv6 addresses associated with an ENI attached to your instance and you - * enable a primary IPv6 address, the first IPv6 GUA address associated with the ENI - * becomes the primary IPv6 address.
- * @public - */ - EnablePrimaryIpv6?: boolean; - - /** - *A connection tracking specification.
+ *Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.
* @public */ - ConnectionTrackingSpecification?: ConnectionTrackingSpecificationRequest; + Groups?: string[]; /** - *Indicates whether to assign a public IPv4 address to a network interface. - * This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
+ *Information about the interface attachment. If modifying the delete on
+ * termination
attribute, you must specify the ID of the interface
+ * attachment.
Indicates whether running instances should be terminated if the target capacity - * of the Spot Fleet request is decreased below the current size of the Spot Fleet.
- *Supported only for fleets of type maintain
.
The launch template and overrides. You can only use this parameter if you specified a
* launch template (LaunchTemplateConfigs
) in your Spot Fleet request. If you
@@ -7541,28 +7539,36 @@ export interface ModifySpotFleetRequestRequest {
LaunchTemplateConfigs?: LaunchTemplateConfig[];
/**
- *
The ID of the Spot Fleet request.
+ *The number of On-Demand Instances in the fleet.
* @public */ - SpotFleetRequestId: string | undefined; + OnDemandTargetCapacity?: number; /** - *The size of the fleet.
+ *Reserved.
* @public */ - TargetCapacity?: number; + Context?: string; /** - *The number of On-Demand Instances in the fleet.
+ *The ID of the Spot Fleet request.
* @public */ - OnDemandTargetCapacity?: number; + SpotFleetRequestId: string | undefined; /** - *Reserved.
+ *The size of the fleet.
* @public */ - Context?: string; + TargetCapacity?: number; + + /** + *Indicates whether running instances should be terminated if the target capacity + * of the Spot Fleet request is decreased below the current size of the Spot Fleet.
+ *Supported only for fleets of type maintain
.
Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet * should return synthetic IPv6 addresses for IPv4-only destinations.
- *You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a 0.0.0.0/0
route pointing to the internet gateway. For more information, see Configure DNS64 and NAT64 in the Amazon VPC User Guide.
You must first configure a NAT gateway in a public subnet (separate from the subnet
+ * containing the IPv6-only workloads). For example, the subnet containing the NAT gateway
+ * should have a 0.0.0.0/0
route pointing to the internet gateway. For more
+ * information, see Configure DNS64 and NAT64 in the Amazon VPC User Guide.
This parameter is in preview and may not be available for your account.
- *Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
+ *Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management. + * + *
+ *This option is disabled by default.
+ *For more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
* @public */ SecurityGroupReferencingSupport?: SecurityGroupReferencingSupportValue; @@ -8114,10 +8122,11 @@ export interface ModifyTransitGatewayVpcAttachmentRequestOptions { DnsSupport?: DnsSupportValue; /** - *This parameter is in preview and may not be available for your account.
- *Enables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
+ *Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management. + * + *
+ *This option is disabled by default.
+ *For more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
* @public */ SecurityGroupReferencingSupport?: SecurityGroupReferencingSupportValue; @@ -9571,10 +9580,10 @@ export const ImportInstanceLaunchSpecificationFilterSensitiveLog = (obj: ImportI */ export const ImportInstanceRequestFilterSensitiveLog = (obj: ImportInstanceRequest): any => ({ ...obj, - ...(obj.DiskImages && { DiskImages: obj.DiskImages.map((item) => DiskImageFilterSensitiveLog(item)) }), ...(obj.LaunchSpecification && { LaunchSpecification: ImportInstanceLaunchSpecificationFilterSensitiveLog(obj.LaunchSpecification), }), + ...(obj.DiskImages && { DiskImages: obj.DiskImages.map((item) => DiskImageFilterSensitiveLog(item)) }), }); /** diff --git a/clients/client-ec2/src/models/models_7.ts b/clients/client-ec2/src/models/models_7.ts index f46e1ee07b60..920bcefe8e5f 100644 --- a/clients/client-ec2/src/models/models_7.ts +++ b/clients/client-ec2/src/models/models_7.ts @@ -1183,6 +1183,12 @@ export interface PurchaseReservedInstancesOfferingRequest { */ ReservedInstancesOfferingId: string | undefined; + /** + *The time at which to purchase the Reserved Instance, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
+ * @public + */ + PurchaseTime?: Date; + /** *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
.
@@ -1196,12 +1202,6 @@ export interface PurchaseReservedInstancesOfferingRequest {
* @public
*/
LimitPrice?: ReservedInstanceLimitPrice;
-
- /**
- *
The time at which to purchase the Reserved Instance, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
- * @public - */ - PurchaseTime?: Date; } /** @@ -1309,147 +1309,147 @@ export interface RegisterImageRequest { ImageLocation?: string; /** - *The architecture of the AMI.
- *Default: For Amazon EBS-backed AMIs, i386
.
- * For instance store-backed AMIs, the architecture specified in the manifest file.
The billing product codes. Your account must be authorized to specify billing product codes.
+ *If your account is not authorized to specify billing product codes, you can publish AMIs + * that include billable software and list them on the Amazon Web Services Marketplace. You must first register as a seller + * on the Amazon Web Services Marketplace. For more information, see Getting started as a + * seller and AMI-based + * products in the Amazon Web Services Marketplace Seller Guide.
* @public */ - Architecture?: ArchitectureValues; + BillingProducts?: string[]; /** - *The block device mapping entries.
- *If you specify an Amazon EBS volume using the ID of an Amazon EBS snapshot, you can't specify the encryption state of the volume.
- *If you create an AMI on an Outpost, then all backing snapshots must be on the same - * Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can - * be used to launch instances on the same Outpost only. For more information, Amazon EBS local - * snapshots on Outposts in the Amazon EBS User Guide.
+ *The boot mode of the AMI. A value of uefi-preferred
indicates that the AMI supports both UEFI and Legacy BIOS.
The operating system contained in the AMI must be configured to support the specified boot mode.
+ *For more information, see Boot modes in the + * Amazon EC2 User Guide.
* @public */ - BlockDeviceMappings?: BlockDeviceMapping[]; + BootMode?: BootModeValues; /** - *A description for your AMI.
+ *Set to v2.0
to enable Trusted Platform Module (TPM) support. For more
+ * information, see NitroTPM in the Amazon EC2 User Guide.
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
.
Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data, + * use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the + * python-uefivars tool on + * GitHub. For more information, see UEFI Secure Boot in the + * Amazon EC2 User Guide.
* @public */ - DryRun?: boolean; + UefiData?: string; /** - *Set to true
to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
+ *Set to v2.0
to indicate that IMDSv2 is specified in the AMI. Instances
+ * launched from this AMI will have HttpTokens
automatically set to
+ * required
so that, by default, the instance requires that IMDSv2 is used when
+ * requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to
+ * 2
. For more information, see Configure
+ * the AMI in the Amazon EC2 User Guide.
If you set the value to v2.0
, make sure that your AMI software can support IMDSv2.
The ID of the kernel.
+ *The tags to apply to the AMI.
+ *To tag the AMI, the value for ResourceType
must be image
. If you
+ * specify another value for ResourceType
, the request fails.
To tag an AMI after it has been registered, see CreateTags.
* @public */ - KernelId?: string; + TagSpecifications?: TagSpecification[]; /** - *A name for your AMI.
- *Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)
+ *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 billing product codes. Your account must be authorized to specify billing product codes.
- *If your account is not authorized to specify billing product codes, you can publish AMIs - * that include billable software and list them on the Amazon Web Services Marketplace. You must first register as a seller - * on the Amazon Web Services Marketplace. For more information, see Getting started as a - * seller and AMI-based - * products in the Amazon Web Services Marketplace Seller Guide.
+ *A name for your AMI.
+ *Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)
* @public */ - BillingProducts?: string[]; + Name: string | undefined; /** - *The ID of the RAM disk.
+ *A description for your AMI.
* @public */ - RamdiskId?: string; + Description?: string; /** - *The device name of the root device volume (for example, /dev/sda1
).
The architecture of the AMI.
+ *Default: For Amazon EBS-backed AMIs, i386
.
+ * For instance store-backed AMIs, the architecture specified in the manifest file.
Set to simple
to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.
There is no way to disable sriovNetSupport
at this time.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
+ *The ID of the kernel.
* @public */ - SriovNetSupport?: string; + KernelId?: string; /** - *The type of virtualization (hvm
| paravirtual
).
Default: paravirtual
- *
The ID of the RAM disk.
* @public */ - VirtualizationType?: string; + RamdiskId?: string; /** - *The boot mode of the AMI. A value of uefi-preferred
indicates that the AMI supports both UEFI and Legacy BIOS.
The operating system contained in the AMI must be configured to support the specified boot mode.
- *For more information, see Boot modes in the - * Amazon EC2 User Guide.
+ *The device name of the root device volume (for example, /dev/sda1
).
Set to v2.0
to enable Trusted Platform Module (TPM) support. For more
- * information, see NitroTPM in the Amazon EC2 User Guide.
The block device mapping entries.
+ *If you specify an Amazon EBS volume using the ID of an Amazon EBS snapshot, you can't specify the encryption state of the volume.
+ *If you create an AMI on an Outpost, then all backing snapshots must be on the same + * Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can + * be used to launch instances on the same Outpost only. For more information, Amazon EBS local + * snapshots on Outposts in the Amazon EBS User Guide.
* @public */ - TpmSupport?: TpmSupportValues; + BlockDeviceMappings?: BlockDeviceMapping[]; /** - *Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data, - * use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the - * python-uefivars tool on - * GitHub. For more information, see UEFI Secure Boot in the - * Amazon EC2 User Guide.
+ *The type of virtualization (hvm
| paravirtual
).
Default: paravirtual
+ *
Set to v2.0
to indicate that IMDSv2 is specified in the AMI. Instances
- * launched from this AMI will have HttpTokens
automatically set to
- * required
so that, by default, the instance requires that IMDSv2 is used when
- * requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to
- * 2
. For more information, see Configure
- * the AMI in the Amazon EC2 User Guide.
If you set the value to v2.0
, make sure that your AMI software can support IMDSv2.
Set to simple
to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.
There is no way to disable sriovNetSupport
at this time.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
* @public */ - ImdsSupport?: ImdsSupportValues; + SriovNetSupport?: string; /** - *The tags to apply to the AMI.
- *To tag the AMI, the value for ResourceType
must be image
. If you
- * specify another value for ResourceType
, the request fails.
To tag an AMI after it has been registered, see CreateTags.
+ *Set to true
to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
* @public */ - TagSpecifications?: TagSpecification[]; + EnaSupport?: boolean; } /** @@ -1951,12 +1951,6 @@ export interface ReplaceIamInstanceProfileAssociationResult { * @public */ export interface ReplaceNetworkAclAssociationRequest { - /** - *The ID of the current association between the original network ACL and the subnet.
- * @public - */ - AssociationId: 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
.
@@ -1965,6 +1959,12 @@ export interface ReplaceNetworkAclAssociationRequest {
*/
DryRun?: boolean;
+ /**
+ *
The ID of the current association between the original network ACL and the subnet.
+ * @public + */ + AssociationId: string | undefined; + /** *The ID of the new network ACL to associate with the subnet.
* @public @@ -1987,13 +1987,6 @@ export interface ReplaceNetworkAclAssociationResult { * @public */ export interface ReplaceNetworkAclEntryRequest { - /** - *The IPv4 network range to allow or deny, in CIDR notation (for example
- * 172.16.0.0/24
).
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
.
@@ -2003,61 +1996,68 @@ export interface ReplaceNetworkAclEntryRequest {
DryRun?: boolean;
/**
- *
Indicates whether to replace the egress rule.
- *Default: If no value is specified, we replace the ingress rule.
+ *The ID of the ACL.
* @public */ - Egress: boolean | undefined; + NetworkAclId: string | undefined; /** - *ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol - * 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
+ *The rule number of the entry to replace.
* @public */ - IcmpTypeCode?: IcmpTypeCode; + RuleNumber: number | undefined; /** - *The IPv6 network range to allow or deny, in CIDR notation (for example
- * 2001:bd8:1234:1a00::/64
).
The protocol number. A value of "-1" means all protocols. If you specify "-1" or a + * protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP), traffic on all ports is + * allowed, regardless of any ports or ICMP types or codes that you specify. If you specify + * protocol "58" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and + * codes allowed, regardless of any that you specify. If you specify protocol "58" (ICMPv6) + * and specify an IPv6 CIDR block, you must specify an ICMP type and code.
* @public */ - Ipv6CidrBlock?: string; + Protocol: string | undefined; /** - *The ID of the ACL.
+ *Indicates whether to allow or deny the traffic that matches the rule.
* @public */ - NetworkAclId: string | undefined; + RuleAction: RuleAction | undefined; /** - *TCP or UDP protocols: The range of ports the rule applies to. - * Required if specifying protocol 6 (TCP) or 17 (UDP).
+ *Indicates whether to replace the egress rule.
+ *Default: If no value is specified, we replace the ingress rule.
* @public */ - PortRange?: PortRange; + Egress: boolean | undefined; /** - *The protocol number. A value of "-1" means all protocols. If you specify "-1" or a - * protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP), traffic on all ports is - * allowed, regardless of any ports or ICMP types or codes that you specify. If you specify - * protocol "58" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and - * codes allowed, regardless of any that you specify. If you specify protocol "58" (ICMPv6) - * and specify an IPv6 CIDR block, you must specify an ICMP type and code.
+ *The IPv4 network range to allow or deny, in CIDR notation (for example
+ * 172.16.0.0/24
).
Indicates whether to allow or deny the traffic that matches the rule.
+ *The IPv6 network range to allow or deny, in CIDR notation (for example
+ * 2001:bd8:1234:1a00::/64
).
The rule number of the entry to replace.
+ *ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol + * 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
* @public */ - RuleNumber: number | undefined; + IcmpTypeCode?: IcmpTypeCode; + + /** + *TCP or UDP protocols: The range of ports the rule applies to. + * Required if specifying protocol 6 (TCP) or 17 (UDP).
+ * @public + */ + PortRange?: PortRange; } /** @@ -2065,98 +2065,98 @@ export interface ReplaceNetworkAclEntryRequest { */ export interface ReplaceRouteRequest { /** - *The IPv4 CIDR address block used for the destination match. The value that you - * provide must match the CIDR of an existing route in the table.
+ *The ID of the prefix list for the route.
* @public */ - DestinationCidrBlock?: string; + DestinationPrefixListId?: string; /** - *The IPv6 CIDR address block used for the destination match. The value that you - * provide must match the CIDR of an existing route in the table.
+ *The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
* @public */ - DestinationIpv6CidrBlock?: string; + VpcEndpointId?: string; /** - *The ID of the prefix list for the route.
+ *Specifies whether to reset the local route to its default target (local
).
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 a transit gateway.
* @public */ - DryRun?: boolean; + TransitGatewayId?: string; /** - *The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
+ *The ID of the local gateway.
* @public */ - VpcEndpointId?: string; + LocalGatewayId?: string; /** - *[IPv6 traffic only] The ID of an egress-only internet gateway.
+ *[IPv4 traffic only] The ID of a carrier gateway.
* @public */ - EgressOnlyInternetGatewayId?: string; + CarrierGatewayId?: string; /** - *The ID of an internet gateway or virtual private gateway.
+ *The Amazon Resource Name (ARN) of the core network.
* @public */ - GatewayId?: string; + CoreNetworkArn?: string; /** - *The ID of a NAT instance in your VPC.
+ *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
.
Specifies whether to reset the local route to its default target (local
).
The ID of the route table.
* @public */ - LocalTarget?: boolean; + RouteTableId: string | undefined; /** - *[IPv4 traffic only] The ID of a NAT gateway.
+ *The IPv4 CIDR address block used for the destination match. The value that you + * provide must match the CIDR of an existing route in the table.
* @public */ - NatGatewayId?: string; + DestinationCidrBlock?: string; /** - *The ID of a transit gateway.
+ *The ID of an internet gateway or virtual private gateway.
* @public */ - TransitGatewayId?: string; + GatewayId?: string; /** - *The ID of the local gateway.
+ *The IPv6 CIDR address block used for the destination match. The value that you + * provide must match the CIDR of an existing route in the table.
* @public */ - LocalGatewayId?: string; + DestinationIpv6CidrBlock?: string; /** - *[IPv4 traffic only] The ID of a carrier gateway.
+ *[IPv6 traffic only] The ID of an egress-only internet gateway.
* @public */ - CarrierGatewayId?: string; + EgressOnlyInternetGatewayId?: string; /** - *The ID of a network interface.
+ *The ID of a NAT instance in your VPC.
* @public */ - NetworkInterfaceId?: string; + InstanceId?: string; /** - *The ID of the route table.
+ *The ID of a network interface.
* @public */ - RouteTableId: string | undefined; + NetworkInterfaceId?: string; /** *The ID of a VPC peering connection.
@@ -2165,22 +2165,16 @@ export interface ReplaceRouteRequest { VpcPeeringConnectionId?: string; /** - *The Amazon Resource Name (ARN) of the core network.
+ *[IPv4 traffic only] The ID of a NAT gateway.
* @public */ - CoreNetworkArn?: string; + NatGatewayId?: string; } /** * @public */ export interface ReplaceRouteTableAssociationRequest { - /** - *The association ID.
- * @public - */ - AssociationId: 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
.
@@ -2189,6 +2183,12 @@ export interface ReplaceRouteTableAssociationRequest {
*/
DryRun?: boolean;
+ /**
+ *
The association ID.
+ * @public + */ + AssociationId: string | undefined; + /** *The ID of the new route table to associate with the subnet.
* @public @@ -2340,12 +2340,6 @@ export type ReportStatusType = (typeof ReportStatusType)[keyof typeof ReportStat * @public */ export interface ReportInstanceStatusRequest { - /** - *Descriptive text about the health state of your instance.
- * @public - */ - Description?: string; - /** *Checks whether you have the required permissions for the operation, without actually making the * request, and provides an error response. If you have the required permissions, the error response is @@ -2355,16 +2349,28 @@ export interface ReportInstanceStatusRequest { DryRun?: boolean; /** - *
The time at which the reported instance health state ended.
+ *The instances.
* @public */ - EndTime?: Date; + Instances: string[] | undefined; /** - *The instances.
+ *The status of all instances listed.
* @public */ - Instances: string[] | undefined; + Status: ReportStatusType | undefined; + + /** + *The time at which the reported instance health state began.
+ * @public + */ + StartTime?: Date; + + /** + *The time at which the reported instance health state ended.
+ * @public + */ + EndTime?: Date; /** *The reason codes that describe the health state of your instance.
@@ -2417,16 +2423,12 @@ export interface ReportInstanceStatusRequest { ReasonCodes: ReportInstanceReasonCodes[] | undefined; /** - *The time at which the reported instance health state began.
- * @public - */ - StartTime?: Date; - - /** - *The status of all instances listed.
+ * @deprecated + * + *Descriptive text about the health state of your instance.
* @public */ - Status: ReportStatusType | undefined; + Description?: string; } /** @@ -2576,38 +2578,25 @@ export interface RequestSpotLaunchSpecification { */ export interface RequestSpotInstancesRequest { /** - *The user-specified name for a logical grouping of requests.
- *When you specify an Availability Zone group in a Spot Instance request, all Spot - * Instances in the request are launched in the same Availability Zone. Instance proximity - * is maintained with this parameter, but the choice of Availability Zone is not. The group - * applies only to requests for Spot Instances of the same instance type. Any additional - * Spot Instance requests that are specified with the same Availability Zone group name are - * launched in that same Availability Zone, as long as at least one instance from the group - * is still active.
- *If there is no active instance running in the Availability Zone group that you specify - * for a new Spot Instance request (all instances are terminated, the request is expired, - * or the maximum price you specified falls below current Spot price), then Amazon EC2 launches - * the instance in any Availability Zone where the constraint can be met. Consequently, the - * subsequent set of Spot Instances could be placed in a different zone from the original - * request, even if you specified the same Availability Zone group.
- *Default: Instances are launched in any available Availability Zone.
+ *The launch specification.
* @public */ - AvailabilityZoneGroup?: string; + LaunchSpecification?: RequestSpotLaunchSpecification; /** - *Deprecated.
+ *The key-value pair for tagging the Spot Instance request on creation. The value for
+ * ResourceType
must be spot-instances-request
, otherwise the
+ * Spot Instance request fails. To tag the Spot Instance request after it has been created,
+ * see CreateTags.
Unique, case-sensitive identifier that you provide to ensure the idempotency of the - * request. For more information, see Ensuring idempotency in - * Amazon EC2 API requests in the Amazon EC2 User Guide.
+ *The behavior when a Spot Instance is interrupted. The default is terminate
.
Checks whether you have the required permissions for the action, without actually @@ -2619,35 +2608,29 @@ export interface RequestSpotInstancesRequest { DryRun?: boolean; /** - *
The maximum number of Spot Instances to launch.
- *Default: 1
- * @public - */ - InstanceCount?: number; - - /** - *The instance launch group. Launch groups are Spot Instances that launch together and - * terminate together.
- *Default: Instances are launched and terminated individually
+ *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend + * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
+ *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
+ *The launch specification.
+ *Unique, case-sensitive identifier that you provide to ensure the idempotency of the + * request. For more information, see Ensuring idempotency in + * Amazon EC2 API requests in the Amazon EC2 User Guide.
* @public */ - LaunchSpecification?: RequestSpotLaunchSpecification; + ClientToken?: string; /** - *The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend - * using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
- *If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
- *The maximum number of Spot Instances to launch.
+ *Default: 1
* @public */ - SpotPrice?: string; + InstanceCount?: number; /** *The Spot Instance request type.
@@ -2689,19 +2672,38 @@ export interface RequestSpotInstancesRequest { ValidUntil?: Date; /** - *The key-value pair for tagging the Spot Instance request on creation. The value for
- * ResourceType
must be spot-instances-request
, otherwise the
- * Spot Instance request fails. To tag the Spot Instance request after it has been created,
- * see CreateTags.
The instance launch group. Launch groups are Spot Instances that launch together and + * terminate together.
+ *Default: Instances are launched and terminated individually
* @public */ - TagSpecifications?: TagSpecification[]; + LaunchGroup?: string; /** - *The behavior when a Spot Instance is interrupted. The default is terminate
.
The user-specified name for a logical grouping of requests.
+ *When you specify an Availability Zone group in a Spot Instance request, all Spot + * Instances in the request are launched in the same Availability Zone. Instance proximity + * is maintained with this parameter, but the choice of Availability Zone is not. The group + * applies only to requests for Spot Instances of the same instance type. Any additional + * Spot Instance requests that are specified with the same Availability Zone group name are + * launched in that same Availability Zone, as long as at least one instance from the group + * is still active.
+ *If there is no active instance running in the Availability Zone group that you specify + * for a new Spot Instance request (all instances are terminated, the request is expired, + * or the maximum price you specified falls below current Spot price), then Amazon EC2 launches + * the instance in any Availability Zone where the constraint can be met. Consequently, the + * subsequent set of Spot Instances could be placed in a different zone from the original + * request, even if you specified the same Availability Zone group.
+ *Default: Instances are launched in any available Availability Zone.
* @public */ - InstanceInterruptionBehavior?: InstanceInterruptionBehavior; + AvailabilityZoneGroup?: string; + + /** + *Deprecated.
+ * @public + */ + BlockDurationMinutes?: number; } /** @@ -2869,16 +2871,6 @@ export interface ResetImageAttributeRequest { * @public */ export interface ResetInstanceAttributeRequest { - /** - *The attribute to reset.
- *You can only reset the following attributes: kernel
|
- * ramdisk
| sourceDestCheck
.
Checks whether you have the required permissions for the operation, without actually making the * request, and provides an error response. If you have the required permissions, the error response is @@ -2892,6 +2884,16 @@ export interface ResetInstanceAttributeRequest { * @public */ InstanceId: string | undefined; + + /** + *
The attribute to reset.
+ *You can only reset the following attributes: kernel
|
+ * ramdisk
| sourceDestCheck
.
The IDs of the security group rules.
+ * @public + */ + SecurityGroupRuleIds?: 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
.
@@ -3279,22 +3287,25 @@ export interface RevokeSecurityGroupEgressRequest {
GroupId: string | undefined;
/**
- *
The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the same set of permissions.
+ *Not supported. Use a set of IP permissions to specify a + * destination security group.
* @public */ - IpPermissions?: IpPermission[]; + SourceSecurityGroupName?: string; /** - *The IDs of the security group rules.
+ *Not supported. Use a set of IP permissions to specify a destination security + * group.
* @public */ - SecurityGroupRuleIds?: string[]; + SourceSecurityGroupOwnerId?: string; /** - *Not supported. Use a set of IP permissions to specify the CIDR.
+ *Not supported. Use a set of IP permissions to specify the protocol name or + * number.
* @public */ - CidrIp?: string; + IpProtocol?: string; /** *Not supported. Use a set of IP permissions to specify the port.
@@ -3302,13 +3313,6 @@ export interface RevokeSecurityGroupEgressRequest { */ FromPort?: number; - /** - *Not supported. Use a set of IP permissions to specify the protocol name or - * number.
- * @public - */ - IpProtocol?: string; - /** *Not supported. Use a set of IP permissions to specify the port.
* @public @@ -3316,18 +3320,16 @@ export interface RevokeSecurityGroupEgressRequest { ToPort?: number; /** - *Not supported. Use a set of IP permissions to specify a - * destination security group.
+ *Not supported. Use a set of IP permissions to specify the CIDR.
* @public */ - SourceSecurityGroupName?: string; + CidrIp?: string; /** - *Not supported. Use a set of IP permissions to specify a destination security - * group.
+ *The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the same set of permissions.
* @public */ - SourceSecurityGroupOwnerId?: string; + IpPermissions?: IpPermission[]; } /** @@ -3417,18 +3419,18 @@ export interface RevokeSecurityGroupIngressRequest { ToPort?: number; /** - *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 security group rules.
* @public */ - DryRun?: boolean; + SecurityGroupRuleIds?: string[]; /** - *The IDs of the security group rules.
+ *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
.
Reserved.
- * @public - */ - AdditionalInfo?: string; - - /** - *Unique, case-sensitive identifier you provide to ensure the idempotency of the - * request. If you do not specify a client token, a randomly generated token is used for - * the request to ensure idempotency.
- *For more information, see Ensuring - * Idempotency.
- *Constraints: Maximum 64 ASCII characters
- * @public - */ - ClientToken?: string; - - /** - *If you set this parameter to true
, you can't terminate the instance using
- * the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after
- * launch, use ModifyInstanceAttribute. Alternatively, if you set
- * InstanceInitiatedShutdownBehavior
to terminate
, you can
- * terminate the instance by running the shutdown command from the instance.
Default: false
- *
Checks whether you have the required permissions for the operation, 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
.
Indicates whether the instance is optimized for Amazon EBS I/O. This optimization - * provides dedicated throughput to Amazon EBS and an optimized configuration stack to - * provide optimal Amazon EBS I/O performance. This optimization isn't available with all - * instance types. Additional usage charges apply when using an EBS-optimized - * instance.
- *Default: false
- *
The name or Amazon Resource Name (ARN) of an IAM instance - * profile.
- * @public - */ - IamInstanceProfile?: IamInstanceProfileSpecification; - - /** - *Indicates whether an instance stops or terminates when you initiate shutdown from the - * instance (using the operating system command for system shutdown).
- *Default: stop
- *
The network interfaces to associate with the instance.
- * @public - */ - NetworkInterfaces?: InstanceNetworkInterfaceSpecification[]; - - /** - *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 - * IP address in a network interface specification. You cannot specify this option if - * you're launching more than one instance in the request.
- *You cannot specify this option and the network interfaces option in the same - * request.
- * @public - */ - PrivateIpAddress?: string; - /** *An elastic GPU to associate with the instance.
*Checks whether you have the required permissions for the operation, 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
.
If you set this parameter to true
, you can't terminate the instance using
+ * the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after
+ * launch, use ModifyInstanceAttribute. Alternatively, if you set
+ * InstanceInitiatedShutdownBehavior
to terminate
, you can
+ * terminate the instance by running the shutdown command from the instance.
Default: false
+ *
Indicates whether an instance stops or terminates when you initiate shutdown from the + * instance (using the operating system command for system shutdown).
+ *Default: stop
+ *
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 + * IP address in a network interface specification. You cannot specify this option if + * you're launching more than one instance in the request.
+ *You cannot specify this option and the network interfaces option in the same + * request.
+ * @public + */ + PrivateIpAddress?: string; + + /** + *Unique, case-sensitive identifier you provide to ensure the idempotency of the + * request. If you do not specify a client token, a randomly generated token is used for + * the request to ensure idempotency.
+ *For more information, see Ensuring + * Idempotency.
+ *Constraints: Maximum 64 ASCII characters
+ * @public + */ + ClientToken?: string; + + /** + *Reserved.
+ * @public + */ + AdditionalInfo?: string; + + /** + *The network interfaces to associate with the instance.
+ * @public + */ + NetworkInterfaces?: InstanceNetworkInterfaceSpecification[]; + + /** + *The name or Amazon Resource Name (ARN) of an IAM instance + * profile.
+ * @public + */ + IamInstanceProfile?: IamInstanceProfileSpecification; + + /** + *Indicates whether the instance is optimized for Amazon EBS I/O. This optimization + * provides dedicated throughput to Amazon EBS and an optimized configuration stack to + * provide optimal Amazon EBS I/O performance. This optimization isn't available with all + * instance types. Additional usage charges apply when using an EBS-optimized + * instance.
+ *Default: false
+ *
The current state of the instance.
+ *The ID of the instance.
* @public */ - CurrentState?: InstanceState; + InstanceId?: string; /** - *The ID of the instance.
+ *The current state of the instance.
* @public */ - InstanceId?: string; + CurrentState?: InstanceState; /** *The previous state of the instance.
@@ -5324,12 +5326,6 @@ export interface TerminateInstancesResult { * @public */ export interface UnassignIpv6AddressesRequest { - /** - *The IPv6 addresses to unassign from the network interface.
- * @public - */ - Ipv6Addresses?: string[]; - /** *The IPv6 prefixes to unassign from the network interface.
* @public @@ -5341,6 +5337,12 @@ export interface UnassignIpv6AddressesRequest { * @public */ NetworkInterfaceId: string | undefined; + + /** + *The IPv6 addresses to unassign from the network interface.
+ * @public + */ + Ipv6Addresses?: string[]; } /** @@ -5371,6 +5373,12 @@ export interface UnassignIpv6AddressesResult { * @public */ export interface UnassignPrivateIpAddressesRequest { + /** + *The IPv4 prefixes to unassign from the network interface.
+ * @public + */ + Ipv4Prefixes?: string[]; + /** *The ID of the network interface.
* @public @@ -5383,12 +5391,6 @@ export interface UnassignPrivateIpAddressesRequest { * @public */ PrivateIpAddresses?: string[]; - - /** - *The IPv4 prefixes to unassign from the network interface.
- * @public - */ - Ipv4Prefixes?: string[]; } /** @@ -5705,6 +5707,14 @@ export const ModifyVpnTunnelOptionsResultFilterSensitiveLog = (obj: ModifyVpnTun ...(obj.VpnConnection && { VpnConnection: VpnConnectionFilterSensitiveLog(obj.VpnConnection) }), }); +/** + * @internal + */ +export const ReportInstanceStatusRequestFilterSensitiveLog = (obj: ReportInstanceStatusRequest): any => ({ + ...obj, + ...(obj.Description && { Description: SENSITIVE_STRING }), +}); + /** * @internal */ diff --git a/clients/client-ec2/src/protocols/Aws_ec2.ts b/clients/client-ec2/src/protocols/Aws_ec2.ts index 9e2f6a4ca7de..cf39b13902f4 100644 --- a/clients/client-ec2/src/protocols/Aws_ec2.ts +++ b/clients/client-ec2/src/protocols/Aws_ec2.ts @@ -27642,9 +27642,6 @@ const se_AllocateAddressRequest = (input: AllocateAddressRequest, context: __Ser if (input[_COIP] != null) { entries[_COIP] = input[_COIP]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_TS] != null) { const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -27655,6 +27652,9 @@ const se_AllocateAddressRequest = (input: AllocateAddressRequest, context: __Ser if (input[_IPI] != null) { entries[_IPI] = input[_IPI]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -27663,24 +27663,9 @@ const se_AllocateAddressRequest = (input: AllocateAddressRequest, context: __Ser */ const se_AllocateHostsRequest = (input: AllocateHostsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_AP] != null) { - entries[_AP] = input[_AP]; - } - if (input[_AZ] != null) { - entries[_AZ] = input[_AZ]; - } - if (input[_CTl] != null) { - entries[_CTl] = input[_CTl]; - } - if (input[_IT] != null) { - entries[_IT] = input[_IT]; - } if (input[_IF] != null) { entries[_IF] = input[_IF]; } - if (input[_Q] != null) { - entries[_Q] = input[_Q]; - } if (input[_TS] != null) { const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -27704,6 +27689,21 @@ const se_AllocateHostsRequest = (input: AllocateHostsRequest, context: __SerdeCo entries[loc] = value; }); } + if (input[_AP] != null) { + entries[_AP] = input[_AP]; + } + if (input[_CTl] != null) { + entries[_CTl] = input[_CTl]; + } + if (input[_IT] != null) { + entries[_IT] = input[_IT]; + } + if (input[_Q] != null) { + entries[_Q] = input[_Q]; + } + if (input[_AZ] != null) { + entries[_AZ] = input[_AZ]; + } return entries; }; @@ -27895,16 +27895,6 @@ const se_AssetIdList = (input: string[], context: __SerdeContext): any => { */ const se_AssignIpv6AddressesRequest = (input: AssignIpv6AddressesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_IAC] != null) { - entries[_IAC] = input[_IAC]; - } - if (input[_IA] != null) { - const memberEntries = se_Ipv6AddressList(input[_IA], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_IPC] != null) { entries[_IPC] = input[_IPC]; } @@ -27918,6 +27908,16 @@ const se_AssignIpv6AddressesRequest = (input: AssignIpv6AddressesRequest, contex if (input[_NII] != null) { entries[_NII] = input[_NII]; } + if (input[_IA] != null) { + const memberEntries = se_Ipv6AddressList(input[_IA], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_IAC] != null) { + entries[_IAC] = input[_IAC]; + } return entries; }; @@ -27926,8 +27926,15 @@ const se_AssignIpv6AddressesRequest = (input: AssignIpv6AddressesRequest, contex */ const se_AssignPrivateIpAddressesRequest = (input: AssignPrivateIpAddressesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_AR] != null) { - entries[_AR] = input[_AR]; + if (input[_IPp] != null) { + const memberEntries = se_IpPrefixList(input[_IPp], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Ipv4Prefix.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_IPCp] != null) { + entries[_IPCp] = input[_IPCp]; } if (input[_NII] != null) { entries[_NII] = input[_NII]; @@ -27942,15 +27949,8 @@ const se_AssignPrivateIpAddressesRequest = (input: AssignPrivateIpAddressesReque if (input[_SPIAC] != null) { entries[_SPIAC] = input[_SPIAC]; } - if (input[_IPp] != null) { - const memberEntries = se_IpPrefixList(input[_IPp], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Ipv4Prefix.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } - if (input[_IPCp] != null) { - entries[_IPCp] = input[_IPCp]; + if (input[_AR] != null) { + entries[_AR] = input[_AR]; } return entries; }; @@ -27996,9 +27996,6 @@ const se_AssociateAddressRequest = (input: AssociateAddressRequest, context: __S if (input[_PI] != null) { entries[_PI] = input[_PI]; } - if (input[_ARl] != null) { - entries[_ARl] = input[_ARl]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } @@ -28008,6 +28005,9 @@ const se_AssociateAddressRequest = (input: AssociateAddressRequest, context: __S if (input[_PIAr] != null) { entries[_PIAr] = input[_PIAr]; } + if (input[_ARl] != null) { + entries[_ARl] = input[_ARl]; + } return entries; }; @@ -28205,17 +28205,17 @@ const se_AssociateNatGatewayAddressRequest = ( */ const se_AssociateRouteTableRequest = (input: AssociateRouteTableRequest, context: __SerdeContext): any => { const entries: any = {}; + if (input[_GI] != null) { + entries[_GI] = input[_GI]; + } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_RTI] != null) { - entries[_RTI] = input[_RTI]; - } if (input[_SIub] != null) { entries[_SIub] = input[_SIub]; } - if (input[_GI] != null) { - entries[_GI] = input[_GI]; + if (input[_RTI] != null) { + entries[_RTI] = input[_RTI]; } return entries; }; @@ -28225,18 +28225,18 @@ const se_AssociateRouteTableRequest = (input: AssociateRouteTableRequest, contex */ const se_AssociateSubnetCidrBlockRequest = (input: AssociateSubnetCidrBlockRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_ICB] != null) { - entries[_ICB] = input[_ICB]; - } - if (input[_SIub] != null) { - entries[_SIub] = input[_SIub]; - } if (input[_IIPI] != null) { entries[_IIPI] = input[_IIPI]; } if (input[_INL] != null) { entries[_INL] = input[_INL]; } + if (input[_SIub] != null) { + entries[_SIub] = input[_SIub]; + } + if (input[_ICB] != null) { + entries[_ICB] = input[_ICB]; + } return entries; }; @@ -28341,15 +28341,9 @@ const se_AssociateTrunkInterfaceRequest = (input: AssociateTrunkInterfaceRequest */ const se_AssociateVpcCidrBlockRequest = (input: AssociateVpcCidrBlockRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_APICB] != null) { - entries[_APICB] = input[_APICB]; - } if (input[_CB] != null) { entries[_CB] = input[_CB]; } - if (input[_VI] != null) { - entries[_VI] = input[_VI]; - } if (input[_ICBNBG] != null) { entries[_ICBNBG] = input[_ICBNBG]; } @@ -28371,6 +28365,12 @@ const se_AssociateVpcCidrBlockRequest = (input: AssociateVpcCidrBlockRequest, co if (input[_INL] != null) { entries[_INL] = input[_INL]; } + if (input[_VI] != null) { + entries[_VI] = input[_VI]; + } + if (input[_APICB] != null) { + entries[_APICB] = input[_APICB]; + } return entries; }; @@ -28437,6 +28437,12 @@ const se_AttachClassicLinkVpcRequest = (input: AttachClassicLinkVpcRequest, cont if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_IIn] != null) { + entries[_IIn] = input[_IIn]; + } + if (input[_VI] != null) { + entries[_VI] = input[_VI]; + } if (input[_G] != null) { const memberEntries = se_GroupIdStringList(input[_G], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -28444,12 +28450,6 @@ const se_AttachClassicLinkVpcRequest = (input: AttachClassicLinkVpcRequest, cont entries[loc] = value; }); } - if (input[_IIn] != null) { - entries[_IIn] = input[_IIn]; - } - if (input[_VI] != null) { - entries[_VI] = input[_VI]; - } return entries; }; @@ -28475,18 +28475,6 @@ const se_AttachInternetGatewayRequest = (input: AttachInternetGatewayRequest, co */ const se_AttachNetworkInterfaceRequest = (input: AttachNetworkInterfaceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_DIev] != null) { - entries[_DIev] = input[_DIev]; - } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_IIn] != null) { - entries[_IIn] = input[_IIn]; - } - if (input[_NII] != null) { - entries[_NII] = input[_NII]; - } if (input[_NCI] != null) { entries[_NCI] = input[_NCI]; } @@ -28497,6 +28485,18 @@ const se_AttachNetworkInterfaceRequest = (input: AttachNetworkInterfaceRequest, entries[loc] = value; }); } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_NII] != null) { + entries[_NII] = input[_NII]; + } + if (input[_IIn] != null) { + entries[_IIn] = input[_IIn]; + } + if (input[_DIev] != null) { + entries[_DIev] = input[_DIev]; + } return entries; }; @@ -28625,19 +28625,6 @@ const se_AuthorizeSecurityGroupEgressRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_GIr] != null) { - entries[_GIr] = input[_GIr]; - } - if (input[_IPpe] != null) { - const memberEntries = se_IpPermissionList(input[_IPpe], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_TS] != null) { const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -28645,23 +28632,36 @@ const se_AuthorizeSecurityGroupEgressRequest = ( entries[loc] = value; }); } - if (input[_CIi] != null) { - entries[_CIi] = input[_CIi]; + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; } - if (input[_FP] != null) { - entries[_FP] = input[_FP]; + if (input[_GIr] != null) { + entries[_GIr] = input[_GIr]; + } + if (input[_SSGN] != null) { + entries[_SSGN] = input[_SSGN]; + } + if (input[_SSGOI] != null) { + entries[_SSGOI] = input[_SSGOI]; } if (input[_IPpr] != null) { entries[_IPpr] = input[_IPpr]; } + if (input[_FP] != null) { + entries[_FP] = input[_FP]; + } if (input[_TP] != null) { entries[_TP] = input[_TP]; } - if (input[_SSGN] != null) { - entries[_SSGN] = input[_SSGN]; + if (input[_CIi] != null) { + entries[_CIi] = input[_CIi]; } - if (input[_SSGOI] != null) { - entries[_SSGOI] = input[_SSGOI]; + if (input[_IPpe] != null) { + const memberEntries = se_IpPermissionList(input[_IPpe], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -28705,9 +28705,6 @@ const se_AuthorizeSecurityGroupIngressRequest = ( if (input[_TP] != null) { entries[_TP] = input[_TP]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_TS] != null) { const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -28715,6 +28712,9 @@ const se_AuthorizeSecurityGroupIngressRequest = ( entries[loc] = value; }); } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -28794,12 +28794,6 @@ const se_BlobAttributeValue = (input: BlobAttributeValue, context: __SerdeContex */ const se_BlockDeviceMapping = (input: BlockDeviceMapping, context: __SerdeContext): any => { const entries: any = {}; - if (input[_DN] != null) { - entries[_DN] = input[_DN]; - } - if (input[_VN] != null) { - entries[_VN] = input[_VN]; - } if (input[_E] != null) { const memberEntries = se_EbsBlockDevice(input[_E], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -28810,6 +28804,12 @@ const se_BlockDeviceMapping = (input: BlockDeviceMapping, context: __SerdeContex if (input[_ND] != null) { entries[_ND] = input[_ND]; } + if (input[_DN] != null) { + entries[_DN] = input[_DN]; + } + if (input[_VN] != null) { + entries[_VN] = input[_VN]; + } return entries; }; @@ -28942,12 +28942,12 @@ const se_CancelCapacityReservationRequest = (input: CancelCapacityReservationReq */ const se_CancelConversionRequest = (input: CancelConversionRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_CTI] != null) { - entries[_CTI] = input[_CTI]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_CTI] != null) { + entries[_CTI] = input[_CTI]; + } if (input[_RM] != null) { entries[_RM] = input[_RM]; } @@ -29530,9 +29530,6 @@ const se_CopyImageRequest = (input: CopyImageRequest, context: __SerdeContext): if (input[_DOA] != null) { entries[_DOA] = input[_DOA]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_CITo] != null) { entries[_CITo] = input[_CITo]; } @@ -29543,6 +29540,9 @@ const se_CopyImageRequest = (input: CopyImageRequest, context: __SerdeContext): entries[loc] = value; }); } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -29980,12 +29980,12 @@ const se_CreateCustomerGatewayRequest = (input: CreateCustomerGatewayRequest, co if (input[_IAp] != null) { entries[_IAp] = input[_IAp]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_BAE] != null) { entries[_BAE] = input[_BAE]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -30247,16 +30247,13 @@ const se_CreateFpgaImageRequest = (input: CreateFpgaImageRequest, context: __Ser */ const se_CreateImageRequest = (input: CreateImageRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_BDM] != null) { - const memberEntries = se_BlockDeviceMappingRequestList(input[_BDM], context); + if (input[_TS] != null) { + const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; + const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input[_De] != null) { - entries[_De] = input[_De]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } @@ -30266,13 +30263,16 @@ const se_CreateImageRequest = (input: CreateImageRequest, context: __SerdeContex if (input[_N] != null) { entries[_N] = input[_N]; } + if (input[_De] != null) { + entries[_De] = input[_De]; + } if (input[_NR] != null) { entries[_NR] = input[_NR]; } - if (input[_TS] != null) { - const memberEntries = se_TagSpecificationList(input[_TS], context); + if (input[_BDM] != null) { + const memberEntries = se_BlockDeviceMappingRequestList(input[_BDM], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; + const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } @@ -30355,26 +30355,26 @@ const se_CreateInstanceEventWindowRequest = (input: CreateInstanceEventWindowReq */ const se_CreateInstanceExportTaskRequest = (input: CreateInstanceExportTaskRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_De] != null) { - entries[_De] = input[_De]; - } - if (input[_ETST] != null) { - const memberEntries = se_ExportToS3TaskSpecification(input[_ETST], context); + if (input[_TS] != null) { + const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `ExportToS3.${key}`; + const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } + if (input[_De] != null) { + entries[_De] = input[_De]; + } if (input[_IIn] != null) { entries[_IIn] = input[_IIn]; } if (input[_TE] != null) { entries[_TE] = input[_TE]; } - if (input[_TS] != null) { - const memberEntries = se_TagSpecificationList(input[_TS], context); + if (input[_ETST] != null) { + const memberEntries = se_ExportToS3TaskSpecification(input[_ETST], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; + const loc = `ExportToS3.${key}`; entries[loc] = value; }); } @@ -30618,9 +30618,6 @@ const se_CreateKeyPairRequest = (input: CreateKeyPairRequest, context: __SerdeCo if (input[_KN] != null) { entries[_KN] = input[_KN]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_KT] != null) { entries[_KT] = input[_KT]; } @@ -30634,6 +30631,9 @@ const se_CreateKeyPairRequest = (input: CreateKeyPairRequest, context: __SerdeCo if (input[_KF] != null) { entries[_KF] = input[_KF]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -30915,15 +30915,30 @@ const se_CreateNatGatewayRequest = (input: CreateNatGatewayRequest, context: __S */ const se_CreateNetworkAclEntryRequest = (input: CreateNetworkAclEntryRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_CB] != null) { - entries[_CB] = input[_CB]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_NAI] != null) { + entries[_NAI] = input[_NAI]; + } + if (input[_RNu] != null) { + entries[_RNu] = input[_RNu]; + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_RAu] != null) { + entries[_RAu] = input[_RAu]; + } if (input[_Eg] != null) { entries[_Eg] = input[_Eg]; } + if (input[_CB] != null) { + entries[_CB] = input[_CB]; + } + if (input[_ICB] != null) { + entries[_ICB] = input[_ICB]; + } if (input[_ITC] != null) { const memberEntries = se_IcmpTypeCode(input[_ITC], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -30931,12 +30946,6 @@ const se_CreateNetworkAclEntryRequest = (input: CreateNetworkAclEntryRequest, co entries[loc] = value; }); } - if (input[_ICB] != null) { - entries[_ICB] = input[_ICB]; - } - if (input[_NAI] != null) { - entries[_NAI] = input[_NAI]; - } if (input[_PR] != null) { const memberEntries = se_PortRange(input[_PR], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -30944,15 +30953,6 @@ const se_CreateNetworkAclEntryRequest = (input: CreateNetworkAclEntryRequest, co entries[loc] = value; }); } - if (input[_P] != null) { - entries[_P] = input[_P]; - } - if (input[_RAu] != null) { - entries[_RAu] = input[_RAu]; - } - if (input[_RNu] != null) { - entries[_RNu] = input[_RNu]; - } return entries; }; @@ -30961,12 +30961,6 @@ const se_CreateNetworkAclEntryRequest = (input: CreateNetworkAclEntryRequest, co */ const se_CreateNetworkAclRequest = (input: CreateNetworkAclRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_VI] != null) { - entries[_VI] = input[_VI]; - } if (input[_TS] != null) { const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -30980,6 +30974,12 @@ const se_CreateNetworkAclRequest = (input: CreateNetworkAclRequest, context: __S if (input[_CTl] != null) { entries[_CTl] = input[_CTl]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_VI] != null) { + entries[_VI] = input[_VI]; + } return entries; }; @@ -31111,42 +31111,6 @@ const se_CreateNetworkInterfacePermissionRequest = ( */ const se_CreateNetworkInterfaceRequest = (input: CreateNetworkInterfaceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_De] != null) { - entries[_De] = input[_De]; - } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_G] != null) { - const memberEntries = se_SecurityGroupIdStringList(input[_G], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } - if (input[_IAC] != null) { - entries[_IAC] = input[_IAC]; - } - if (input[_IA] != null) { - const memberEntries = se_InstanceIpv6AddressList(input[_IA], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } - if (input[_PIAr] != null) { - entries[_PIAr] = input[_PIAr]; - } - if (input[_PIA] != null) { - const memberEntries = se_PrivateIpAddressSpecificationList(input[_PIA], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `PrivateIpAddresses.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } - if (input[_SPIAC] != null) { - entries[_SPIAC] = input[_SPIAC]; - } if (input[_IPp] != null) { const memberEntries = se_Ipv4PrefixList(input[_IPp], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -31170,9 +31134,6 @@ const se_CreateNetworkInterfaceRequest = (input: CreateNetworkInterfaceRequest, if (input[_ITn] != null) { entries[_ITn] = input[_ITn]; } - if (input[_SIub] != null) { - entries[_SIub] = input[_SIub]; - } if (input[_TS] != null) { const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -31196,6 +31157,45 @@ const se_CreateNetworkInterfaceRequest = (input: CreateNetworkInterfaceRequest, entries[loc] = value; }); } + if (input[_SIub] != null) { + entries[_SIub] = input[_SIub]; + } + if (input[_De] != null) { + entries[_De] = input[_De]; + } + if (input[_PIAr] != null) { + entries[_PIAr] = input[_PIAr]; + } + if (input[_G] != null) { + const memberEntries = se_SecurityGroupIdStringList(input[_G], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_PIA] != null) { + const memberEntries = se_PrivateIpAddressSpecificationList(input[_PIA], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PrivateIpAddresses.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_SPIAC] != null) { + entries[_SPIAC] = input[_SPIAC]; + } + if (input[_IA] != null) { + const memberEntries = se_InstanceIpv6AddressList(input[_IA], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_IAC] != null) { + entries[_IAC] = input[_IAC]; + } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -31204,15 +31204,6 @@ const se_CreateNetworkInterfaceRequest = (input: CreateNetworkInterfaceRequest, */ const se_CreatePlacementGroupRequest = (input: CreatePlacementGroupRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_GN] != null) { - entries[_GN] = input[_GN]; - } - if (input[_Str] != null) { - entries[_Str] = input[_Str]; - } if (input[_PCa] != null) { entries[_PCa] = input[_PCa]; } @@ -31226,6 +31217,15 @@ const se_CreatePlacementGroupRequest = (input: CreatePlacementGroupRequest, cont if (input[_SL] != null) { entries[_SL] = input[_SL]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_GN] != null) { + entries[_GN] = input[_GN]; + } + if (input[_Str] != null) { + entries[_Str] = input[_Str]; + } return entries; }; @@ -31297,8 +31297,8 @@ const se_CreateReservedInstancesListingRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_CTl] != null) { - entries[_CTl] = input[_CTl]; + if (input[_RIIe] != null) { + entries[_RIIe] = input[_RIIe]; } if (input[_IC] != null) { entries[_IC] = input[_IC]; @@ -31310,8 +31310,8 @@ const se_CreateReservedInstancesListingRequest = ( entries[loc] = value; }); } - if (input[_RIIe] != null) { - entries[_RIIe] = input[_RIIe]; + if (input[_CTl] != null) { + entries[_CTl] = input[_CTl]; } return entries; }; @@ -31348,33 +31348,12 @@ const se_CreateRestoreImageTaskRequest = (input: CreateRestoreImageTaskRequest, */ const se_CreateRouteRequest = (input: CreateRouteRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_DCB] != null) { - entries[_DCB] = input[_DCB]; - } - if (input[_DICB] != null) { - entries[_DICB] = input[_DICB]; - } if (input[_DPLI] != null) { entries[_DPLI] = input[_DPLI]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_VEIp] != null) { entries[_VEIp] = input[_VEIp]; } - if (input[_EOIGI] != null) { - entries[_EOIGI] = input[_EOIGI]; - } - if (input[_GI] != null) { - entries[_GI] = input[_GI]; - } - if (input[_IIn] != null) { - entries[_IIn] = input[_IIn]; - } - if (input[_NGI] != null) { - entries[_NGI] = input[_NGI]; - } if (input[_TGI] != null) { entries[_TGI] = input[_TGI]; } @@ -31384,17 +31363,38 @@ const se_CreateRouteRequest = (input: CreateRouteRequest, context: __SerdeContex if (input[_CGI] != null) { entries[_CGI] = input[_CGI]; } - if (input[_NII] != null) { - entries[_NII] = input[_NII]; + if (input[_CNAo] != null) { + entries[_CNAo] = input[_CNAo]; + } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; } if (input[_RTI] != null) { entries[_RTI] = input[_RTI]; } + if (input[_DCB] != null) { + entries[_DCB] = input[_DCB]; + } + if (input[_GI] != null) { + entries[_GI] = input[_GI]; + } + if (input[_DICB] != null) { + entries[_DICB] = input[_DICB]; + } + if (input[_EOIGI] != null) { + entries[_EOIGI] = input[_EOIGI]; + } + if (input[_IIn] != null) { + entries[_IIn] = input[_IIn]; + } + if (input[_NII] != null) { + entries[_NII] = input[_NII]; + } if (input[_VPCI] != null) { entries[_VPCI] = input[_VPCI]; } - if (input[_CNAo] != null) { - entries[_CNAo] = input[_CNAo]; + if (input[_NGI] != null) { + entries[_NGI] = input[_NGI]; } return entries; }; @@ -31404,12 +31404,6 @@ const se_CreateRouteRequest = (input: CreateRouteRequest, context: __SerdeContex */ const se_CreateRouteTableRequest = (input: CreateRouteTableRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_VI] != null) { - entries[_VI] = input[_VI]; - } if (input[_TS] != null) { const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -31423,6 +31417,12 @@ const se_CreateRouteTableRequest = (input: CreateRouteTableRequest, context: __S if (input[_CTl] != null) { entries[_CTl] = input[_CTl]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_VI] != null) { + entries[_VI] = input[_VI]; + } return entries; }; @@ -31522,12 +31522,12 @@ const se_CreateSpotDatafeedSubscriptionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_B] != null) { - entries[_B] = input[_B]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_B] != null) { + entries[_B] = input[_B]; + } if (input[_Pr] != null) { entries[_Pr] = input[_Pr]; } @@ -31621,9 +31621,6 @@ const se_CreateSubnetRequest = (input: CreateSubnetRequest, context: __SerdeCont if (input[_VI] != null) { entries[_VI] = input[_VI]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_IN] != null) { entries[_IN] = input[_IN]; } @@ -31639,6 +31636,9 @@ const se_CreateSubnetRequest = (input: CreateSubnetRequest, context: __SerdeCont if (input[_INL] != null) { entries[_INL] = input[_INL]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -32585,12 +32585,12 @@ const se_CreateVerifiedAccessTrustProviderRequest = ( */ const se_CreateVolumePermission = (input: CreateVolumePermission, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Gr] != null) { - entries[_Gr] = input[_Gr]; - } if (input[_UIs] != null) { entries[_UIs] = input[_UIs]; } + if (input[_Gr] != null) { + entries[_Gr] = input[_Gr]; + } return entries; }; @@ -32667,9 +32667,6 @@ const se_CreateVolumeRequest = (input: CreateVolumeRequest, context: __SerdeCont if (input[_VT] != null) { entries[_VT] = input[_VT]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_TS] != null) { const memberEntries = se_TagSpecificationList(input[_TS], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -32689,6 +32686,9 @@ const se_CreateVolumeRequest = (input: CreateVolumeRequest, context: __SerdeCont if (input[_CTl] != null) { entries[_CTl] = input[_CTl]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -32858,18 +32858,6 @@ const se_CreateVpcPeeringConnectionRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_POI] != null) { - entries[_POI] = input[_POI]; - } - if (input[_PVI] != null) { - entries[_PVI] = input[_PVI]; - } - if (input[_VI] != null) { - entries[_VI] = input[_VI]; - } if (input[_PRe] != null) { entries[_PRe] = input[_PRe]; } @@ -32880,6 +32868,18 @@ const se_CreateVpcPeeringConnectionRequest = ( entries[loc] = value; }); } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_VI] != null) { + entries[_VI] = input[_VI]; + } + if (input[_PVI] != null) { + entries[_PVI] = input[_PVI]; + } + if (input[_POI] != null) { + entries[_POI] = input[_POI]; + } return entries; }; @@ -32891,9 +32891,6 @@ const se_CreateVpcRequest = (input: CreateVpcRequest, context: __SerdeContext): if (input[_CB] != null) { entries[_CB] = input[_CB]; } - if (input[_APICB] != null) { - entries[_APICB] = input[_APICB]; - } if (input[_IPpv] != null) { entries[_IPpv] = input[_IPpv]; } @@ -32912,12 +32909,6 @@ const se_CreateVpcRequest = (input: CreateVpcRequest, context: __SerdeContext): if (input[_INL] != null) { entries[_INL] = input[_INL]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_ITns] != null) { - entries[_ITns] = input[_ITns]; - } if (input[_ICBNBG] != null) { entries[_ICBNBG] = input[_ICBNBG]; } @@ -32928,6 +32919,15 @@ const se_CreateVpcRequest = (input: CreateVpcRequest, context: __SerdeContext): entries[loc] = value; }); } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_ITns] != null) { + entries[_ITns] = input[_ITns]; + } + if (input[_APICB] != null) { + entries[_APICB] = input[_APICB]; + } return entries; }; @@ -32948,6 +32948,13 @@ const se_CreateVpnConnectionRequest = (input: CreateVpnConnectionRequest, contex if (input[_TGI] != null) { entries[_TGI] = input[_TGI]; } + if (input[_TS] != null) { + const memberEntries = se_TagSpecificationList(input[_TS], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } @@ -32958,13 +32965,6 @@ const se_CreateVpnConnectionRequest = (input: CreateVpnConnectionRequest, contex entries[loc] = value; }); } - if (input[_TS] != null) { - const memberEntries = se_TagSpecificationList(input[_TS], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } return entries; }; @@ -33572,15 +33572,15 @@ const se_DeleteNetworkAclEntryRequest = (input: DeleteNetworkAclEntryRequest, co if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_Eg] != null) { - entries[_Eg] = input[_Eg]; - } if (input[_NAI] != null) { entries[_NAI] = input[_NAI]; } if (input[_RNu] != null) { entries[_RNu] = input[_RNu]; } + if (input[_Eg] != null) { + entries[_Eg] = input[_Eg]; + } return entries; }; @@ -33770,12 +33770,6 @@ const se_DeleteQueuedReservedInstancesRequest = ( */ const se_DeleteRouteRequest = (input: DeleteRouteRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_DCB] != null) { - entries[_DCB] = input[_DCB]; - } - if (input[_DICB] != null) { - entries[_DICB] = input[_DICB]; - } if (input[_DPLI] != null) { entries[_DPLI] = input[_DPLI]; } @@ -33785,6 +33779,12 @@ const se_DeleteRouteRequest = (input: DeleteRouteRequest, context: __SerdeContex if (input[_RTI] != null) { entries[_RTI] = input[_RTI]; } + if (input[_DCB] != null) { + entries[_DCB] = input[_DCB]; + } + if (input[_DICB] != null) { + entries[_DICB] = input[_DICB]; + } return entries; }; @@ -34571,6 +34571,9 @@ const se_DeregisterTransitGatewayMulticastGroupSourcesRequest = ( */ const se_DescribeAccountAttributesRequest = (input: DescribeAccountAttributesRequest, context: __SerdeContext): any => { const entries: any = {}; + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } if (input[_AN] != null) { const memberEntries = se_AccountAttributeNameStringList(input[_AN], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -34578,9 +34581,6 @@ const se_DescribeAccountAttributesRequest = (input: DescribeAccountAttributesReq entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } return entries; }; @@ -34619,17 +34619,20 @@ const se_DescribeAddressesAttributeRequest = ( */ const se_DescribeAddressesRequest = (input: DescribeAddressesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); + if (input[_PIu] != null) { + const memberEntries = se_PublicIpStringList(input[_PIu], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + const loc = `PublicIp.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input[_PIu] != null) { - const memberEntries = se_PublicIpStringList(input[_PIu], context); + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `PublicIp.${key.substring(key.indexOf(".") + 1)}`; + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } @@ -34640,9 +34643,6 @@ const se_DescribeAddressesRequest = (input: DescribeAddressesRequest, context: _ entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } return entries; }; @@ -34686,13 +34686,6 @@ const se_DescribeAggregateIdFormatRequest = (input: DescribeAggregateIdFormatReq */ const se_DescribeAvailabilityZonesRequest = (input: DescribeAvailabilityZonesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_ZN] != null) { const memberEntries = se_ZoneNameStringList(input[_ZN], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -34713,6 +34706,13 @@ const se_DescribeAvailabilityZonesRequest = (input: DescribeAvailabilityZonesReq if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -34755,6 +34755,9 @@ const se_DescribeBundleTasksRequest = (input: DescribeBundleTasksRequest, contex entries[loc] = value; }); } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } if (input[_Fi] != null) { const memberEntries = se_FilterList(input[_Fi], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -34762,9 +34765,6 @@ const se_DescribeBundleTasksRequest = (input: DescribeBundleTasksRequest, contex entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } return entries; }; @@ -34927,13 +34927,6 @@ const se_DescribeClassicLinkInstancesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } @@ -34944,12 +34937,19 @@ const se_DescribeClassicLinkInstancesRequest = ( entries[loc] = value; }); } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } if (input[_NT] != null) { entries[_NT] = input[_NT]; } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; + } return entries; }; @@ -35147,6 +35147,9 @@ const se_DescribeCoipPoolsRequest = (input: DescribeCoipPoolsRequest, context: _ */ const se_DescribeConversionTasksRequest = (input: DescribeConversionTasksRequest, context: __SerdeContext): any => { const entries: any = {}; + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } if (input[_CTIo] != null) { const memberEntries = se_ConversionIdStringList(input[_CTIo], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -35154,9 +35157,6 @@ const se_DescribeConversionTasksRequest = (input: DescribeConversionTasksRequest entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } return entries; }; @@ -35197,6 +35197,15 @@ const se_DescribeDhcpOptionsRequest = (input: DescribeDhcpOptionsRequest, contex entries[loc] = value; }); } + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; + } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } if (input[_Fi] != null) { const memberEntries = se_FilterList(input[_Fi], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -35204,15 +35213,6 @@ const se_DescribeDhcpOptionsRequest = (input: DescribeDhcpOptionsRequest, contex entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; - } return entries; }; @@ -35317,17 +35317,17 @@ const se_DescribeExportImageTasksRequest = (input: DescribeExportImageTasksReque */ const se_DescribeExportTasksRequest = (input: DescribeExportTasksRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_ETIx] != null) { - const memberEntries = se_ExportTaskIdStringList(input[_ETIx], context); + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `ExportTaskId.${key.substring(key.indexOf(".") + 1)}`; + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); + if (input[_ETIx] != null) { + const memberEntries = se_ExportTaskIdStringList(input[_ETIx], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + const loc = `ExportTaskId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } @@ -35631,13 +35631,6 @@ const se_DescribeHostReservationsRequest = (input: DescribeHostReservationsReque */ const se_DescribeHostsRequest = (input: DescribeHostsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fil] != null) { - const memberEntries = se_FilterList(input[_Fil], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_HI] != null) { const memberEntries = se_RequestHostIdList(input[_HI], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -35645,11 +35638,18 @@ const se_DescribeHostsRequest = (input: DescribeHostsRequest, context: __SerdeCo entries[loc] = value; }); } + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } if (input[_MR] != null) { entries[_MR] = input[_MR]; } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; + if (input[_Fil] != null) { + const memberEntries = se_FilterList(input[_Fil], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -35690,12 +35690,12 @@ const se_DescribeIamInstanceProfileAssociationsRequest = ( */ const se_DescribeIdentityIdFormatRequest = (input: DescribeIdentityIdFormatRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_PAr] != null) { - entries[_PAr] = input[_PAr]; - } if (input[_Res] != null) { entries[_Res] = input[_Res]; } + if (input[_PAr] != null) { + entries[_PAr] = input[_PAr]; + } return entries; }; @@ -35739,13 +35739,6 @@ const se_DescribeImagesRequest = (input: DescribeImagesRequest, context: __Serde entries[loc] = value; }); } - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_IImag] != null) { const memberEntries = se_ImageIdStringList(input[_IImag], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -35766,15 +35759,22 @@ const se_DescribeImagesRequest = (input: DescribeImagesRequest, context: __Serde if (input[_IDn] != null) { entries[_IDn] = input[_IDn]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_MR] != null) { entries[_MR] = input[_MR]; } if (input[_NT] != null) { entries[_NT] = input[_NT]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -35848,15 +35848,15 @@ const se_DescribeImportSnapshotTasksRequest = ( */ const se_DescribeInstanceAttributeRequest = (input: DescribeInstanceAttributeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_At] != null) { - entries[_At] = input[_At]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } if (input[_IIn] != null) { entries[_IIn] = input[_IIn]; } + if (input[_At] != null) { + entries[_At] = input[_At]; + } return entries; }; @@ -35981,13 +35981,6 @@ const se_DescribeInstanceEventWindowsRequest = ( */ const se_DescribeInstancesRequest = (input: DescribeInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_IIns] != null) { const memberEntries = se_InstanceIdStringList(input[_IIns], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -35998,12 +35991,19 @@ const se_DescribeInstancesRequest = (input: DescribeInstancesRequest, context: _ if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } if (input[_NT] != null) { entries[_NT] = input[_NT]; } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; + } return entries; }; @@ -36012,13 +36012,6 @@ const se_DescribeInstancesRequest = (input: DescribeInstancesRequest, context: _ */ const se_DescribeInstanceStatusRequest = (input: DescribeInstanceStatusRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_IIns] != null) { const memberEntries = se_InstanceIdStringList(input[_IIns], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -36035,6 +36028,13 @@ const se_DescribeInstanceStatusRequest = (input: DescribeInstanceStatusRequest, if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } if (input[_IAI] != null) { entries[_IAI] = input[_IAI]; } @@ -36177,12 +36177,11 @@ const se_DescribeInstanceTypesRequest = (input: DescribeInstanceTypesRequest, co */ const se_DescribeInternetGatewaysRequest = (input: DescribeInternetGatewaysRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; @@ -36194,11 +36193,12 @@ const se_DescribeInternetGatewaysRequest = (input: DescribeInternetGatewaysReque entries[loc] = value; }); } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -36451,13 +36451,6 @@ const se_DescribeIpv6PoolsRequest = (input: DescribeIpv6PoolsRequest, context: _ */ const se_DescribeKeyPairsRequest = (input: DescribeKeyPairsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_KNe] != null) { const memberEntries = se_KeyNameStringList(input[_KNe], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -36472,11 +36465,18 @@ const se_DescribeKeyPairsRequest = (input: DescribeKeyPairsRequest, context: __S entries[loc] = value; }); } + if (input[_IPK] != null) { + entries[_IPK] = input[_IPK]; + } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_IPK] != null) { - entries[_IPK] = input[_IPK]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -36867,29 +36867,29 @@ const se_DescribeManagedPrefixListsRequest = ( */ const se_DescribeMovingAddressesRequest = (input: DescribeMovingAddressesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_PIu] != null) { + const memberEntries = se_ValueStringList(input[_PIu], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PublicIp.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } if (input[_NT] != null) { entries[_NT] = input[_NT]; } - if (input[_PIu] != null) { - const memberEntries = se_ValueStringList(input[_PIu], context); + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `PublicIp.${key.substring(key.indexOf(".") + 1)}`; + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; + } return entries; }; @@ -36929,12 +36929,11 @@ const se_DescribeNatGatewaysRequest = (input: DescribeNatGatewaysRequest, contex */ const se_DescribeNetworkAclsRequest = (input: DescribeNetworkAclsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; @@ -36946,11 +36945,12 @@ const se_DescribeNetworkAclsRequest = (input: DescribeNetworkAclsRequest, contex entries[loc] = value; }); } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -37117,15 +37117,15 @@ const se_DescribeNetworkInterfaceAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_At] != null) { - entries[_At] = input[_At]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } if (input[_NII] != null) { entries[_NII] = input[_NII]; } + if (input[_At] != null) { + entries[_At] = input[_At]; + } return entries; }; @@ -37165,12 +37165,11 @@ const se_DescribeNetworkInterfacePermissionsRequest = ( */ const se_DescribeNetworkInterfacesRequest = (input: DescribeNetworkInterfacesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; @@ -37182,11 +37181,12 @@ const se_DescribeNetworkInterfacesRequest = (input: DescribeNetworkInterfacesReq entries[loc] = value; }); } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -37196,10 +37196,10 @@ const se_DescribeNetworkInterfacesRequest = (input: DescribeNetworkInterfacesReq */ const se_DescribePlacementGroupsRequest = (input: DescribePlacementGroupsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); + if (input[_GIro] != null) { + const memberEntries = se_PlacementGroupIdStringList(input[_GIro], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + const loc = `GroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } @@ -37213,10 +37213,10 @@ const se_DescribePlacementGroupsRequest = (input: DescribePlacementGroupsRequest entries[loc] = value; }); } - if (input[_GIro] != null) { - const memberEntries = se_PlacementGroupIdStringList(input[_GIro], context); + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `GroupId.${key.substring(key.indexOf(".") + 1)}`; + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } @@ -37311,13 +37311,6 @@ const se_DescribePublicIpv4PoolsRequest = (input: DescribePublicIpv4PoolsRequest */ const se_DescribeRegionsRequest = (input: DescribeRegionsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_RNe] != null) { const memberEntries = se_RegionNameStringList(input[_RNe], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -37325,11 +37318,18 @@ const se_DescribeRegionsRequest = (input: DescribeRegionsRequest, context: __Ser entries[loc] = value; }); } + if (input[_ARll] != null) { + entries[_ARll] = input[_ARll]; + } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_ARll] != null) { - entries[_ARll] = input[_ARll]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -37376,6 +37376,12 @@ const se_DescribeReservedInstancesListingsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; + if (input[_RIIe] != null) { + entries[_RIIe] = input[_RIIe]; + } + if (input[_RILI] != null) { + entries[_RILI] = input[_RILI]; + } if (input[_Fi] != null) { const memberEntries = se_FilterList(input[_Fi], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -37383,12 +37389,6 @@ const se_DescribeReservedInstancesListingsRequest = ( entries[loc] = value; }); } - if (input[_RIIe] != null) { - entries[_RIIe] = input[_RIIe]; - } - if (input[_RILI] != null) { - entries[_RILI] = input[_RILI]; - } return entries; }; @@ -37400,13 +37400,6 @@ const se_DescribeReservedInstancesModificationsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_RIMI] != null) { const memberEntries = se_ReservedInstancesModificationIdStringList(input[_RIMI], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -37417,6 +37410,13 @@ const se_DescribeReservedInstancesModificationsRequest = ( if (input[_NT] != null) { entries[_NT] = input[_NT]; } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -37431,13 +37431,6 @@ const se_DescribeReservedInstancesOfferingsRequest = ( if (input[_AZ] != null) { entries[_AZ] = input[_AZ]; } - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_IM] != null) { entries[_IM] = input[_IM]; } @@ -37469,17 +37462,24 @@ const se_DescribeReservedInstancesOfferingsRequest = ( if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } if (input[_ITns] != null) { entries[_ITns] = input[_ITns]; } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_OT] != null) { + entries[_OT] = input[_OT]; } if (input[_NT] != null) { entries[_NT] = input[_NT]; } - if (input[_OT] != null) { - entries[_OT] = input[_OT]; + if (input[_MR] != null) { + entries[_MR] = input[_MR]; } return entries; }; @@ -37489,13 +37489,6 @@ const se_DescribeReservedInstancesOfferingsRequest = ( */ const se_DescribeReservedInstancesRequest = (input: DescribeReservedInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_OC] != null) { entries[_OC] = input[_OC]; } @@ -37509,6 +37502,13 @@ const se_DescribeReservedInstancesRequest = (input: DescribeReservedInstancesReq if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } if (input[_OT] != null) { entries[_OT] = input[_OT]; } @@ -37520,12 +37520,11 @@ const se_DescribeReservedInstancesRequest = (input: DescribeReservedInstancesReq */ const se_DescribeRouteTablesRequest = (input: DescribeRouteTablesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; @@ -37537,11 +37536,12 @@ const se_DescribeRouteTablesRequest = (input: DescribeRouteTablesRequest, contex entries[loc] = value; }); } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -37694,13 +37694,6 @@ const se_DescribeSecurityGroupRulesRequest = ( */ const se_DescribeSecurityGroupsRequest = (input: DescribeSecurityGroupsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_GIro] != null) { const memberEntries = se_GroupIdStringList(input[_GIro], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -37715,15 +37708,22 @@ const se_DescribeSecurityGroupsRequest = (input: DescribeSecurityGroupsRequest, entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_NT] != null) { entries[_NT] = input[_NT]; } if (input[_MR] != null) { entries[_MR] = input[_MR]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -37749,13 +37749,6 @@ const se_DescribeSnapshotAttributeRequest = (input: DescribeSnapshotAttributeReq */ const se_DescribeSnapshotsRequest = (input: DescribeSnapshotsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_MR] != null) { entries[_MR] = input[_MR]; } @@ -37786,6 +37779,13 @@ const se_DescribeSnapshotsRequest = (input: DescribeSnapshotsRequest, context: _ if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -37841,14 +37841,14 @@ const se_DescribeSpotFleetInstancesRequest = ( if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_SFRIp] != null) { + entries[_SFRIp] = input[_SFRIp]; } if (input[_NT] != null) { entries[_NT] = input[_NT]; } - if (input[_SFRIp] != null) { - entries[_SFRIp] = input[_SFRIp]; + if (input[_MR] != null) { + entries[_MR] = input[_MR]; } return entries; }; @@ -37864,20 +37864,20 @@ const se_DescribeSpotFleetRequestHistoryRequest = ( if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_SFRIp] != null) { + entries[_SFRIp] = input[_SFRIp]; + } if (input[_ETv] != null) { entries[_ETv] = input[_ETv]; } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_STt] != null) { + entries[_STt] = __serializeDateTime(input[_STt]); } if (input[_NT] != null) { entries[_NT] = input[_NT]; } - if (input[_SFRIp] != null) { - entries[_SFRIp] = input[_SFRIp]; - } - if (input[_STt] != null) { - entries[_STt] = __serializeDateTime(input[_STt]); + if (input[_MR] != null) { + entries[_MR] = input[_MR]; } return entries; }; @@ -37890,12 +37890,6 @@ const se_DescribeSpotFleetRequestsRequest = (input: DescribeSpotFleetRequestsReq if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; - } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } if (input[_SFRI] != null) { const memberEntries = se_SpotFleetRequestIdList(input[_SFRI], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -37903,6 +37897,12 @@ const se_DescribeSpotFleetRequestsRequest = (input: DescribeSpotFleetRequestsReq entries[loc] = value; }); } + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; + } return entries; }; @@ -37914,12 +37914,11 @@ const se_DescribeSpotInstanceRequestsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; @@ -37931,11 +37930,12 @@ const se_DescribeSpotInstanceRequestsRequest = ( entries[loc] = value; }); } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -37945,19 +37945,12 @@ const se_DescribeSpotInstanceRequestsRequest = ( */ const se_DescribeSpotPriceHistoryRequest = (input: DescribeSpotPriceHistoryRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } - if (input[_AZ] != null) { - entries[_AZ] = input[_AZ]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_STt] != null) { + entries[_STt] = __serializeDateTime(input[_STt]); + } if (input[_ETn] != null) { entries[_ETn] = __serializeDateTime(input[_ETn]); } @@ -37968,12 +37961,6 @@ const se_DescribeSpotPriceHistoryRequest = (input: DescribeSpotPriceHistoryReque entries[loc] = value; }); } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; - } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } if (input[_PDro] != null) { const memberEntries = se_ProductDescriptionList(input[_PDro], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -37981,8 +37968,21 @@ const se_DescribeSpotPriceHistoryRequest = (input: DescribeSpotPriceHistoryReque entries[loc] = value; }); } - if (input[_STt] != null) { - entries[_STt] = __serializeDateTime(input[_STt]); + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_AZ] != null) { + entries[_AZ] = input[_AZ]; + } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; + } + if (input[_NT] != null) { + entries[_NT] = input[_NT]; } return entries; }; @@ -38060,15 +38060,15 @@ const se_DescribeSubnetsRequest = (input: DescribeSubnetsRequest, context: __Ser entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_NT] != null) { entries[_NT] = input[_NT]; } if (input[_MR] != null) { entries[_MR] = input[_MR]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -38841,13 +38841,6 @@ const se_DescribeVolumesModificationsRequest = ( */ const se_DescribeVolumesRequest = (input: DescribeVolumesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_VIol] != null) { const memberEntries = se_VolumeIdStringList(input[_VIol], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -38858,12 +38851,19 @@ const se_DescribeVolumesRequest = (input: DescribeVolumesRequest, context: __Ser if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } if (input[_NT] != null) { entries[_NT] = input[_NT]; } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; + } return entries; }; @@ -38872,13 +38872,6 @@ const se_DescribeVolumesRequest = (input: DescribeVolumesRequest, context: __Ser */ const se_DescribeVolumeStatusRequest = (input: DescribeVolumeStatusRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_MR] != null) { entries[_MR] = input[_MR]; } @@ -38895,6 +38888,13 @@ const se_DescribeVolumeStatusRequest = (input: DescribeVolumeStatusRequest, cont if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -38923,12 +38923,6 @@ const se_DescribeVpcClassicLinkDnsSupportRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_MR] != null) { - entries[_MR] = input[_MR]; - } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } if (input[_VIp] != null) { const memberEntries = se_VpcClassicLinkIdList(input[_VIp], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -38936,6 +38930,12 @@ const se_DescribeVpcClassicLinkDnsSupportRequest = ( entries[loc] = value; }); } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; + } + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } return entries; }; @@ -38944,13 +38944,6 @@ const se_DescribeVpcClassicLinkDnsSupportRequest = ( */ const se_DescribeVpcClassicLinkRequest = (input: DescribeVpcClassicLinkRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } @@ -38961,6 +38954,13 @@ const se_DescribeVpcClassicLinkRequest = (input: DescribeVpcClassicLinkRequest, entries[loc] = value; }); } + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -39158,12 +39158,11 @@ const se_DescribeVpcPeeringConnectionsRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_Fi] != null) { - const memberEntries = se_FilterList(input[_Fi], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); + if (input[_NT] != null) { + entries[_NT] = input[_NT]; + } + if (input[_MR] != null) { + entries[_MR] = input[_MR]; } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; @@ -39175,11 +39174,12 @@ const se_DescribeVpcPeeringConnectionsRequest = ( entries[loc] = value; }); } - if (input[_NT] != null) { - entries[_NT] = input[_NT]; - } - if (input[_MR] != null) { - entries[_MR] = input[_MR]; + if (input[_Fi] != null) { + const memberEntries = se_FilterList(input[_Fi], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Filter.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -39203,15 +39203,15 @@ const se_DescribeVpcsRequest = (input: DescribeVpcsRequest, context: __SerdeCont entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_NT] != null) { entries[_NT] = input[_NT]; } if (input[_MR] != null) { entries[_MR] = input[_MR]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -39321,12 +39321,12 @@ const se_DetachInternetGatewayRequest = (input: DetachInternetGatewayRequest, co */ const se_DetachNetworkInterfaceRequest = (input: DetachNetworkInterfaceRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_AIt] != null) { - entries[_AIt] = input[_AIt]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_AIt] != null) { + entries[_AIt] = input[_AIt]; + } if (input[_F] != null) { entries[_F] = input[_F]; } @@ -39864,12 +39864,12 @@ const se_DisassociateNatGatewayAddressRequest = ( */ const se_DisassociateRouteTableRequest = (input: DisassociateRouteTableRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_AIss] != null) { - entries[_AIss] = input[_AIss]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_AIss] != null) { + entries[_AIss] = input[_AIss]; + } return entries; }; @@ -40018,12 +40018,12 @@ const se_DiskImage = (input: DiskImage, context: __SerdeContext): any => { */ const se_DiskImageDetail = (input: DiskImageDetail, context: __SerdeContext): any => { const entries: any = {}; - if (input[_By] != null) { - entries[_By] = input[_By]; - } if (input[_Fo] != null) { entries[_Fo] = input[_Fo]; } + if (input[_By] != null) { + entries[_By] = input[_By]; + } if (input[_IMU] != null) { entries[_IMU] = input[_IMU]; } @@ -40124,12 +40124,12 @@ const se_EbsInstanceBlockDeviceSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_DOT] != null) { - entries[_DOT] = input[_DOT]; - } if (input[_VIo] != null) { entries[_VIo] = input[_VIo]; } + if (input[_DOT] != null) { + entries[_DOT] = input[_DOT]; + } return entries; }; @@ -40820,12 +40820,12 @@ const se_ExportTaskS3LocationRequest = (input: ExportTaskS3LocationRequest, cont */ const se_ExportToS3TaskSpecification = (input: ExportToS3TaskSpecification, context: __SerdeContext): any => { const entries: any = {}; - if (input[_CFo] != null) { - entries[_CFo] = input[_CFo]; - } if (input[_DIFi] != null) { entries[_DIFi] = input[_DIFi]; } + if (input[_CFo] != null) { + entries[_CFo] = input[_CFo]; + } if (input[_SB] != null) { entries[_SB] = input[_SB]; } @@ -41342,12 +41342,12 @@ const se_GetConsoleOutputRequest = (input: GetConsoleOutputRequest, context: __S if (input[_IIn] != null) { entries[_IIn] = input[_IIn]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_La] != null) { entries[_La] = input[_La]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -42398,12 +42398,12 @@ const se_GetVpnTunnelReplacementStatusRequest = ( */ const se_GroupIdentifier = (input: GroupIdentifier, context: __SerdeContext): any => { const entries: any = {}; - if (input[_GN] != null) { - entries[_GN] = input[_GN]; - } if (input[_GIr] != null) { entries[_GIr] = input[_GIr]; } + if (input[_GN] != null) { + entries[_GN] = input[_GN]; + } return entries; }; @@ -42776,12 +42776,16 @@ const se_ImportInstanceLaunchSpecification = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_AId] != null) { - entries[_AId] = input[_AId]; - } if (input[_Arc] != null) { entries[_Arc] = input[_Arc]; } + if (input[_GNr] != null) { + const memberEntries = se_SecurityGroupStringList(input[_GNr], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `GroupName.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } if (input[_GIro] != null) { const memberEntries = se_SecurityGroupIdStringList(input[_GIro], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -42789,22 +42793,19 @@ const se_ImportInstanceLaunchSpecification = ( entries[loc] = value; }); } - if (input[_GNr] != null) { - const memberEntries = se_SecurityGroupStringList(input[_GNr], context); + if (input[_AId] != null) { + entries[_AId] = input[_AId]; + } + if (input[_UD] != null) { + const memberEntries = se_UserData(input[_UD], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `GroupName.${key.substring(key.indexOf(".") + 1)}`; + const loc = `UserData.${key}`; entries[loc] = value; }); } - if (input[_IISB] != null) { - entries[_IISB] = input[_IISB]; - } if (input[_IT] != null) { entries[_IT] = input[_IT]; } - if (input[_Mon] != null) { - entries[_Mon] = input[_Mon]; - } if (input[_Pl] != null) { const memberEntries = se_Placement(input[_Pl], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -42812,18 +42813,17 @@ const se_ImportInstanceLaunchSpecification = ( entries[loc] = value; }); } - if (input[_PIAr] != null) { - entries[_PIAr] = input[_PIAr]; + if (input[_Mon] != null) { + entries[_Mon] = input[_Mon]; } if (input[_SIub] != null) { entries[_SIub] = input[_SIub]; } - if (input[_UD] != null) { - const memberEntries = se_UserData(input[_UD], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `UserData.${key}`; - entries[loc] = value; - }); + if (input[_IISB] != null) { + entries[_IISB] = input[_IISB]; + } + if (input[_PIAr] != null) { + entries[_PIAr] = input[_PIAr]; } return entries; }; @@ -42833,23 +42833,23 @@ const se_ImportInstanceLaunchSpecification = ( */ const se_ImportInstanceRequest = (input: ImportInstanceRequest, context: __SerdeContext): any => { const entries: any = {}; + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } if (input[_De] != null) { entries[_De] = input[_De]; } - if (input[_DIis] != null) { - const memberEntries = se_DiskImageList(input[_DIis], context); + if (input[_LSa] != null) { + const memberEntries = se_ImportInstanceLaunchSpecification(input[_LSa], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `DiskImage.${key.substring(key.indexOf(".") + 1)}`; + const loc = `LaunchSpecification.${key}`; entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_LSa] != null) { - const memberEntries = se_ImportInstanceLaunchSpecification(input[_LSa], context); + if (input[_DIis] != null) { + const memberEntries = se_DiskImageList(input[_DIis], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `LaunchSpecification.${key}`; + const loc = `DiskImage.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } @@ -42864,6 +42864,13 @@ const se_ImportInstanceRequest = (input: ImportInstanceRequest, context: __Serde */ const se_ImportKeyPairRequest = (input: ImportKeyPairRequest, context: __SerdeContext): any => { const entries: any = {}; + if (input[_TS] != null) { + const memberEntries = se_TagSpecificationList(input[_TS], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } @@ -42873,13 +42880,6 @@ const se_ImportKeyPairRequest = (input: ImportKeyPairRequest, context: __SerdeCo if (input[_PKM] != null) { entries[_PKM] = context.base64Encoder(input[_PKM]); } - if (input[_TS] != null) { - const memberEntries = se_TagSpecificationList(input[_TS], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } return entries; }; @@ -42967,15 +42967,12 @@ const se_ImportTaskIdList = (input: string[], context: __SerdeContext): any => { */ const se_ImportVolumeRequest = (input: ImportVolumeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_AZ] != null) { - entries[_AZ] = input[_AZ]; - } - if (input[_De] != null) { - entries[_De] = input[_De]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_AZ] != null) { + entries[_AZ] = input[_AZ]; + } if (input[_Im] != null) { const memberEntries = se_DiskImageDetail(input[_Im], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -42983,6 +42980,9 @@ const se_ImportVolumeRequest = (input: ImportVolumeRequest, context: __SerdeCont entries[loc] = value; }); } + if (input[_De] != null) { + entries[_De] = input[_De]; + } if (input[_Vo] != null) { const memberEntries = se_VolumeDetail(input[_Vo], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -43027,12 +43027,12 @@ const se_InstanceBlockDeviceMappingSpecification = ( entries[loc] = value; }); } - if (input[_ND] != null) { - entries[_ND] = input[_ND]; - } if (input[_VN] != null) { entries[_VN] = input[_VN]; } + if (input[_ND] != null) { + entries[_ND] = input[_ND]; + } return entries; }; @@ -44030,11 +44030,21 @@ const se_IpList = (input: string[], context: __SerdeContext): any => { */ const se_IpPermission = (input: IpPermission, context: __SerdeContext): any => { const entries: any = {}; + if (input[_IPpr] != null) { + entries[_IPpr] = input[_IPpr]; + } if (input[_FP] != null) { entries[_FP] = input[_FP]; } - if (input[_IPpr] != null) { - entries[_IPpr] = input[_IPpr]; + if (input[_TP] != null) { + entries[_TP] = input[_TP]; + } + if (input[_UIGP] != null) { + const memberEntries = se_UserIdGroupPairList(input[_UIGP], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Groups.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } if (input[_IRp] != null) { const memberEntries = se_IpRangeList(input[_IRp], context); @@ -44057,16 +44067,6 @@ const se_IpPermission = (input: IpPermission, context: __SerdeContext): any => { entries[loc] = value; }); } - if (input[_TP] != null) { - entries[_TP] = input[_TP]; - } - if (input[_UIGP] != null) { - const memberEntries = se_UserIdGroupPairList(input[_UIGP], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Groups.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } return entries; }; @@ -44110,12 +44110,12 @@ const se_IpPrefixList = (input: string[], context: __SerdeContext): any => { */ const se_IpRange = (input: IpRange, context: __SerdeContext): any => { const entries: any = {}; - if (input[_CIi] != null) { - entries[_CIi] = input[_CIi]; - } if (input[_De] != null) { entries[_De] = input[_De]; } + if (input[_CIi] != null) { + entries[_CIi] = input[_CIi]; + } return entries; }; @@ -44235,12 +44235,12 @@ const se_Ipv6PrefixSpecificationRequest = (input: Ipv6PrefixSpecificationRequest */ const se_Ipv6Range = (input: Ipv6Range, context: __SerdeContext): any => { const entries: any = {}; - if (input[_CIid] != null) { - entries[_CIid] = input[_CIid]; - } if (input[_De] != null) { entries[_De] = input[_De]; } + if (input[_CIid] != null) { + entries[_CIid] = input[_CIid]; + } return entries; }; @@ -44300,18 +44300,18 @@ const se_KeyPairIdStringList = (input: string[], context: __SerdeContext): any = */ const se_LaunchPermission = (input: LaunchPermission, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Gr] != null) { - entries[_Gr] = input[_Gr]; - } - if (input[_UIs] != null) { - entries[_UIs] = input[_UIs]; - } if (input[_OAr] != null) { entries[_OAr] = input[_OAr]; } if (input[_OUA] != null) { entries[_OUA] = input[_OUA]; } + if (input[_UIs] != null) { + entries[_UIs] = input[_UIs]; + } + if (input[_Gr] != null) { + entries[_Gr] = input[_Gr]; + } return entries; }; @@ -45726,16 +45726,6 @@ const se_ModifyFpgaImageAttributeRequest = (input: ModifyFpgaImageAttributeReque */ const se_ModifyHostsRequest = (input: ModifyHostsRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_AP] != null) { - entries[_AP] = input[_AP]; - } - if (input[_HI] != null) { - const memberEntries = se_RequestHostIdList(input[_HI], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `HostId.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_HR] != null) { entries[_HR] = input[_HR]; } @@ -45748,6 +45738,16 @@ const se_ModifyHostsRequest = (input: ModifyHostsRequest, context: __SerdeContex if (input[_HM] != null) { entries[_HM] = input[_HM]; } + if (input[_HI] != null) { + const memberEntries = se_RequestHostIdList(input[_HI], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `HostId.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_AP] != null) { + entries[_AP] = input[_AP]; + } return entries; }; @@ -45756,15 +45756,15 @@ const se_ModifyHostsRequest = (input: ModifyHostsRequest, context: __SerdeContex */ const se_ModifyIdentityIdFormatRequest = (input: ModifyIdentityIdFormatRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_PAr] != null) { - entries[_PAr] = input[_PAr]; - } if (input[_Res] != null) { entries[_Res] = input[_Res]; } if (input[_ULI] != null) { entries[_ULI] = input[_ULI]; } + if (input[_PAr] != null) { + entries[_PAr] = input[_PAr]; + } return entries; }; @@ -45834,9 +45834,6 @@ const se_ModifyImageAttributeRequest = (input: ModifyImageAttributeRequest, cont if (input[_Va] != null) { entries[_Va] = input[_Va]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_OArg] != null) { const memberEntries = se_OrganizationArnStringList(input[_OArg], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -45858,6 +45855,9 @@ const se_ModifyImageAttributeRequest = (input: ModifyImageAttributeRequest, cont entries[loc] = value; }); } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -45873,9 +45873,25 @@ const se_ModifyInstanceAttributeRequest = (input: ModifyInstanceAttributeRequest entries[loc] = value; }); } + if (input[_DAS] != null) { + const memberEntries = se_AttributeBooleanValue(input[_DAS], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `DisableApiStop.${key}`; + entries[loc] = value; + }); + } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_IIn] != null) { + entries[_IIn] = input[_IIn]; + } if (input[_At] != null) { entries[_At] = input[_At]; } + if (input[_Va] != null) { + entries[_Va] = input[_Va]; + } if (input[_BDM] != null) { const memberEntries = se_InstanceBlockDeviceMappingSpecificationList(input[_BDM], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -45890,58 +45906,52 @@ const se_ModifyInstanceAttributeRequest = (input: ModifyInstanceAttributeRequest entries[loc] = value; }); } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_EO] != null) { - const memberEntries = se_AttributeBooleanValue(input[_EO], context); + if (input[_IT] != null) { + const memberEntries = se_AttributeValue(input[_IT], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `EbsOptimized.${key}`; + const loc = `InstanceType.${key}`; entries[loc] = value; }); } - if (input[_ESn] != null) { - const memberEntries = se_AttributeBooleanValue(input[_ESn], context); + if (input[_K] != null) { + const memberEntries = se_AttributeValue(input[_K], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `EnaSupport.${key}`; + const loc = `Kernel.${key}`; entries[loc] = value; }); } - if (input[_G] != null) { - const memberEntries = se_GroupIdStringList(input[_G], context); + if (input[_Ra] != null) { + const memberEntries = se_AttributeValue(input[_Ra], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `GroupId.${key.substring(key.indexOf(".") + 1)}`; + const loc = `Ramdisk.${key}`; entries[loc] = value; }); } - if (input[_IIn] != null) { - entries[_IIn] = input[_IIn]; - } - if (input[_IISB] != null) { - const memberEntries = se_AttributeValue(input[_IISB], context); + if (input[_UD] != null) { + const memberEntries = se_BlobAttributeValue(input[_UD], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `InstanceInitiatedShutdownBehavior.${key}`; + const loc = `UserData.${key}`; entries[loc] = value; }); } - if (input[_IT] != null) { - const memberEntries = se_AttributeValue(input[_IT], context); + if (input[_IISB] != null) { + const memberEntries = se_AttributeValue(input[_IISB], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `InstanceType.${key}`; + const loc = `InstanceInitiatedShutdownBehavior.${key}`; entries[loc] = value; }); } - if (input[_K] != null) { - const memberEntries = se_AttributeValue(input[_K], context); + if (input[_G] != null) { + const memberEntries = se_GroupIdStringList(input[_G], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Kernel.${key}`; + const loc = `GroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input[_Ra] != null) { - const memberEntries = se_AttributeValue(input[_Ra], context); + if (input[_EO] != null) { + const memberEntries = se_AttributeBooleanValue(input[_EO], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Ramdisk.${key}`; + const loc = `EbsOptimized.${key}`; entries[loc] = value; }); } @@ -45952,20 +45962,10 @@ const se_ModifyInstanceAttributeRequest = (input: ModifyInstanceAttributeRequest entries[loc] = value; }); } - if (input[_UD] != null) { - const memberEntries = se_BlobAttributeValue(input[_UD], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `UserData.${key}`; - entries[loc] = value; - }); - } - if (input[_Va] != null) { - entries[_Va] = input[_Va]; - } - if (input[_DAS] != null) { - const memberEntries = se_AttributeBooleanValue(input[_DAS], context); + if (input[_ESn] != null) { + const memberEntries = se_AttributeBooleanValue(input[_ESn], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `DisableApiStop.${key}`; + const loc = `EnaSupport.${key}`; entries[loc] = value; }); } @@ -46173,21 +46173,9 @@ const se_ModifyInstanceMetadataOptionsRequest = ( */ const se_ModifyInstancePlacementRequest = (input: ModifyInstancePlacementRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_Af] != null) { - entries[_Af] = input[_Af]; - } if (input[_GN] != null) { entries[_GN] = input[_GN]; } - if (input[_HIo] != null) { - entries[_HIo] = input[_HIo]; - } - if (input[_IIn] != null) { - entries[_IIn] = input[_IIn]; - } - if (input[_Te] != null) { - entries[_Te] = input[_Te]; - } if (input[_PN] != null) { entries[_PN] = input[_PN]; } @@ -46197,6 +46185,18 @@ const se_ModifyInstancePlacementRequest = (input: ModifyInstancePlacementRequest if (input[_GIr] != null) { entries[_GIr] = input[_GIr]; } + if (input[_IIn] != null) { + entries[_IIn] = input[_IIn]; + } + if (input[_Te] != null) { + entries[_Te] = input[_Te]; + } + if (input[_Af] != null) { + entries[_Af] = input[_Af]; + } + if (input[_HIo] != null) { + entries[_HIo] = input[_HIo]; + } return entries; }; @@ -46457,33 +46457,39 @@ const se_ModifyNetworkInterfaceAttributeRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_Att] != null) { - const memberEntries = se_NetworkInterfaceAttachmentChanges(input[_Att], context); + if (input[_ESS] != null) { + const memberEntries = se_EnaSrdSpecification(input[_ESS], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Attachment.${key}`; + const loc = `EnaSrdSpecification.${key}`; entries[loc] = value; }); } - if (input[_De] != null) { - const memberEntries = se_AttributeValue(input[_De], context); + if (input[_EPI] != null) { + entries[_EPI] = input[_EPI]; + } + if (input[_CTS] != null) { + const memberEntries = se_ConnectionTrackingSpecificationRequest(input[_CTS], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Description.${key}`; + const loc = `ConnectionTrackingSpecification.${key}`; entries[loc] = value; }); } + if (input[_APIAs] != null) { + entries[_APIAs] = input[_APIAs]; + } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_G] != null) { - const memberEntries = se_SecurityGroupIdStringList(input[_G], context); + if (input[_NII] != null) { + entries[_NII] = input[_NII]; + } + if (input[_De] != null) { + const memberEntries = se_AttributeValue(input[_De], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; + const loc = `Description.${key}`; entries[loc] = value; }); } - if (input[_NII] != null) { - entries[_NII] = input[_NII]; - } if (input[_SDC] != null) { const memberEntries = se_AttributeBooleanValue(input[_SDC], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -46491,26 +46497,20 @@ const se_ModifyNetworkInterfaceAttributeRequest = ( entries[loc] = value; }); } - if (input[_ESS] != null) { - const memberEntries = se_EnaSrdSpecification(input[_ESS], context); + if (input[_G] != null) { + const memberEntries = se_SecurityGroupIdStringList(input[_G], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `EnaSrdSpecification.${key}`; + const loc = `SecurityGroupId.${key.substring(key.indexOf(".") + 1)}`; entries[loc] = value; }); } - if (input[_EPI] != null) { - entries[_EPI] = input[_EPI]; - } - if (input[_CTS] != null) { - const memberEntries = se_ConnectionTrackingSpecificationRequest(input[_CTS], context); + if (input[_Att] != null) { + const memberEntries = se_NetworkInterfaceAttachmentChanges(input[_Att], context); Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `ConnectionTrackingSpecification.${key}`; + const loc = `Attachment.${key}`; entries[loc] = value; }); } - if (input[_APIAs] != null) { - entries[_APIAs] = input[_APIAs]; - } return entries; }; @@ -46649,9 +46649,6 @@ const se_ModifySnapshotTierRequest = (input: ModifySnapshotTierRequest, context: */ const se_ModifySpotFleetRequestRequest = (input: ModifySpotFleetRequestRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_ECTP] != null) { - entries[_ECTP] = input[_ECTP]; - } if (input[_LTC] != null) { const memberEntries = se_LaunchTemplateConfigList(input[_LTC], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -46659,17 +46656,20 @@ const se_ModifySpotFleetRequestRequest = (input: ModifySpotFleetRequestRequest, entries[loc] = value; }); } + if (input[_ODTC] != null) { + entries[_ODTC] = input[_ODTC]; + } + if (input[_Con] != null) { + entries[_Con] = input[_Con]; + } if (input[_SFRIp] != null) { entries[_SFRIp] = input[_SFRIp]; } if (input[_TCa] != null) { entries[_TCa] = input[_TCa]; } - if (input[_ODTC] != null) { - entries[_ODTC] = input[_ODTC]; - } - if (input[_Con] != null) { - entries[_Con] = input[_Con]; + if (input[_ECTP] != null) { + entries[_ECTP] = input[_ECTP]; } return entries; }; @@ -48700,9 +48700,6 @@ const se_Phase2IntegrityAlgorithmsRequestListValue = ( */ const se_Placement = (input: Placement, context: __SerdeContext): any => { const entries: any = {}; - if (input[_AZ] != null) { - entries[_AZ] = input[_AZ]; - } if (input[_Af] != null) { entries[_Af] = input[_Af]; } @@ -48727,6 +48724,9 @@ const se_Placement = (input: Placement, context: __SerdeContext): any => { if (input[_GIr] != null) { entries[_GIr] = input[_GIr]; } + if (input[_AZ] != null) { + entries[_AZ] = input[_AZ]; + } return entries; }; @@ -48830,14 +48830,14 @@ const se_PrefixListResourceIdStringList = (input: string[], context: __SerdeCont */ const se_PriceScheduleSpecification = (input: PriceScheduleSpecification, context: __SerdeContext): any => { const entries: any = {}; - if (input[_CCu] != null) { - entries[_CCu] = input[_CCu]; + if (input[_Ter] != null) { + entries[_Ter] = input[_Ter]; } if (input[_Pric] != null) { entries[_Pric] = __serializeFloat(input[_Pric]); } - if (input[_Ter] != null) { - entries[_Ter] = input[_Ter]; + if (input[_CCu] != null) { + entries[_CCu] = input[_CCu]; } return entries; }; @@ -49263,6 +49263,9 @@ const se_PurchaseReservedInstancesOfferingRequest = ( if (input[_RIOIe] != null) { entries[_RIOIe] = input[_RIOIe]; } + if (input[_PTu] != null) { + entries[_PTu] = __serializeDateTime(input[_PTu]); + } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } @@ -49273,9 +49276,6 @@ const se_PurchaseReservedInstancesOfferingRequest = ( entries[loc] = value; }); } - if (input[_PTu] != null) { - entries[_PTu] = __serializeDateTime(input[_PTu]); - } return entries; }; @@ -49380,31 +49380,6 @@ const se_RegisterImageRequest = (input: RegisterImageRequest, context: __SerdeCo if (input[_IL] != null) { entries[_IL] = input[_IL]; } - if (input[_Arc] != null) { - entries[_Arc] = input[_Arc]; - } - if (input[_BDM] != null) { - const memberEntries = se_BlockDeviceMappingRequestList(input[_BDM], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } - if (input[_De] != null) { - entries[_De] = input[_De]; - } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_ESn] != null) { - entries[_ESn] = input[_ESn]; - } - if (input[_KI] != null) { - entries[_KI] = input[_KI]; - } - if (input[_N] != null) { - entries[_N] = input[_N]; - } if (input[_BPi] != null) { const memberEntries = se_BillingProductList(input[_BPi], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -49412,18 +49387,6 @@ const se_RegisterImageRequest = (input: RegisterImageRequest, context: __SerdeCo entries[loc] = value; }); } - if (input[_RIa] != null) { - entries[_RIa] = input[_RIa]; - } - if (input[_RDN] != null) { - entries[_RDN] = input[_RDN]; - } - if (input[_SNS] != null) { - entries[_SNS] = input[_SNS]; - } - if (input[_VTir] != null) { - entries[_VTir] = input[_VTir]; - } if (input[_BM] != null) { entries[_BM] = input[_BM]; } @@ -49443,6 +49406,43 @@ const se_RegisterImageRequest = (input: RegisterImageRequest, context: __SerdeCo entries[loc] = value; }); } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_N] != null) { + entries[_N] = input[_N]; + } + if (input[_De] != null) { + entries[_De] = input[_De]; + } + if (input[_Arc] != null) { + entries[_Arc] = input[_Arc]; + } + if (input[_KI] != null) { + entries[_KI] = input[_KI]; + } + if (input[_RIa] != null) { + entries[_RIa] = input[_RIa]; + } + if (input[_RDN] != null) { + entries[_RDN] = input[_RDN]; + } + if (input[_BDM] != null) { + const memberEntries = se_BlockDeviceMappingRequestList(input[_BDM], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `BlockDeviceMapping.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_VTir] != null) { + entries[_VTir] = input[_VTir]; + } + if (input[_SNS] != null) { + entries[_SNS] = input[_SNS]; + } + if (input[_ESn] != null) { + entries[_ESn] = input[_ESn]; + } return entries; }; @@ -49788,12 +49788,12 @@ const se_ReplaceNetworkAclAssociationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_AIss] != null) { - entries[_AIss] = input[_AIss]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_AIss] != null) { + entries[_AIss] = input[_AIss]; + } if (input[_NAI] != null) { entries[_NAI] = input[_NAI]; } @@ -49805,15 +49805,30 @@ const se_ReplaceNetworkAclAssociationRequest = ( */ const se_ReplaceNetworkAclEntryRequest = (input: ReplaceNetworkAclEntryRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_CB] != null) { - entries[_CB] = input[_CB]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_NAI] != null) { + entries[_NAI] = input[_NAI]; + } + if (input[_RNu] != null) { + entries[_RNu] = input[_RNu]; + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_RAu] != null) { + entries[_RAu] = input[_RAu]; + } if (input[_Eg] != null) { entries[_Eg] = input[_Eg]; } + if (input[_CB] != null) { + entries[_CB] = input[_CB]; + } + if (input[_ICB] != null) { + entries[_ICB] = input[_ICB]; + } if (input[_ITC] != null) { const memberEntries = se_IcmpTypeCode(input[_ITC], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -49821,12 +49836,6 @@ const se_ReplaceNetworkAclEntryRequest = (input: ReplaceNetworkAclEntryRequest, entries[loc] = value; }); } - if (input[_ICB] != null) { - entries[_ICB] = input[_ICB]; - } - if (input[_NAI] != null) { - entries[_NAI] = input[_NAI]; - } if (input[_PR] != null) { const memberEntries = se_PortRange(input[_PR], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -49834,15 +49843,6 @@ const se_ReplaceNetworkAclEntryRequest = (input: ReplaceNetworkAclEntryRequest, entries[loc] = value; }); } - if (input[_P] != null) { - entries[_P] = input[_P]; - } - if (input[_RAu] != null) { - entries[_RAu] = input[_RAu]; - } - if (input[_RNu] != null) { - entries[_RNu] = input[_RNu]; - } return entries; }; @@ -49867,36 +49867,15 @@ const se_ReplaceRootVolumeTaskIds = (input: string[], context: __SerdeContext): */ const se_ReplaceRouteRequest = (input: ReplaceRouteRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_DCB] != null) { - entries[_DCB] = input[_DCB]; - } - if (input[_DICB] != null) { - entries[_DICB] = input[_DICB]; - } if (input[_DPLI] != null) { entries[_DPLI] = input[_DPLI]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_VEIp] != null) { entries[_VEIp] = input[_VEIp]; } - if (input[_EOIGI] != null) { - entries[_EOIGI] = input[_EOIGI]; - } - if (input[_GI] != null) { - entries[_GI] = input[_GI]; - } - if (input[_IIn] != null) { - entries[_IIn] = input[_IIn]; - } if (input[_LTo] != null) { entries[_LTo] = input[_LTo]; } - if (input[_NGI] != null) { - entries[_NGI] = input[_NGI]; - } if (input[_TGI] != null) { entries[_TGI] = input[_TGI]; } @@ -49906,17 +49885,38 @@ const se_ReplaceRouteRequest = (input: ReplaceRouteRequest, context: __SerdeCont if (input[_CGI] != null) { entries[_CGI] = input[_CGI]; } - if (input[_NII] != null) { - entries[_NII] = input[_NII]; + if (input[_CNAo] != null) { + entries[_CNAo] = input[_CNAo]; + } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; } if (input[_RTI] != null) { entries[_RTI] = input[_RTI]; } + if (input[_DCB] != null) { + entries[_DCB] = input[_DCB]; + } + if (input[_GI] != null) { + entries[_GI] = input[_GI]; + } + if (input[_DICB] != null) { + entries[_DICB] = input[_DICB]; + } + if (input[_EOIGI] != null) { + entries[_EOIGI] = input[_EOIGI]; + } + if (input[_IIn] != null) { + entries[_IIn] = input[_IIn]; + } + if (input[_NII] != null) { + entries[_NII] = input[_NII]; + } if (input[_VPCI] != null) { entries[_VPCI] = input[_VPCI]; } - if (input[_CNAo] != null) { - entries[_CNAo] = input[_CNAo]; + if (input[_NGI] != null) { + entries[_NGI] = input[_NGI]; } return entries; }; @@ -49929,12 +49929,12 @@ const se_ReplaceRouteTableAssociationRequest = ( context: __SerdeContext ): any => { const entries: any = {}; - if (input[_AIss] != null) { - entries[_AIss] = input[_AIss]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_AIss] != null) { + entries[_AIss] = input[_AIss]; + } if (input[_RTI] != null) { entries[_RTI] = input[_RTI]; } @@ -49992,15 +49992,9 @@ const se_ReplaceVpnTunnelRequest = (input: ReplaceVpnTunnelRequest, context: __S */ const se_ReportInstanceStatusRequest = (input: ReportInstanceStatusRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_De] != null) { - entries[_De] = input[_De]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } - if (input[_ETn] != null) { - entries[_ETn] = __serializeDateTime(input[_ETn]); - } if (input[_In] != null) { const memberEntries = se_InstanceIdStringList(input[_In], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -50008,6 +50002,15 @@ const se_ReportInstanceStatusRequest = (input: ReportInstanceStatusRequest, cont entries[loc] = value; }); } + if (input[_Statu] != null) { + entries[_Statu] = input[_Statu]; + } + if (input[_STt] != null) { + entries[_STt] = __serializeDateTime(input[_STt]); + } + if (input[_ETn] != null) { + entries[_ETn] = __serializeDateTime(input[_ETn]); + } if (input[_RCe] != null) { const memberEntries = se_ReasonCodesList(input[_RCe], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -50015,11 +50018,8 @@ const se_ReportInstanceStatusRequest = (input: ReportInstanceStatusRequest, cont entries[loc] = value; }); } - if (input[_STt] != null) { - entries[_STt] = __serializeDateTime(input[_STt]); - } - if (input[_Statu] != null) { - entries[_Statu] = input[_Statu]; + if (input[_De] != null) { + entries[_De] = input[_De]; } return entries; }; @@ -50327,24 +50327,6 @@ const se_RequestSpotFleetRequest = (input: RequestSpotFleetRequest, context: __S */ const se_RequestSpotInstancesRequest = (input: RequestSpotInstancesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_AZG] != null) { - entries[_AZG] = input[_AZG]; - } - if (input[_BDMl] != null) { - entries[_BDMl] = input[_BDMl]; - } - if (input[_CTl] != null) { - entries[_CTl] = input[_CTl]; - } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_IC] != null) { - entries[_IC] = input[_IC]; - } - if (input[_LG] != null) { - entries[_LG] = input[_LG]; - } if (input[_LSa] != null) { const memberEntries = se_RequestSpotLaunchSpecification(input[_LSa], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -50352,9 +50334,28 @@ const se_RequestSpotInstancesRequest = (input: RequestSpotInstancesRequest, cont entries[loc] = value; }); } + if (input[_TS] != null) { + const memberEntries = se_TagSpecificationList(input[_TS], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_IIB] != null) { + entries[_IIB] = input[_IIB]; + } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } if (input[_SPp] != null) { entries[_SPp] = input[_SPp]; } + if (input[_CTl] != null) { + entries[_CTl] = input[_CTl]; + } + if (input[_IC] != null) { + entries[_IC] = input[_IC]; + } if (input[_T] != null) { entries[_T] = input[_T]; } @@ -50364,15 +50365,14 @@ const se_RequestSpotInstancesRequest = (input: RequestSpotInstancesRequest, cont if (input[_VU] != null) { entries[_VU] = __serializeDateTime(input[_VU]); } - if (input[_TS] != null) { - const memberEntries = se_TagSpecificationList(input[_TS], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `TagSpecification.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); + if (input[_LG] != null) { + entries[_LG] = input[_LG]; } - if (input[_IIB] != null) { - entries[_IIB] = input[_IIB]; + if (input[_AZG] != null) { + entries[_AZG] = input[_AZG]; + } + if (input[_BDMl] != null) { + entries[_BDMl] = input[_BDMl]; } return entries; }; @@ -50737,15 +50737,15 @@ const se_ResetImageAttributeRequest = (input: ResetImageAttributeRequest, contex */ const se_ResetInstanceAttributeRequest = (input: ResetInstanceAttributeRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_At] != null) { - entries[_At] = input[_At]; - } if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } if (input[_IIn] != null) { entries[_IIn] = input[_IIn]; } + if (input[_At] != null) { + entries[_At] = input[_At]; + } return entries; }; @@ -50975,19 +50975,6 @@ const se_RevokeClientVpnIngressRequest = (input: RevokeClientVpnIngressRequest, */ const se_RevokeSecurityGroupEgressRequest = (input: RevokeSecurityGroupEgressRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_GIr] != null) { - entries[_GIr] = input[_GIr]; - } - if (input[_IPpe] != null) { - const memberEntries = se_IpPermissionList(input[_IPpe], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_SGRI] != null) { const memberEntries = se_SecurityGroupRuleIdList(input[_SGRI], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -50995,23 +50982,36 @@ const se_RevokeSecurityGroupEgressRequest = (input: RevokeSecurityGroupEgressReq entries[loc] = value; }); } - if (input[_CIi] != null) { - entries[_CIi] = input[_CIi]; + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; } - if (input[_FP] != null) { - entries[_FP] = input[_FP]; + if (input[_GIr] != null) { + entries[_GIr] = input[_GIr]; + } + if (input[_SSGN] != null) { + entries[_SSGN] = input[_SSGN]; + } + if (input[_SSGOI] != null) { + entries[_SSGOI] = input[_SSGOI]; } if (input[_IPpr] != null) { entries[_IPpr] = input[_IPpr]; } + if (input[_FP] != null) { + entries[_FP] = input[_FP]; + } if (input[_TP] != null) { entries[_TP] = input[_TP]; } - if (input[_SSGN] != null) { - entries[_SSGN] = input[_SSGN]; + if (input[_CIi] != null) { + entries[_CIi] = input[_CIi]; } - if (input[_SSGOI] != null) { - entries[_SSGOI] = input[_SSGOI]; + if (input[_IPpe] != null) { + const memberEntries = se_IpPermissionList(input[_IPpe], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `IpPermissions.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); } return entries; }; @@ -51055,9 +51055,6 @@ const se_RevokeSecurityGroupIngressRequest = ( if (input[_TP] != null) { entries[_TP] = input[_TP]; } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } if (input[_SGRI] != null) { const memberEntries = se_SecurityGroupRuleIdList(input[_SGRI], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -51065,6 +51062,9 @@ const se_RevokeSecurityGroupIngressRequest = ( entries[loc] = value; }); } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } return entries; }; @@ -51172,44 +51172,6 @@ const se_RunInstancesRequest = (input: RunInstancesRequest, context: __SerdeCont if (input[_UD] != null) { entries[_UD] = input[_UD]; } - if (input[_AId] != null) { - entries[_AId] = input[_AId]; - } - if (input[_CTl] === undefined) { - input[_CTl] = generateIdempotencyToken(); - } - if (input[_CTl] != null) { - entries[_CTl] = input[_CTl]; - } - if (input[_DATis] != null) { - entries[_DATis] = input[_DATis]; - } - if (input[_DRr] != null) { - entries[_DRr] = input[_DRr]; - } - if (input[_EO] != null) { - entries[_EO] = input[_EO]; - } - if (input[_IIP] != null) { - const memberEntries = se_IamInstanceProfileSpecification(input[_IIP], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `IamInstanceProfile.${key}`; - entries[loc] = value; - }); - } - if (input[_IISB] != null) { - entries[_IISB] = input[_IISB]; - } - if (input[_NI] != null) { - const memberEntries = se_InstanceNetworkInterfaceSpecificationList(input[_NI], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `NetworkInterface.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } - if (input[_PIAr] != null) { - entries[_PIAr] = input[_PIAr]; - } if (input[_EGSl] != null) { const memberEntries = se_ElasticGpuSpecifications(input[_EGSl], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -51314,6 +51276,44 @@ const se_RunInstancesRequest = (input: RunInstancesRequest, context: __SerdeCont if (input[_EPI] != null) { entries[_EPI] = input[_EPI]; } + if (input[_DRr] != null) { + entries[_DRr] = input[_DRr]; + } + if (input[_DATis] != null) { + entries[_DATis] = input[_DATis]; + } + if (input[_IISB] != null) { + entries[_IISB] = input[_IISB]; + } + if (input[_PIAr] != null) { + entries[_PIAr] = input[_PIAr]; + } + if (input[_CTl] === undefined) { + input[_CTl] = generateIdempotencyToken(); + } + if (input[_CTl] != null) { + entries[_CTl] = input[_CTl]; + } + if (input[_AId] != null) { + entries[_AId] = input[_AId]; + } + if (input[_NI] != null) { + const memberEntries = se_InstanceNetworkInterfaceSpecificationList(input[_NI], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `NetworkInterface.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } + if (input[_IIP] != null) { + const memberEntries = se_IamInstanceProfileSpecification(input[_IIP], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `IamInstanceProfile.${key}`; + entries[loc] = value; + }); + } + if (input[_EO] != null) { + entries[_EO] = input[_EO]; + } return entries; }; @@ -52154,13 +52154,6 @@ const se_SpotCapacityRebalance = (input: SpotCapacityRebalance, context: __Serde */ const se_SpotFleetLaunchSpecification = (input: SpotFleetLaunchSpecification, context: __SerdeContext): any => { const entries: any = {}; - if (input[_SG] != null) { - const memberEntries = se_GroupIdentifierList(input[_SG], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `GroupSet.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_ATd] != null) { entries[_ATd] = input[_ATd]; } @@ -52243,6 +52236,13 @@ const se_SpotFleetLaunchSpecification = (input: SpotFleetLaunchSpecification, co entries[loc] = value; }); } + if (input[_SG] != null) { + const memberEntries = se_GroupIdentifierList(input[_SG], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `GroupSet.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -53380,13 +53380,6 @@ const se_TrunkInterfaceAssociationIdList = (input: string[], context: __SerdeCon */ const se_UnassignIpv6AddressesRequest = (input: UnassignIpv6AddressesRequest, context: __SerdeContext): any => { const entries: any = {}; - if (input[_IA] != null) { - const memberEntries = se_Ipv6AddressList(input[_IA], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } if (input[_IP] != null) { const memberEntries = se_IpPrefixList(input[_IP], context); Object.entries(memberEntries).forEach(([key, value]) => { @@ -53397,6 +53390,13 @@ const se_UnassignIpv6AddressesRequest = (input: UnassignIpv6AddressesRequest, co if (input[_NII] != null) { entries[_NII] = input[_NII]; } + if (input[_IA] != null) { + const memberEntries = se_Ipv6AddressList(input[_IA], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Ipv6Addresses.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } return entries; }; @@ -53408,6 +53408,13 @@ const se_UnassignPrivateIpAddressesRequest = ( context: __SerdeContext ): any => { const entries: any = {}; + if (input[_IPp] != null) { + const memberEntries = se_IpPrefixList(input[_IPp], context); + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Ipv4Prefix.${key.substring(key.indexOf(".") + 1)}`; + entries[loc] = value; + }); + } if (input[_NII] != null) { entries[_NII] = input[_NII]; } @@ -53418,13 +53425,6 @@ const se_UnassignPrivateIpAddressesRequest = ( entries[loc] = value; }); } - if (input[_IPp] != null) { - const memberEntries = se_IpPrefixList(input[_IPp], context); - Object.entries(memberEntries).forEach(([key, value]) => { - const loc = `Ipv4Prefix.${key.substring(key.indexOf(".") + 1)}`; - entries[loc] = value; - }); - } return entries; }; @@ -53604,17 +53604,14 @@ const se_UserIdGroupPair = (input: UserIdGroupPair, context: __SerdeContext): an if (input[_De] != null) { entries[_De] = input[_De]; } - if (input[_GIr] != null) { - entries[_GIr] = input[_GIr]; + if (input[_UIs] != null) { + entries[_UIs] = input[_UIs]; } if (input[_GN] != null) { entries[_GN] = input[_GN]; } - if (input[_PSe] != null) { - entries[_PSe] = input[_PSe]; - } - if (input[_UIs] != null) { - entries[_UIs] = input[_UIs]; + if (input[_GIr] != null) { + entries[_GIr] = input[_GIr]; } if (input[_VI] != null) { entries[_VI] = input[_VI]; @@ -53622,6 +53619,9 @@ const se_UserIdGroupPair = (input: UserIdGroupPair, context: __SerdeContext): an if (input[_VPCI] != null) { entries[_VPCI] = input[_VPCI]; } + if (input[_PSe] != null) { + entries[_PSe] = input[_PSe]; + } return entries; }; @@ -54091,9 +54091,6 @@ const se_VpnConnectionOptionsSpecification = ( if (input[_EA] != null) { entries[_EA] = input[_EA]; } - if (input[_SRO] != null) { - entries[_SRO] = input[_SRO]; - } if (input[_TIIV] != null) { entries[_TIIV] = input[_TIIV]; } @@ -54122,6 +54119,9 @@ const se_VpnConnectionOptionsSpecification = ( if (input[_TTGAI] != null) { entries[_TTGAI] = input[_TTGAI]; } + if (input[_SRO] != null) { + entries[_SRO] = input[_SRO]; + } return entries; }; @@ -54712,12 +54712,6 @@ const de_AdditionalDetailList = (output: any, context: __SerdeContext): Addition */ const de_Address = (output: any, context: __SerdeContext): Address => { const contents: any = {}; - if (output[_iI] != null) { - contents[_IIn] = __expectString(output[_iI]); - } - if (output[_pI] != null) { - contents[_PI] = __expectString(output[_pI]); - } if (output[_aI] != null) { contents[_AIl] = __expectString(output[_aI]); } @@ -54756,6 +54750,12 @@ const de_Address = (output: any, context: __SerdeContext): Address => { if (output[_cI] != null) { contents[_CIa] = __expectString(output[_cI]); } + if (output[_iI] != null) { + contents[_IIn] = __expectString(output[_iI]); + } + if (output[_pI] != null) { + contents[_PI] = __expectString(output[_pI]); + } return contents; }; @@ -54854,9 +54854,6 @@ const de_AdvertiseByoipCidrResult = (output: any, context: __SerdeContext): Adve */ const de_AllocateAddressResult = (output: any, context: __SerdeContext): AllocateAddressResult => { const contents: any = {}; - if (output[_pI] != null) { - contents[_PI] = __expectString(output[_pI]); - } if (output[_aI] != null) { contents[_AIl] = __expectString(output[_aI]); } @@ -54878,6 +54875,9 @@ const de_AllocateAddressResult = (output: any, context: __SerdeContext): Allocat if (output[_cI] != null) { contents[_CIa] = __expectString(output[_cI]); } + if (output[_pI] != null) { + contents[_PI] = __expectString(output[_pI]); + } return contents; }; @@ -55809,9 +55809,6 @@ const de_AuthorizeSecurityGroupIngressResult = ( */ const de_AvailabilityZone = (output: any, context: __SerdeContext): AvailabilityZone => { const contents: any = {}; - if (output[_zS] != null) { - contents[_Stat] = __expectString(output[_zS]); - } if (output[_oIS] != null) { contents[_OIS] = __expectString(output[_oIS]); } @@ -55844,6 +55841,9 @@ const de_AvailabilityZone = (output: any, context: __SerdeContext): Availability if (output[_pZI] != null) { contents[_PZI] = __expectString(output[_pZI]); } + if (output[_zS] != null) { + contents[_Stat] = __expectString(output[_zS]); + } return contents; }; @@ -55926,18 +55926,18 @@ const de_BaselineEbsBandwidthMbps = (output: any, context: __SerdeContext): Base */ const de_BlockDeviceMapping = (output: any, context: __SerdeContext): BlockDeviceMapping => { const contents: any = {}; - if (output[_dN] != null) { - contents[_DN] = __expectString(output[_dN]); - } - if (output[_vN] != null) { - contents[_VN] = __expectString(output[_vN]); - } if (output[_eb] != null) { contents[_E] = de_EbsBlockDevice(output[_eb], context); } if (output[_nD] != null) { contents[_ND] = __expectString(output[_nD]); } + if (output[_dN] != null) { + contents[_DN] = __expectString(output[_dN]); + } + if (output[_vN] != null) { + contents[_VN] = __expectString(output[_vN]); + } return contents; }; @@ -55979,29 +55979,29 @@ const de_BundleInstanceResult = (output: any, context: __SerdeContext): BundleIn */ const de_BundleTask = (output: any, context: __SerdeContext): BundleTask => { const contents: any = {}; - if (output[_bI] != null) { - contents[_BIu] = __expectString(output[_bI]); - } - if (output[_er] != null) { - contents[_BTE] = de_BundleTaskError(output[_er], context); - } if (output[_iI] != null) { contents[_IIn] = __expectString(output[_iI]); } - if (output[_pro] != null) { - contents[_Prog] = __expectString(output[_pro]); + if (output[_bI] != null) { + contents[_BIu] = __expectString(output[_bI]); + } + if (output[_st] != null) { + contents[_Stat] = __expectString(output[_st]); } if (output[_sT] != null) { contents[_STt] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_sT])); } - if (output[_st] != null) { - contents[_Stat] = __expectString(output[_st]); + if (output[_uT] != null) { + contents[_UTp] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_uT])); } if (output[_sto] != null) { contents[_St] = de_Storage(output[_sto], context); } - if (output[_uT] != null) { - contents[_UTp] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_uT])); + if (output[_pro] != null) { + contents[_Prog] = __expectString(output[_pro]); + } + if (output[_er] != null) { + contents[_BTE] = de_BundleTaskError(output[_er], context); } return contents; }; @@ -57315,12 +57315,12 @@ const de_CoipPoolSet = (output: any, context: __SerdeContext): CoipPool[] => { */ const de_ConfirmProductInstanceResult = (output: any, context: __SerdeContext): ConfirmProductInstanceResult => { const contents: any = {}; - if (output[_oI] != null) { - contents[_OIwn] = __expectString(output[_oI]); - } if (output[_r] != null) { contents[_Ret] = __parseBoolean(output[_r]); } + if (output[_oI] != null) { + contents[_OIwn] = __expectString(output[_oI]); + } return contents; }; @@ -57515,14 +57515,14 @@ const de_CopyImageResult = (output: any, context: __SerdeContext): CopyImageResu */ const de_CopySnapshotResult = (output: any, context: __SerdeContext): CopySnapshotResult => { const contents: any = {}; - if (output[_sIn] != null) { - contents[_SIn] = __expectString(output[_sIn]); - } if (output.tagSet === "") { contents[_Ta] = []; } else if (output[_tS] != null && output[_tS][_i] != null) { contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); } + if (output[_sIn] != null) { + contents[_SIn] = __expectString(output[_sIn]); + } return contents; }; @@ -58625,12 +58625,12 @@ const de_CreateVerifiedAccessTrustProviderResult = ( */ const de_CreateVolumePermission = (output: any, context: __SerdeContext): CreateVolumePermission => { const contents: any = {}; - if (output[_g] != null) { - contents[_Gr] = __expectString(output[_g]); - } if (output[_uI] != null) { contents[_UIs] = __expectString(output[_uI]); } + if (output[_g] != null) { + contents[_Gr] = __expectString(output[_g]); + } return contents; }; @@ -58756,24 +58756,9 @@ const de_CreditSpecification = (output: any, context: __SerdeContext): CreditSpe */ const de_CustomerGateway = (output: any, context: __SerdeContext): CustomerGateway => { const contents: any = {}; - if (output[_bA] != null) { - contents[_BA] = __expectString(output[_bA]); - } - if (output[_cGIu] != null) { - contents[_CGIu] = __expectString(output[_cGIu]); - } - if (output[_iAp] != null) { - contents[_IAp] = __expectString(output[_iAp]); - } if (output[_cAe] != null) { contents[_CA] = __expectString(output[_cAe]); } - if (output[_st] != null) { - contents[_Stat] = __expectString(output[_st]); - } - if (output[_ty] != null) { - contents[_T] = __expectString(output[_ty]); - } if (output[_dN] != null) { contents[_DN] = __expectString(output[_dN]); } @@ -58785,6 +58770,21 @@ const de_CustomerGateway = (output: any, context: __SerdeContext): CustomerGatew if (output[_bAE] != null) { contents[_BAE] = __expectString(output[_bAE]); } + if (output[_cGIu] != null) { + contents[_CGIu] = __expectString(output[_cGIu]); + } + if (output[_st] != null) { + contents[_Stat] = __expectString(output[_st]); + } + if (output[_ty] != null) { + contents[_T] = __expectString(output[_ty]); + } + if (output[_iAp] != null) { + contents[_IAp] = __expectString(output[_iAp]); + } + if (output[_bA] != null) { + contents[_BA] = __expectString(output[_bA]); + } return contents; }; @@ -60239,14 +60239,14 @@ const de_DescribeCustomerGatewaysResult = (output: any, context: __SerdeContext) */ const de_DescribeDhcpOptionsResult = (output: any, context: __SerdeContext): DescribeDhcpOptionsResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.dhcpOptionsSet === "") { contents[_DOh] = []; } else if (output[_dOS] != null && output[_dOS][_i] != null) { contents[_DOh] = de_DhcpOptionsList(__getArrayIfSingleItem(output[_dOS][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -60736,14 +60736,14 @@ const de_DescribeIdFormatResult = (output: any, context: __SerdeContext): Descri */ const de_DescribeImagesResult = (output: any, context: __SerdeContext): DescribeImagesResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.imagesSet === "") { contents[_Ima] = []; } else if (output[_iSm] != null && output[_iSm][_i] != null) { contents[_Ima] = de_ImageList(__getArrayIfSingleItem(output[_iSm][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -60858,14 +60858,14 @@ const de_DescribeInstanceEventWindowsResult = ( */ const de_DescribeInstancesResult = (output: any, context: __SerdeContext): DescribeInstancesResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.reservationSet === "") { contents[_Rese] = []; } else if (output[_rS] != null && output[_rS][_i] != null) { contents[_Rese] = de_ReservationList(__getArrayIfSingleItem(output[_rS][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -61634,14 +61634,14 @@ const de_DescribeReservedInstancesOfferingsResult = ( context: __SerdeContext ): DescribeReservedInstancesOfferingsResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.reservedInstancesOfferingsSet === "") { contents[_RIO] = []; } else if (output[_rIOS] != null && output[_rIOS][_i] != null) { contents[_RIO] = de_ReservedInstancesOfferingList(__getArrayIfSingleItem(output[_rIOS][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -61752,14 +61752,14 @@ const de_DescribeSecurityGroupRulesResult = ( */ const de_DescribeSecurityGroupsResult = (output: any, context: __SerdeContext): DescribeSecurityGroupsResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.securityGroupInfo === "") { contents[_SG] = []; } else if (output[_sGIec] != null && output[_sGIec][_i] != null) { contents[_SG] = de_SecurityGroupList(__getArrayIfSingleItem(output[_sGIec][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -61768,11 +61768,6 @@ const de_DescribeSecurityGroupsResult = (output: any, context: __SerdeContext): */ const de_DescribeSnapshotAttributeResult = (output: any, context: __SerdeContext): DescribeSnapshotAttributeResult => { const contents: any = {}; - if (output.createVolumePermission === "") { - contents[_CVPr] = []; - } else if (output[_cVP] != null && output[_cVP][_i] != null) { - contents[_CVPr] = de_CreateVolumePermissionList(__getArrayIfSingleItem(output[_cVP][_i]), context); - } if (output.productCodes === "") { contents[_PCr] = []; } else if (output[_pC] != null && output[_pC][_i] != null) { @@ -61781,6 +61776,11 @@ const de_DescribeSnapshotAttributeResult = (output: any, context: __SerdeContext if (output[_sIn] != null) { contents[_SIn] = __expectString(output[_sIn]); } + if (output.createVolumePermission === "") { + contents[_CVPr] = []; + } else if (output[_cVP] != null && output[_cVP][_i] != null) { + contents[_CVPr] = de_CreateVolumePermissionList(__getArrayIfSingleItem(output[_cVP][_i]), context); + } return contents; }; @@ -61789,14 +61789,14 @@ const de_DescribeSnapshotAttributeResult = (output: any, context: __SerdeContext */ const de_DescribeSnapshotsResult = (output: any, context: __SerdeContext): DescribeSnapshotsResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.snapshotSet === "") { contents[_Sn] = []; } else if (output[_sS] != null && output[_sS][_i] != null) { contents[_Sn] = de_SnapshotList(__getArrayIfSingleItem(output[_sS][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -61977,14 +61977,14 @@ const de_DescribeStoreImageTasksResult = (output: any, context: __SerdeContext): */ const de_DescribeSubnetsResult = (output: any, context: __SerdeContext): DescribeSubnetsResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.subnetSet === "") { contents[_Subn] = []; } else if (output[_sSub] != null && output[_sSub][_i] != null) { contents[_Subn] = de_SubnetList(__getArrayIfSingleItem(output[_sSub][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -62414,14 +62414,14 @@ const de_DescribeVolumesModificationsResult = ( context: __SerdeContext ): DescribeVolumesModificationsResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.volumeModificationSet === "") { contents[_VMo] = []; } else if (output[_vMS] != null && output[_vMS][_i] != null) { contents[_VMo] = de_VolumeModificationList(__getArrayIfSingleItem(output[_vMS][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -62430,14 +62430,14 @@ const de_DescribeVolumesModificationsResult = ( */ const de_DescribeVolumesResult = (output: any, context: __SerdeContext): DescribeVolumesResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.volumeSet === "") { contents[_Vol] = []; } else if (output[_vS] != null && output[_vS][_i] != null) { contents[_Vol] = de_VolumeList(__getArrayIfSingleItem(output[_vS][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -62462,9 +62462,6 @@ const de_DescribeVolumeStatusResult = (output: any, context: __SerdeContext): De */ const de_DescribeVpcAttributeResult = (output: any, context: __SerdeContext): DescribeVpcAttributeResult => { const contents: any = {}; - if (output[_vI] != null) { - contents[_VI] = __expectString(output[_vI]); - } if (output[_eDH] != null) { contents[_EDH] = de_AttributeBooleanValue(output[_eDH], context); } @@ -62474,6 +62471,9 @@ const de_DescribeVpcAttributeResult = (output: any, context: __SerdeContext): De if (output[_eNAUM] != null) { contents[_ENAUM] = de_AttributeBooleanValue(output[_eNAUM], context); } + if (output[_vI] != null) { + contents[_VI] = __expectString(output[_vI]); + } return contents; }; @@ -62649,14 +62649,14 @@ const de_DescribeVpcPeeringConnectionsResult = ( */ const de_DescribeVpcsResult = (output: any, context: __SerdeContext): DescribeVpcsResult => { const contents: any = {}; + if (output[_nTe] != null) { + contents[_NT] = __expectString(output[_nTe]); + } if (output.vpcSet === "") { contents[_Vpc] = []; } else if (output[_vSp] != null && output[_vSp][_i] != null) { contents[_Vpc] = de_VpcList(__getArrayIfSingleItem(output[_vSp][_i]), context); } - if (output[_nTe] != null) { - contents[_NT] = __expectString(output[_nTe]); - } return contents; }; @@ -62788,14 +62788,6 @@ const de_DhcpConfigurationValueList = (output: any, context: __SerdeContext): At */ const de_DhcpOptions = (output: any, context: __SerdeContext): DhcpOptions => { const contents: any = {}; - if (output.dhcpConfigurationSet === "") { - contents[_DCh] = []; - } else if (output[_dCS] != null && output[_dCS][_i] != null) { - contents[_DCh] = de_DhcpConfigurationList(__getArrayIfSingleItem(output[_dCS][_i]), context); - } - if (output[_dOI] != null) { - contents[_DOI] = __expectString(output[_dOI]); - } if (output[_oI] != null) { contents[_OIwn] = __expectString(output[_oI]); } @@ -62804,6 +62796,14 @@ const de_DhcpOptions = (output: any, context: __SerdeContext): DhcpOptions => { } else if (output[_tS] != null && output[_tS][_i] != null) { contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); } + if (output[_dOI] != null) { + contents[_DOI] = __expectString(output[_dOI]); + } + if (output.dhcpConfigurationSet === "") { + contents[_DCh] = []; + } else if (output[_dCS] != null && output[_dCS][_i] != null) { + contents[_DCh] = de_DhcpConfigurationList(__getArrayIfSingleItem(output[_dCS][_i]), context); + } return contents; }; @@ -65569,12 +65569,12 @@ const de_GetConsoleOutputResult = (output: any, context: __SerdeContext): GetCon if (output[_iI] != null) { contents[_IIn] = __expectString(output[_iI]); } - if (output[_ou] != null) { - contents[_Ou] = __expectString(output[_ou]); - } if (output[_ti] != null) { contents[_Tim] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_ti])); } + if (output[_ou] != null) { + contents[_Ou] = __expectString(output[_ou]); + } return contents; }; @@ -65990,12 +65990,12 @@ const de_GetPasswordDataResult = (output: any, context: __SerdeContext): GetPass if (output[_iI] != null) { contents[_IIn] = __expectString(output[_iI]); } - if (output[_pD] != null) { - contents[_PDa] = __expectString(output[_pD]); - } if (output[_ti] != null) { contents[_Tim] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_ti])); } + if (output[_pD] != null) { + contents[_PDa] = __expectString(output[_pD]); + } return contents; }; @@ -66411,12 +66411,12 @@ const de_GpuInfo = (output: any, context: __SerdeContext): GpuInfo => { */ const de_GroupIdentifier = (output: any, context: __SerdeContext): GroupIdentifier => { const contents: any = {}; - if (output[_gN] != null) { - contents[_GN] = __expectString(output[_gN]); - } if (output[_gIr] != null) { contents[_GIr] = __expectString(output[_gIr]); } + if (output[_gN] != null) { + contents[_GN] = __expectString(output[_gN]); + } return contents; }; @@ -66890,50 +66890,12 @@ const de_IKEVersionsListValue = (output: any, context: __SerdeContext): IKEVersi */ const de_Image = (output: any, context: __SerdeContext): Image => { const contents: any = {}; - if (output[_arc] != null) { - contents[_Arc] = __expectString(output[_arc]); - } - if (output[_cDr] != null) { - contents[_CDre] = __expectString(output[_cDr]); - } - if (output[_iIma] != null) { - contents[_IIma] = __expectString(output[_iIma]); - } - if (output[_iL] != null) { - contents[_IL] = __expectString(output[_iL]); - } - if (output[_iTm] != null) { - contents[_ITm] = __expectString(output[_iTm]); - } - if (output[_iPs] != null) { - contents[_Pu] = __parseBoolean(output[_iPs]); - } - if (output[_kI] != null) { - contents[_KI] = __expectString(output[_kI]); - } - if (output[_iOI] != null) { - contents[_OIwn] = __expectString(output[_iOI]); - } - if (output[_pl] != null) { - contents[_Pla] = __expectString(output[_pl]); - } if (output[_pDl] != null) { contents[_PDl] = __expectString(output[_pDl]); } if (output[_uO] != null) { contents[_UO] = __expectString(output[_uO]); } - if (output.productCodes === "") { - contents[_PCr] = []; - } else if (output[_pC] != null && output[_pC][_i] != null) { - contents[_PCr] = de_ProductCodeList(__getArrayIfSingleItem(output[_pC][_i]), context); - } - if (output[_rIa] != null) { - contents[_RIa] = __expectString(output[_rIa]); - } - if (output[_iSma] != null) { - contents[_Stat] = __expectString(output[_iSma]); - } if (output.blockDeviceMapping === "") { contents[_BDM] = []; } else if (output[_bDM] != null && output[_bDM][_i] != null) { @@ -66995,32 +66957,52 @@ const de_Image = (output: any, context: __SerdeContext): Image => { if (output[_lLT] != null) { contents[_LLT] = __expectString(output[_lLT]); } - return contents; -}; - -/** - * deserializeAws_ec2ImageAttribute - */ -const de_ImageAttribute = (output: any, context: __SerdeContext): ImageAttribute => { - const contents: any = {}; - if (output.blockDeviceMapping === "") { - contents[_BDM] = []; - } else if (output[_bDM] != null && output[_bDM][_i] != null) { - contents[_BDM] = de_BlockDeviceMappingList(__getArrayIfSingleItem(output[_bDM][_i]), context); - } if (output[_iIma] != null) { contents[_IIma] = __expectString(output[_iIma]); } - if (output.launchPermission === "") { - contents[_LPau] = []; - } else if (output[_lPa] != null && output[_lPa][_i] != null) { - contents[_LPau] = de_LaunchPermissionList(__getArrayIfSingleItem(output[_lPa][_i]), context); + if (output[_iL] != null) { + contents[_IL] = __expectString(output[_iL]); + } + if (output[_iSma] != null) { + contents[_Stat] = __expectString(output[_iSma]); + } + if (output[_iOI] != null) { + contents[_OIwn] = __expectString(output[_iOI]); + } + if (output[_cDr] != null) { + contents[_CDre] = __expectString(output[_cDr]); + } + if (output[_iPs] != null) { + contents[_Pu] = __parseBoolean(output[_iPs]); } if (output.productCodes === "") { contents[_PCr] = []; } else if (output[_pC] != null && output[_pC][_i] != null) { contents[_PCr] = de_ProductCodeList(__getArrayIfSingleItem(output[_pC][_i]), context); } + if (output[_arc] != null) { + contents[_Arc] = __expectString(output[_arc]); + } + if (output[_iTm] != null) { + contents[_ITm] = __expectString(output[_iTm]); + } + if (output[_kI] != null) { + contents[_KI] = __expectString(output[_kI]); + } + if (output[_rIa] != null) { + contents[_RIa] = __expectString(output[_rIa]); + } + if (output[_pl] != null) { + contents[_Pla] = __expectString(output[_pl]); + } + return contents; +}; + +/** + * deserializeAws_ec2ImageAttribute + */ +const de_ImageAttribute = (output: any, context: __SerdeContext): ImageAttribute => { + const contents: any = {}; if (output[_de] != null) { contents[_De] = de_AttributeValue(output[_de], context); } @@ -67051,6 +67033,24 @@ const de_ImageAttribute = (output: any, context: __SerdeContext): ImageAttribute if (output[_dP] != null) { contents[_DPer] = de_AttributeValue(output[_dP], context); } + if (output[_iIma] != null) { + contents[_IIma] = __expectString(output[_iIma]); + } + if (output.launchPermission === "") { + contents[_LPau] = []; + } else if (output[_lPa] != null && output[_lPa][_i] != null) { + contents[_LPau] = de_LaunchPermissionList(__getArrayIfSingleItem(output[_lPa][_i]), context); + } + if (output.productCodes === "") { + contents[_PCr] = []; + } else if (output[_pC] != null && output[_pC][_i] != null) { + contents[_PCr] = de_ProductCodeList(__getArrayIfSingleItem(output[_pC][_i]), context); + } + if (output.blockDeviceMapping === "") { + contents[_BDM] = []; + } else if (output[_bDM] != null && output[_bDM][_i] != null) { + contents[_BDM] = de_BlockDeviceMappingList(__getArrayIfSingleItem(output[_bDM][_i]), context); + } return contents; }; @@ -67537,68 +67537,6 @@ const de_InsideCidrBlocksStringList = (output: any, context: __SerdeContext): st */ const de_Instance = (output: any, context: __SerdeContext): Instance => { const contents: any = {}; - if (output[_aLI] != null) { - contents[_ALI] = __strictParseInt32(output[_aLI]) as number; - } - if (output[_iIma] != null) { - contents[_IIma] = __expectString(output[_iIma]); - } - if (output[_iI] != null) { - contents[_IIn] = __expectString(output[_iI]); - } - if (output[_iT] != null) { - contents[_IT] = __expectString(output[_iT]); - } - if (output[_kI] != null) { - contents[_KI] = __expectString(output[_kI]); - } - if (output[_kN] != null) { - contents[_KN] = __expectString(output[_kN]); - } - if (output[_lTau] != null) { - contents[_LTaun] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_lTau])); - } - if (output[_mo] != null) { - contents[_Mon] = de_Monitoring(output[_mo], context); - } - if (output[_pla] != null) { - contents[_Pl] = de_Placement(output[_pla], context); - } - if (output[_pl] != null) { - contents[_Pla] = __expectString(output[_pl]); - } - if (output[_pDN] != null) { - contents[_PDN] = __expectString(output[_pDN]); - } - if (output[_pIA] != null) { - contents[_PIAr] = __expectString(output[_pIA]); - } - if (output.productCodes === "") { - contents[_PCr] = []; - } else if (output[_pC] != null && output[_pC][_i] != null) { - contents[_PCr] = de_ProductCodeList(__getArrayIfSingleItem(output[_pC][_i]), context); - } - if (output[_dNn] != null) { - contents[_PDNu] = __expectString(output[_dNn]); - } - if (output[_iAp] != null) { - contents[_PIAu] = __expectString(output[_iAp]); - } - if (output[_rIa] != null) { - contents[_RIa] = __expectString(output[_rIa]); - } - if (output[_iSnst] != null) { - contents[_Stat] = de_InstanceState(output[_iSnst], context); - } - if (output[_rea] != null) { - contents[_STRt] = __expectString(output[_rea]); - } - if (output[_sIu] != null) { - contents[_SIub] = __expectString(output[_sIu]); - } - if (output[_vI] != null) { - contents[_VI] = __expectString(output[_vI]); - } if (output[_arc] != null) { contents[_Arc] = __expectString(output[_arc]); } @@ -67727,6 +67665,68 @@ const de_Instance = (output: any, context: __SerdeContext): Instance => { if (output[_cIBM] != null) { contents[_CIBM] = __expectString(output[_cIBM]); } + if (output[_iI] != null) { + contents[_IIn] = __expectString(output[_iI]); + } + if (output[_iIma] != null) { + contents[_IIma] = __expectString(output[_iIma]); + } + if (output[_iSnst] != null) { + contents[_Stat] = de_InstanceState(output[_iSnst], context); + } + if (output[_pDN] != null) { + contents[_PDN] = __expectString(output[_pDN]); + } + if (output[_dNn] != null) { + contents[_PDNu] = __expectString(output[_dNn]); + } + if (output[_rea] != null) { + contents[_STRt] = __expectString(output[_rea]); + } + if (output[_kN] != null) { + contents[_KN] = __expectString(output[_kN]); + } + if (output[_aLI] != null) { + contents[_ALI] = __strictParseInt32(output[_aLI]) as number; + } + if (output.productCodes === "") { + contents[_PCr] = []; + } else if (output[_pC] != null && output[_pC][_i] != null) { + contents[_PCr] = de_ProductCodeList(__getArrayIfSingleItem(output[_pC][_i]), context); + } + if (output[_iT] != null) { + contents[_IT] = __expectString(output[_iT]); + } + if (output[_lTau] != null) { + contents[_LTaun] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_lTau])); + } + if (output[_pla] != null) { + contents[_Pl] = de_Placement(output[_pla], context); + } + if (output[_kI] != null) { + contents[_KI] = __expectString(output[_kI]); + } + if (output[_rIa] != null) { + contents[_RIa] = __expectString(output[_rIa]); + } + if (output[_pl] != null) { + contents[_Pla] = __expectString(output[_pl]); + } + if (output[_mo] != null) { + contents[_Mon] = de_Monitoring(output[_mo], context); + } + if (output[_sIu] != null) { + contents[_SIub] = __expectString(output[_sIu]); + } + if (output[_vI] != null) { + contents[_VI] = __expectString(output[_vI]); + } + if (output[_pIA] != null) { + contents[_PIAr] = __expectString(output[_pIA]); + } + if (output[_iAp] != null) { + contents[_PIAu] = __expectString(output[_iAp]); + } return contents; }; @@ -67766,11 +67766,6 @@ const de_InstanceAttachmentEnaSrdUdpSpecification = ( */ const de_InstanceAttribute = (output: any, context: __SerdeContext): InstanceAttribute => { const contents: any = {}; - if (output.groupSet === "") { - contents[_G] = []; - } else if (output[_gS] != null && output[_gS][_i] != null) { - contents[_G] = de_GroupIdentifierList(__getArrayIfSingleItem(output[_gS][_i]), context); - } if (output.blockDeviceMapping === "") { contents[_BDM] = []; } else if (output[_bDM] != null && output[_bDM][_i] != null) { @@ -67823,6 +67818,11 @@ const de_InstanceAttribute = (output: any, context: __SerdeContext): InstanceAtt if (output[_dASi] != null) { contents[_DAS] = de_AttributeBooleanValue(output[_dASi], context); } + if (output.groupSet === "") { + contents[_G] = []; + } else if (output[_gS] != null && output[_gS][_i] != null) { + contents[_G] = de_GroupIdentifierList(__getArrayIfSingleItem(output[_gS][_i]), context); + } return contents; }; @@ -68686,12 +68686,12 @@ const de_InstanceState = (output: any, context: __SerdeContext): InstanceState = */ const de_InstanceStateChange = (output: any, context: __SerdeContext): InstanceStateChange => { const contents: any = {}; - if (output[_cSu] != null) { - contents[_CSu] = de_InstanceState(output[_cSu], context); - } if (output[_iI] != null) { contents[_IIn] = __expectString(output[_iI]); } + if (output[_cSu] != null) { + contents[_CSu] = de_InstanceState(output[_cSu], context); + } if (output[_pS] != null) { contents[_PSr] = de_InstanceState(output[_pS], context); } @@ -69459,6 +69459,9 @@ const de_IpamDiscoveredResourceCidr = (output: any, context: __SerdeContext): Ip if (output[_vI] != null) { contents[_VI] = __expectString(output[_vI]); } + if (output[_sIu] != null) { + contents[_SIub] = __expectString(output[_sIu]); + } if (output[_nIASet] != null) { contents[_NIASet] = __expectString(output[_nIASet]); } @@ -70121,11 +70124,19 @@ const de_IpamSet = (output: any, context: __SerdeContext): Ipam[] => { */ const de_IpPermission = (output: any, context: __SerdeContext): IpPermission => { const contents: any = {}; + if (output[_iPpr] != null) { + contents[_IPpr] = __expectString(output[_iPpr]); + } if (output[_fP] != null) { contents[_FP] = __strictParseInt32(output[_fP]) as number; } - if (output[_iPpr] != null) { - contents[_IPpr] = __expectString(output[_iPpr]); + if (output[_tPo] != null) { + contents[_TP] = __strictParseInt32(output[_tPo]) as number; + } + if (output.groups === "") { + contents[_UIGP] = []; + } else if (output[_gr] != null && output[_gr][_i] != null) { + contents[_UIGP] = de_UserIdGroupPairList(__getArrayIfSingleItem(output[_gr][_i]), context); } if (output.ipRanges === "") { contents[_IRp] = []; @@ -70142,14 +70153,6 @@ const de_IpPermission = (output: any, context: __SerdeContext): IpPermission => } else if (output[_pLIr] != null && output[_pLIr][_i] != null) { contents[_PLIr] = de_PrefixListIdList(__getArrayIfSingleItem(output[_pLIr][_i]), context); } - if (output[_tPo] != null) { - contents[_TP] = __strictParseInt32(output[_tPo]) as number; - } - if (output.groups === "") { - contents[_UIGP] = []; - } else if (output[_gr] != null && output[_gr][_i] != null) { - contents[_UIGP] = de_UserIdGroupPairList(__getArrayIfSingleItem(output[_gr][_i]), context); - } return contents; }; @@ -70180,12 +70183,12 @@ const de_IpPrefixList = (output: any, context: __SerdeContext): string[] => { */ const de_IpRange = (output: any, context: __SerdeContext): IpRange => { const contents: any = {}; - if (output[_cIi] != null) { - contents[_CIi] = __expectString(output[_cIi]); - } if (output[_de] != null) { contents[_De] = __expectString(output[_de]); } + if (output[_cIi] != null) { + contents[_CIi] = __expectString(output[_cIi]); + } return contents; }; @@ -70441,12 +70444,12 @@ const de_Ipv6PrefixSpecificationResponse = (output: any, context: __SerdeContext */ const de_Ipv6Range = (output: any, context: __SerdeContext): Ipv6Range => { const contents: any = {}; - if (output[_cIid] != null) { - contents[_CIid] = __expectString(output[_cIid]); - } if (output[_de] != null) { contents[_De] = __expectString(output[_de]); } + if (output[_cIid] != null) { + contents[_CIid] = __expectString(output[_cIid]); + } return contents; }; @@ -70466,15 +70469,6 @@ const de_Ipv6RangeList = (output: any, context: __SerdeContext): Ipv6Range[] => */ const de_KeyPair = (output: any, context: __SerdeContext): KeyPair => { const contents: any = {}; - if (output[_kFe] != null) { - contents[_KFe] = __expectString(output[_kFe]); - } - if (output[_kM] != null) { - contents[_KM] = __expectString(output[_kM]); - } - if (output[_kN] != null) { - contents[_KN] = __expectString(output[_kN]); - } if (output[_kPI] != null) { contents[_KPI] = __expectString(output[_kPI]); } @@ -70483,6 +70477,15 @@ const de_KeyPair = (output: any, context: __SerdeContext): KeyPair => { } else if (output[_tS] != null && output[_tS][_i] != null) { contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); } + if (output[_kN] != null) { + contents[_KN] = __expectString(output[_kN]); + } + if (output[_kFe] != null) { + contents[_KFe] = __expectString(output[_kFe]); + } + if (output[_kM] != null) { + contents[_KM] = __expectString(output[_kM]); + } return contents; }; @@ -70494,12 +70497,6 @@ const de_KeyPairInfo = (output: any, context: __SerdeContext): KeyPairInfo => { if (output[_kPI] != null) { contents[_KPI] = __expectString(output[_kPI]); } - if (output[_kFe] != null) { - contents[_KFe] = __expectString(output[_kFe]); - } - if (output[_kN] != null) { - contents[_KN] = __expectString(output[_kN]); - } if (output[_kT] != null) { contents[_KT] = __expectString(output[_kT]); } @@ -70514,6 +70511,12 @@ const de_KeyPairInfo = (output: any, context: __SerdeContext): KeyPairInfo => { if (output[_cTr] != null) { contents[_CTr] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_cTr])); } + if (output[_kN] != null) { + contents[_KN] = __expectString(output[_kN]); + } + if (output[_kFe] != null) { + contents[_KFe] = __expectString(output[_kFe]); + } return contents; }; @@ -70547,18 +70550,18 @@ const de_LastError = (output: any, context: __SerdeContext): LastError => { */ const de_LaunchPermission = (output: any, context: __SerdeContext): LaunchPermission => { const contents: any = {}; - if (output[_g] != null) { - contents[_Gr] = __expectString(output[_g]); - } - if (output[_uI] != null) { - contents[_UIs] = __expectString(output[_uI]); - } if (output[_oAr] != null) { contents[_OAr] = __expectString(output[_oAr]); } if (output[_oUA] != null) { contents[_OUA] = __expectString(output[_oUA]); } + if (output[_uI] != null) { + contents[_UIs] = __expectString(output[_uI]); + } + if (output[_g] != null) { + contents[_Gr] = __expectString(output[_g]); + } return contents; }; @@ -70581,11 +70584,6 @@ const de_LaunchSpecification = (output: any, context: __SerdeContext): LaunchSpe if (output[_uDs] != null) { contents[_UD] = __expectString(output[_uDs]); } - if (output.groupSet === "") { - contents[_SG] = []; - } else if (output[_gS] != null && output[_gS][_i] != null) { - contents[_SG] = de_GroupIdentifierList(__getArrayIfSingleItem(output[_gS][_i]), context); - } if (output[_aTdd] != null) { contents[_ATd] = __expectString(output[_aTdd]); } @@ -70626,6 +70624,11 @@ const de_LaunchSpecification = (output: any, context: __SerdeContext): LaunchSpe if (output[_sIu] != null) { contents[_SIub] = __expectString(output[_sIu]); } + if (output.groupSet === "") { + contents[_SG] = []; + } else if (output[_gS] != null && output[_gS][_i] != null) { + contents[_SG] = de_GroupIdentifierList(__getArrayIfSingleItem(output[_gS][_i]), context); + } if (output[_mo] != null) { contents[_Mon] = de_RunInstancesMonitoringEnabled(output[_mo], context); } @@ -74402,9 +74405,6 @@ const de_Phase2IntegrityAlgorithmsListValue = ( */ const de_Placement = (output: any, context: __SerdeContext): Placement => { const contents: any = {}; - if (output[_aZ] != null) { - contents[_AZ] = __expectString(output[_aZ]); - } if (output[_af] != null) { contents[_Af] = __expectString(output[_af]); } @@ -74429,6 +74429,9 @@ const de_Placement = (output: any, context: __SerdeContext): Placement => { if (output[_gIr] != null) { contents[_GIr] = __expectString(output[_gIr]); } + if (output[_aZ] != null) { + contents[_AZ] = __expectString(output[_aZ]); + } return contents; }; @@ -75295,14 +75298,14 @@ const de_ReferencedSecurityGroup = (output: any, context: __SerdeContext): Refer */ const de_Region = (output: any, context: __SerdeContext): Region => { const contents: any = {}; - if (output[_rEe] != null) { - contents[_Endp] = __expectString(output[_rEe]); + if (output[_oIS] != null) { + contents[_OIS] = __expectString(output[_oIS]); } if (output[_rNe] != null) { contents[_RN] = __expectString(output[_rNe]); } - if (output[_oIS] != null) { - contents[_OIS] = __expectString(output[_oIS]); + if (output[_rEe] != null) { + contents[_Endp] = __expectString(output[_rEe]); } return contents; }; @@ -75619,6 +75622,15 @@ const de_RequestSpotInstancesResult = (output: any, context: __SerdeContext): Re */ const de_Reservation = (output: any, context: __SerdeContext): Reservation => { const contents: any = {}; + if (output[_rIes] != null) { + contents[_RIeser] = __expectString(output[_rIes]); + } + if (output[_oI] != null) { + contents[_OIwn] = __expectString(output[_oI]); + } + if (output[_rIeq] != null) { + contents[_RIeq] = __expectString(output[_rIeq]); + } if (output.groupSet === "") { contents[_G] = []; } else if (output[_gS] != null && output[_gS][_i] != null) { @@ -75629,15 +75641,6 @@ const de_Reservation = (output: any, context: __SerdeContext): Reservation => { } else if (output[_iSn] != null && output[_iSn][_i] != null) { contents[_In] = de_InstanceList(__getArrayIfSingleItem(output[_iSn][_i]), context); } - if (output[_oI] != null) { - contents[_OIwn] = __expectString(output[_oI]); - } - if (output[_rIeq] != null) { - contents[_RIeq] = __expectString(output[_rIeq]); - } - if (output[_rIes] != null) { - contents[_RIeser] = __expectString(output[_rIes]); - } return contents; }; @@ -75705,39 +75708,6 @@ const de_ReservedInstanceReservationValueSet = ( */ const de_ReservedInstances = (output: any, context: __SerdeContext): ReservedInstances => { const contents: any = {}; - if (output[_aZ] != null) { - contents[_AZ] = __expectString(output[_aZ]); - } - if (output[_du] != null) { - contents[_Du] = __strictParseLong(output[_du]) as number; - } - if (output[_end] != null) { - contents[_End] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_end])); - } - if (output[_fPi] != null) { - contents[_FPi] = __strictParseFloat(output[_fPi]) as number; - } - if (output[_iC] != null) { - contents[_IC] = __strictParseInt32(output[_iC]) as number; - } - if (output[_iT] != null) { - contents[_IT] = __expectString(output[_iT]); - } - if (output[_pDr] != null) { - contents[_PDr] = __expectString(output[_pDr]); - } - if (output[_rII] != null) { - contents[_RIIe] = __expectString(output[_rII]); - } - if (output[_star] != null) { - contents[_Star] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_star])); - } - if (output[_st] != null) { - contents[_Stat] = __expectString(output[_st]); - } - if (output[_uPs] != null) { - contents[_UPs] = __strictParseFloat(output[_uPs]) as number; - } if (output[_cC] != null) { contents[_CCu] = __expectString(output[_cC]); } @@ -75763,6 +75733,39 @@ const de_ReservedInstances = (output: any, context: __SerdeContext): ReservedIns } else if (output[_tS] != null && output[_tS][_i] != null) { contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); } + if (output[_rII] != null) { + contents[_RIIe] = __expectString(output[_rII]); + } + if (output[_iT] != null) { + contents[_IT] = __expectString(output[_iT]); + } + if (output[_aZ] != null) { + contents[_AZ] = __expectString(output[_aZ]); + } + if (output[_star] != null) { + contents[_Star] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_star])); + } + if (output[_end] != null) { + contents[_End] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_end])); + } + if (output[_du] != null) { + contents[_Du] = __strictParseLong(output[_du]) as number; + } + if (output[_uPs] != null) { + contents[_UPs] = __strictParseFloat(output[_uPs]) as number; + } + if (output[_fPi] != null) { + contents[_FPi] = __strictParseFloat(output[_fPi]) as number; + } + if (output[_iC] != null) { + contents[_IC] = __strictParseInt32(output[_iC]) as number; + } + if (output[_pDr] != null) { + contents[_PDr] = __expectString(output[_pDr]); + } + if (output[_st] != null) { + contents[_Stat] = __expectString(output[_st]); + } return contents; }; @@ -75955,27 +75958,6 @@ const de_ReservedInstancesModificationResultList = ( */ const de_ReservedInstancesOffering = (output: any, context: __SerdeContext): ReservedInstancesOffering => { const contents: any = {}; - if (output[_aZ] != null) { - contents[_AZ] = __expectString(output[_aZ]); - } - if (output[_du] != null) { - contents[_Du] = __strictParseLong(output[_du]) as number; - } - if (output[_fPi] != null) { - contents[_FPi] = __strictParseFloat(output[_fPi]) as number; - } - if (output[_iT] != null) { - contents[_IT] = __expectString(output[_iT]); - } - if (output[_pDr] != null) { - contents[_PDr] = __expectString(output[_pDr]); - } - if (output[_rIOI] != null) { - contents[_RIOIe] = __expectString(output[_rIOI]); - } - if (output[_uPs] != null) { - contents[_UPs] = __strictParseFloat(output[_uPs]) as number; - } if (output[_cC] != null) { contents[_CCu] = __expectString(output[_cC]); } @@ -76004,6 +75986,27 @@ const de_ReservedInstancesOffering = (output: any, context: __SerdeContext): Res if (output[_sc] != null) { contents[_Sc] = __expectString(output[_sc]); } + if (output[_rIOI] != null) { + contents[_RIOIe] = __expectString(output[_rIOI]); + } + if (output[_iT] != null) { + contents[_IT] = __expectString(output[_iT]); + } + if (output[_aZ] != null) { + contents[_AZ] = __expectString(output[_aZ]); + } + if (output[_du] != null) { + contents[_Du] = __strictParseLong(output[_du]) as number; + } + if (output[_uPs] != null) { + contents[_UPs] = __strictParseFloat(output[_uPs]) as number; + } + if (output[_fPi] != null) { + contents[_FPi] = __strictParseFloat(output[_fPi]) as number; + } + if (output[_pDr] != null) { + contents[_PDr] = __expectString(output[_pDr]); + } return contents; }; @@ -76900,20 +76903,6 @@ const de_SearchTransitGatewayRoutesResult = ( */ const de_SecurityGroup = (output: any, context: __SerdeContext): SecurityGroup => { const contents: any = {}; - if (output[_gD] != null) { - contents[_De] = __expectString(output[_gD]); - } - if (output[_gN] != null) { - contents[_GN] = __expectString(output[_gN]); - } - if (output.ipPermissions === "") { - contents[_IPpe] = []; - } else if (output[_iPpe] != null && output[_iPpe][_i] != null) { - contents[_IPpe] = de_IpPermissionList(__getArrayIfSingleItem(output[_iPpe][_i]), context); - } - if (output[_oI] != null) { - contents[_OIwn] = __expectString(output[_oI]); - } if (output[_gIr] != null) { contents[_GIr] = __expectString(output[_gIr]); } @@ -76930,6 +76919,20 @@ const de_SecurityGroup = (output: any, context: __SerdeContext): SecurityGroup = if (output[_vI] != null) { contents[_VI] = __expectString(output[_vI]); } + if (output[_oI] != null) { + contents[_OIwn] = __expectString(output[_oI]); + } + if (output[_gN] != null) { + contents[_GN] = __expectString(output[_gN]); + } + if (output[_gD] != null) { + contents[_De] = __expectString(output[_gD]); + } + if (output.ipPermissions === "") { + contents[_IPpe] = []; + } else if (output[_iPpe] != null && output[_iPpe][_i] != null) { + contents[_IPpe] = de_IpPermissionList(__getArrayIfSingleItem(output[_iPpe][_i]), context); + } return contents; }; @@ -77302,29 +77305,31 @@ const de_ServiceTypeDetailSet = (output: any, context: __SerdeContext): ServiceT */ const de_Snapshot = (output: any, context: __SerdeContext): Snapshot => { const contents: any = {}; - if (output[_dEKI] != null) { - contents[_DEKI] = __expectString(output[_dEKI]); + if (output[_oAw] != null) { + contents[_OAw] = __expectString(output[_oAw]); } - if (output[_de] != null) { - contents[_De] = __expectString(output[_de]); + if (output[_oA] != null) { + contents[_OA] = __expectString(output[_oA]); } - if (output[_enc] != null) { - contents[_Enc] = __parseBoolean(output[_enc]); + if (output.tagSet === "") { + contents[_Ta] = []; + } else if (output[_tS] != null && output[_tS][_i] != null) { + contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); } - if (output[_kKI] != null) { - contents[_KKI] = __expectString(output[_kKI]); + if (output[_sTt] != null) { + contents[_STto] = __expectString(output[_sTt]); } - if (output[_oI] != null) { - contents[_OIwn] = __expectString(output[_oI]); + if (output[_rET] != null) { + contents[_RET] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_rET])); } - if (output[_pro] != null) { - contents[_Prog] = __expectString(output[_pro]); + if (output[_sTs] != null) { + contents[_STs] = __expectString(output[_sTs]); } if (output[_sIn] != null) { contents[_SIn] = __expectString(output[_sIn]); } - if (output[_sT] != null) { - contents[_STt] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_sT])); + if (output[_vIo] != null) { + contents[_VIo] = __expectString(output[_vIo]); } if (output[_sta] != null) { contents[_Stat] = __expectString(output[_sta]); @@ -77332,31 +77337,29 @@ const de_Snapshot = (output: any, context: __SerdeContext): Snapshot => { if (output[_sM] != null) { contents[_SMt] = __expectString(output[_sM]); } - if (output[_vIo] != null) { - contents[_VIo] = __expectString(output[_vIo]); + if (output[_sT] != null) { + contents[_STt] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_sT])); } - if (output[_vSo] != null) { - contents[_VS] = __strictParseInt32(output[_vSo]) as number; + if (output[_pro] != null) { + contents[_Prog] = __expectString(output[_pro]); } - if (output[_oAw] != null) { - contents[_OAw] = __expectString(output[_oAw]); + if (output[_oI] != null) { + contents[_OIwn] = __expectString(output[_oI]); } - if (output[_oA] != null) { - contents[_OA] = __expectString(output[_oA]); + if (output[_de] != null) { + contents[_De] = __expectString(output[_de]); } - if (output.tagSet === "") { - contents[_Ta] = []; - } else if (output[_tS] != null && output[_tS][_i] != null) { - contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); + if (output[_vSo] != null) { + contents[_VS] = __strictParseInt32(output[_vSo]) as number; } - if (output[_sTt] != null) { - contents[_STto] = __expectString(output[_sTt]); + if (output[_enc] != null) { + contents[_Enc] = __parseBoolean(output[_enc]); } - if (output[_rET] != null) { - contents[_RET] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_rET])); + if (output[_kKI] != null) { + contents[_KKI] = __expectString(output[_kKI]); } - if (output[_sTs] != null) { - contents[_STs] = __expectString(output[_sTs]); + if (output[_dEKI] != null) { + contents[_DEKI] = __expectString(output[_dEKI]); } return contents; }; @@ -77652,11 +77655,6 @@ const de_SpotDatafeedSubscription = (output: any, context: __SerdeContext): Spot */ const de_SpotFleetLaunchSpecification = (output: any, context: __SerdeContext): SpotFleetLaunchSpecification => { const contents: any = {}; - if (output.groupSet === "") { - contents[_SG] = []; - } else if (output[_gS] != null && output[_gS][_i] != null) { - contents[_SG] = de_GroupIdentifierList(__getArrayIfSingleItem(output[_gS][_i]), context); - } if (output[_aTdd] != null) { contents[_ATd] = __expectString(output[_aTdd]); } @@ -77717,6 +77715,11 @@ const de_SpotFleetLaunchSpecification = (output: any, context: __SerdeContext): if (output[_iR] != null) { contents[_IR] = de_InstanceRequirements(output[_iR], context); } + if (output.groupSet === "") { + contents[_SG] = []; + } else if (output[_gS] != null && output[_gS][_i] != null) { + contents[_SG] = de_GroupIdentifierList(__getArrayIfSingleItem(output[_gS][_i]), context); + } return contents; }; @@ -78353,42 +78356,18 @@ const de_StringList = (output: any, context: __SerdeContext): string[] => { */ const de_Subnet = (output: any, context: __SerdeContext): Subnet => { const contents: any = {}; - if (output[_aZ] != null) { - contents[_AZ] = __expectString(output[_aZ]); - } if (output[_aZI] != null) { contents[_AZI] = __expectString(output[_aZI]); } - if (output[_aIAC] != null) { - contents[_AIAC] = __strictParseInt32(output[_aIAC]) as number; - } - if (output[_cB] != null) { - contents[_CB] = __expectString(output[_cB]); - } - if (output[_dFA] != null) { - contents[_DFA] = __parseBoolean(output[_dFA]); - } if (output[_eLADI] != null) { contents[_ELADI] = __strictParseInt32(output[_eLADI]) as number; } - if (output[_mPIOL] != null) { - contents[_MPIOL] = __parseBoolean(output[_mPIOL]); - } if (output[_mCOIOL] != null) { contents[_MCOIOL] = __parseBoolean(output[_mCOIOL]); } if (output[_cOIP] != null) { contents[_COIP] = __expectString(output[_cOIP]); } - if (output[_st] != null) { - contents[_Stat] = __expectString(output[_st]); - } - if (output[_sIu] != null) { - contents[_SIub] = __expectString(output[_sIu]); - } - if (output[_vI] != null) { - contents[_VI] = __expectString(output[_vI]); - } if (output[_oI] != null) { contents[_OIwn] = __expectString(output[_oI]); } @@ -78420,6 +78399,30 @@ const de_Subnet = (output: any, context: __SerdeContext): Subnet => { if (output[_pDNOOL] != null) { contents[_PDNOOL] = de_PrivateDnsNameOptionsOnLaunch(output[_pDNOOL], context); } + if (output[_sIu] != null) { + contents[_SIub] = __expectString(output[_sIu]); + } + if (output[_st] != null) { + contents[_Stat] = __expectString(output[_st]); + } + if (output[_vI] != null) { + contents[_VI] = __expectString(output[_vI]); + } + if (output[_cB] != null) { + contents[_CB] = __expectString(output[_cB]); + } + if (output[_aIAC] != null) { + contents[_AIAC] = __strictParseInt32(output[_aIAC]) as number; + } + if (output[_aZ] != null) { + contents[_AZ] = __expectString(output[_aZ]); + } + if (output[_dFA] != null) { + contents[_DFA] = __parseBoolean(output[_dFA]); + } + if (output[_mPIOL] != null) { + contents[_MPIOL] = __parseBoolean(output[_mPIOL]); + } return contents; }; @@ -80897,17 +80900,14 @@ const de_UserIdGroupPair = (output: any, context: __SerdeContext): UserIdGroupPa if (output[_de] != null) { contents[_De] = __expectString(output[_de]); } - if (output[_gIr] != null) { - contents[_GIr] = __expectString(output[_gIr]); + if (output[_uI] != null) { + contents[_UIs] = __expectString(output[_uI]); } if (output[_gN] != null) { contents[_GN] = __expectString(output[_gN]); } - if (output[_pSee] != null) { - contents[_PSe] = __expectString(output[_pSee]); - } - if (output[_uI] != null) { - contents[_UIs] = __expectString(output[_uI]); + if (output[_gIr] != null) { + contents[_GIr] = __expectString(output[_gIr]); } if (output[_vI] != null) { contents[_VI] = __expectString(output[_vI]); @@ -80915,6 +80915,9 @@ const de_UserIdGroupPair = (output: any, context: __SerdeContext): UserIdGroupPa if (output[_vPCI] != null) { contents[_VPCI] = __expectString(output[_vPCI]); } + if (output[_pSee] != null) { + contents[_PSe] = __expectString(output[_pSee]); + } return contents; }; @@ -81562,38 +81565,9 @@ const de_VirtualizationTypeList = (output: any, context: __SerdeContext): Virtua */ const de_Volume = (output: any, context: __SerdeContext): Volume => { const contents: any = {}; - if (output.attachmentSet === "") { - contents[_Atta] = []; - } else if (output[_aSt] != null && output[_aSt][_i] != null) { - contents[_Atta] = de_VolumeAttachmentList(__getArrayIfSingleItem(output[_aSt][_i]), context); - } - if (output[_aZ] != null) { - contents[_AZ] = __expectString(output[_aZ]); - } - if (output[_cTr] != null) { - contents[_CTr] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_cTr])); - } - if (output[_enc] != null) { - contents[_Enc] = __parseBoolean(output[_enc]); - } - if (output[_kKI] != null) { - contents[_KKI] = __expectString(output[_kKI]); - } if (output[_oA] != null) { contents[_OA] = __expectString(output[_oA]); } - if (output[_si] != null) { - contents[_Siz] = __strictParseInt32(output[_si]) as number; - } - if (output[_sIn] != null) { - contents[_SIn] = __expectString(output[_sIn]); - } - if (output[_sta] != null) { - contents[_Stat] = __expectString(output[_sta]); - } - if (output[_vIo] != null) { - contents[_VIo] = __expectString(output[_vIo]); - } if (output[_io] != null) { contents[_Io] = __strictParseInt32(output[_io]) as number; } @@ -81617,6 +81591,35 @@ const de_Volume = (output: any, context: __SerdeContext): Volume => { if (output[_sTs] != null) { contents[_STs] = __expectString(output[_sTs]); } + if (output[_vIo] != null) { + contents[_VIo] = __expectString(output[_vIo]); + } + if (output[_si] != null) { + contents[_Siz] = __strictParseInt32(output[_si]) as number; + } + if (output[_sIn] != null) { + contents[_SIn] = __expectString(output[_sIn]); + } + if (output[_aZ] != null) { + contents[_AZ] = __expectString(output[_aZ]); + } + if (output[_sta] != null) { + contents[_Stat] = __expectString(output[_sta]); + } + if (output[_cTr] != null) { + contents[_CTr] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_cTr])); + } + if (output.attachmentSet === "") { + contents[_Atta] = []; + } else if (output[_aSt] != null && output[_aSt][_i] != null) { + contents[_Atta] = de_VolumeAttachmentList(__getArrayIfSingleItem(output[_aSt][_i]), context); + } + if (output[_enc] != null) { + contents[_Enc] = __parseBoolean(output[_enc]); + } + if (output[_kKI] != null) { + contents[_KKI] = __expectString(output[_kKI]); + } return contents; }; @@ -81625,21 +81628,6 @@ const de_Volume = (output: any, context: __SerdeContext): Volume => { */ const de_VolumeAttachment = (output: any, context: __SerdeContext): VolumeAttachment => { const contents: any = {}; - if (output[_aTt] != null) { - contents[_ATtt] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_aTt])); - } - if (output[_dev] != null) { - contents[_Dev] = __expectString(output[_dev]); - } - if (output[_iI] != null) { - contents[_IIn] = __expectString(output[_iI]); - } - if (output[_sta] != null) { - contents[_Stat] = __expectString(output[_sta]); - } - if (output[_vIo] != null) { - contents[_VIo] = __expectString(output[_vIo]); - } if (output[_dOT] != null) { contents[_DOT] = __parseBoolean(output[_dOT]); } @@ -81649,6 +81637,21 @@ const de_VolumeAttachment = (output: any, context: __SerdeContext): VolumeAttach if (output[_iOS] != null) { contents[_IOS] = __expectString(output[_iOS]); } + if (output[_vIo] != null) { + contents[_VIo] = __expectString(output[_vIo]); + } + if (output[_iI] != null) { + contents[_IIn] = __expectString(output[_iI]); + } + if (output[_dev] != null) { + contents[_Dev] = __expectString(output[_dev]); + } + if (output[_sta] != null) { + contents[_Stat] = __expectString(output[_sta]); + } + if (output[_aTt] != null) { + contents[_ATtt] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_aTt])); + } return contents; }; @@ -81926,18 +81929,6 @@ const de_VolumeStatusList = (output: any, context: __SerdeContext): VolumeStatus */ const de_Vpc = (output: any, context: __SerdeContext): Vpc => { const contents: any = {}; - if (output[_cB] != null) { - contents[_CB] = __expectString(output[_cB]); - } - if (output[_dOI] != null) { - contents[_DOI] = __expectString(output[_dOI]); - } - if (output[_st] != null) { - contents[_Stat] = __expectString(output[_st]); - } - if (output[_vI] != null) { - contents[_VI] = __expectString(output[_vI]); - } if (output[_oI] != null) { contents[_OIwn] = __expectString(output[_oI]); } @@ -81962,6 +81953,18 @@ const de_Vpc = (output: any, context: __SerdeContext): Vpc => { } else if (output[_tS] != null && output[_tS][_i] != null) { contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); } + if (output[_vI] != null) { + contents[_VI] = __expectString(output[_vI]); + } + if (output[_st] != null) { + contents[_Stat] = __expectString(output[_st]); + } + if (output[_cB] != null) { + contents[_CB] = __expectString(output[_cB]); + } + if (output[_dOI] != null) { + contents[_DOI] = __expectString(output[_dOI]); + } return contents; }; @@ -81970,12 +81973,12 @@ const de_Vpc = (output: any, context: __SerdeContext): Vpc => { */ const de_VpcAttachment = (output: any, context: __SerdeContext): VpcAttachment => { const contents: any = {}; - if (output[_st] != null) { - contents[_Stat] = __expectString(output[_st]); - } if (output[_vI] != null) { contents[_VI] = __expectString(output[_vI]); } + if (output[_st] != null) { + contents[_Stat] = __expectString(output[_st]); + } return contents; }; @@ -82372,27 +82375,9 @@ const de_VpcPeeringConnectionVpcInfo = (output: any, context: __SerdeContext): V */ const de_VpnConnection = (output: any, context: __SerdeContext): VpnConnection => { const contents: any = {}; - if (output[_cGC] != null) { - contents[_CGC] = __expectString(output[_cGC]); - } - if (output[_cGIu] != null) { - contents[_CGIu] = __expectString(output[_cGIu]); - } if (output[_ca] != null) { contents[_Cat] = __expectString(output[_ca]); } - if (output[_st] != null) { - contents[_Stat] = __expectString(output[_st]); - } - if (output[_ty] != null) { - contents[_T] = __expectString(output[_ty]); - } - if (output[_vCI] != null) { - contents[_VCI] = __expectString(output[_vCI]); - } - if (output[_vGI] != null) { - contents[_VGI] = __expectString(output[_vGI]); - } if (output[_tGI] != null) { contents[_TGI] = __expectString(output[_tGI]); } @@ -82423,6 +82408,24 @@ const de_VpnConnection = (output: any, context: __SerdeContext): VpnConnection = } else if (output[_vTg] != null && output[_vTg][_i] != null) { contents[_VTg] = de_VgwTelemetryList(__getArrayIfSingleItem(output[_vTg][_i]), context); } + if (output[_vCI] != null) { + contents[_VCI] = __expectString(output[_vCI]); + } + if (output[_st] != null) { + contents[_Stat] = __expectString(output[_st]); + } + if (output[_cGC] != null) { + contents[_CGC] = __expectString(output[_cGC]); + } + if (output[_ty] != null) { + contents[_T] = __expectString(output[_ty]); + } + if (output[_cGIu] != null) { + contents[_CGIu] = __expectString(output[_cGIu]); + } + if (output[_vGI] != null) { + contents[_VGI] = __expectString(output[_vGI]); + } return contents; }; @@ -82513,8 +82516,16 @@ const de_VpnConnectionOptions = (output: any, context: __SerdeContext): VpnConne */ const de_VpnGateway = (output: any, context: __SerdeContext): VpnGateway => { const contents: any = {}; - if (output[_aZ] != null) { - contents[_AZ] = __expectString(output[_aZ]); + if (output[_aSA] != null) { + contents[_ASA] = __strictParseLong(output[_aSA]) as number; + } + if (output.tagSet === "") { + contents[_Ta] = []; + } else if (output[_tS] != null && output[_tS][_i] != null) { + contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); + } + if (output[_vGI] != null) { + contents[_VGI] = __expectString(output[_vGI]); } if (output[_st] != null) { contents[_Stat] = __expectString(output[_st]); @@ -82522,22 +82533,14 @@ const de_VpnGateway = (output: any, context: __SerdeContext): VpnGateway => { if (output[_ty] != null) { contents[_T] = __expectString(output[_ty]); } + if (output[_aZ] != null) { + contents[_AZ] = __expectString(output[_aZ]); + } if (output.attachments === "") { contents[_VAp] = []; } else if (output[_att] != null && output[_att][_i] != null) { contents[_VAp] = de_VpcAttachmentList(__getArrayIfSingleItem(output[_att][_i]), context); } - if (output[_vGI] != null) { - contents[_VGI] = __expectString(output[_vGI]); - } - if (output[_aSA] != null) { - contents[_ASA] = __strictParseLong(output[_aSA]) as number; - } - if (output.tagSet === "") { - contents[_Ta] = []; - } else if (output[_tS] != null && output[_tS][_i] != null) { - contents[_Ta] = de_TagList(__getArrayIfSingleItem(output[_tS][_i]), context); - } return contents; }; diff --git a/codegen/sdk-codegen/aws-models/ec2.json b/codegen/sdk-codegen/aws-models/ec2.json index f88440524f5b..b457863f540f 100644 --- a/codegen/sdk-codegen/aws-models/ec2.json +++ b/codegen/sdk-codegen/aws-models/ec2.json @@ -1150,22 +1150,6 @@ "com.amazonaws.ec2#Address": { "type": "structure", "members": { - "InstanceId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "InstanceId", - "smithy.api#documentation": "The ID of the instance that the address is associated with (if any).
", - "smithy.api#xmlName": "instanceId" - } - }, - "PublicIp": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "PublicIp", - "smithy.api#documentation": "The Elastic IP address.
", - "smithy.api#xmlName": "publicIp" - } - }, "AllocationId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -1261,6 +1245,22 @@ "smithy.api#documentation": "The carrier IP address associated. This option is only available for network interfaces\n which reside in a subnet in a Wavelength Zone (for example an EC2 instance).
", "smithy.api#xmlName": "carrierIp" } + }, + "InstanceId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "InstanceId", + "smithy.api#documentation": "The ID of the instance that the address is associated with (if any).
", + "smithy.api#xmlName": "instanceId" + } + }, + "PublicIp": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "PublicIp", + "smithy.api#documentation": "The Elastic IP address.
", + "smithy.api#xmlName": "publicIp" + } } }, "traits": { @@ -1587,14 +1587,6 @@ "smithy.api#documentation": "The ID of a customer-owned address pool. Use this parameter to let Amazon EC2 \n select an address from the address pool. Alternatively, specify a specific \n address from the address pool.
" } }, - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The ID of an IPAM pool.
" + "smithy.api#documentation": "The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it. For more information, see Allocate sequential Elastic IP addresses from an IPAM pool in the Amazon VPC IPAM User Guide.
" + } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The Elastic IP address.
", - "smithy.api#xmlName": "publicIp" - } - }, "AllocationId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -1679,6 +1671,14 @@ "smithy.api#documentation": "The carrier IP address. This option is only available for network interfaces that reside\n in a subnet in a Wavelength Zone.
", "smithy.api#xmlName": "carrierIp" } + }, + "PublicIp": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "PublicIp", + "smithy.api#documentation": "The Elastic IP address.
", + "smithy.api#xmlName": "publicIp" + } } }, "traits": { @@ -1700,54 +1700,12 @@ "com.amazonaws.ec2#AllocateHostsRequest": { "type": "structure", "members": { - "AutoPlacement": { - "target": "com.amazonaws.ec2#AutoPlacement", - "traits": { - "aws.protocols#ec2QueryName": "AutoPlacement", - "smithy.api#documentation": "Indicates whether the host accepts any untargeted instance launches that match its\n instance type configuration, or if it only accepts Host tenancy instance launches that\n specify its unique host ID. For more information, see Understanding auto-placement and affinity in the\n Amazon EC2 User Guide.
\nDefault: off
\n
The Availability Zone in which to allocate the Dedicated Host.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "availabilityZone" - } - }, - "ClientToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "ClientToken", - "smithy.api#documentation": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.
", - "smithy.api#xmlName": "clientToken" - } - }, - "InstanceType": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "InstanceType", - "smithy.api#documentation": "Specifies the instance type to be supported by the Dedicated Hosts. If you specify an\n instance type, the Dedicated Hosts support instances of the specified instance type\n only.
\nIf you want the Dedicated Hosts to support multiple instance types in a specific\n instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the\n same request.
", - "smithy.api#xmlName": "instanceType" - } - }, "InstanceFamily": { "target": "com.amazonaws.ec2#String", "traits": { "smithy.api#documentation": "Specifies the instance family to be supported by the Dedicated Hosts. If you specify\n an instance family, the Dedicated Hosts support multiple instance types within that\n instance family.
\nIf you want the Dedicated Hosts to support a specific instance type only, omit this\n parameter and specify InstanceType instead. You cannot\n specify InstanceFamily and InstanceType in the same request.
" } }, - "Quantity": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "aws.protocols#ec2QueryName": "Quantity", - "smithy.api#documentation": "The number of Dedicated Hosts to allocate to your account with these parameters. If you are \n allocating the Dedicated Hosts on an Outpost, and you specify AssetIds, \n you can omit this parameter. In this case, Amazon EC2 allocates a Dedicated Host on each \n specified hardware asset. If you specify both AssetIds and \n Quantity, then the value that you specify for \n Quantity must be equal to the number of asset IDs specified.
", - "smithy.api#xmlName": "quantity" - } - }, "TagSpecifications": { "target": "com.amazonaws.ec2#TagSpecificationList", "traits": { @@ -1779,6 +1737,48 @@ "smithy.api#documentation": "The IDs of the Outpost hardware assets on which to allocate the Dedicated Hosts. Targeting \n specific hardware assets on an Outpost can help to minimize latency between your workloads. \n This parameter is supported only if you specify OutpostArn. \n If you are allocating the Dedicated Hosts in a Region, omit this parameter.
\nIf you specify this parameter, you can omit Quantity. \n In this case, Amazon EC2 allocates a Dedicated Host on each specified hardware \n asset.
\nIf you specify both AssetIds and \n Quantity, then the value for \n Quantity must be equal to the number of asset IDs \n specified.
\nIndicates whether the host accepts any untargeted instance launches that match its\n instance type configuration, or if it only accepts Host tenancy instance launches that\n specify its unique host ID. For more information, see Understanding auto-placement and affinity in the\n Amazon EC2 User Guide.
\nDefault: off
\n
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.
", + "smithy.api#xmlName": "clientToken" + } + }, + "InstanceType": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "InstanceType", + "smithy.api#documentation": "Specifies the instance type to be supported by the Dedicated Hosts. If you specify an\n instance type, the Dedicated Hosts support instances of the specified instance type\n only.
\nIf you want the Dedicated Hosts to support multiple instance types in a specific\n instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the\n same request.
", + "smithy.api#xmlName": "instanceType" + } + }, + "Quantity": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "Quantity", + "smithy.api#documentation": "The number of Dedicated Hosts to allocate to your account with these parameters. If you are \n allocating the Dedicated Hosts on an Outpost, and you specify AssetIds, \n you can omit this parameter. In this case, Amazon EC2 allocates a Dedicated Host on each \n specified hardware asset. If you specify both AssetIds and \n Quantity, then the value that you specify for \n Quantity must be equal to the number of asset IDs specified.
", + "smithy.api#xmlName": "quantity" + } + }, + "AvailabilityZone": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AvailabilityZone", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The Availability Zone in which to allocate the Dedicated Host.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "availabilityZone" + } } }, "traits": { @@ -5918,22 +5918,6 @@ "com.amazonaws.ec2#AssignIpv6AddressesRequest": { "type": "structure", "members": { - "Ipv6AddressCount": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "aws.protocols#ec2QueryName": "Ipv6AddressCount", - "smithy.api#documentation": "The number of additional IPv6 addresses to assign to the network interface. \n \t\tThe specified number of IPv6 addresses are assigned in addition to the \n \t\texisting IPv6 addresses that are already assigned to the network interface. \n \t\tAmazon EC2 automatically selects the IPv6 addresses from the subnet range. You \n \t\tcan't use this option if specifying specific IPv6 addresses.
", - "smithy.api#xmlName": "ipv6AddressCount" - } - }, - "Ipv6Addresses": { - "target": "com.amazonaws.ec2#Ipv6AddressList", - "traits": { - "aws.protocols#ec2QueryName": "Ipv6Addresses", - "smithy.api#documentation": "The IPv6 addresses to be assigned to the network interface. You can't use this option if you're specifying a number of IPv6 addresses.
", - "smithy.api#xmlName": "ipv6Addresses" - } - }, "Ipv6PrefixCount": { "target": "com.amazonaws.ec2#Integer", "traits": { @@ -5956,6 +5940,22 @@ "smithy.api#required": {}, "smithy.api#xmlName": "networkInterfaceId" } + }, + "Ipv6Addresses": { + "target": "com.amazonaws.ec2#Ipv6AddressList", + "traits": { + "aws.protocols#ec2QueryName": "Ipv6Addresses", + "smithy.api#documentation": "The IPv6 addresses to be assigned to the network interface. You can't use this option if you're specifying a number of IPv6 addresses.
", + "smithy.api#xmlName": "ipv6Addresses" + } + }, + "Ipv6AddressCount": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "Ipv6AddressCount", + "smithy.api#documentation": "The number of additional IPv6 addresses to assign to the network interface. \n \t\tThe specified number of IPv6 addresses are assigned in addition to the \n \t\texisting IPv6 addresses that are already assigned to the network interface. \n \t\tAmazon EC2 automatically selects the IPv6 addresses from the subnet range. You \n \t\tcan't use this option if specifying specific IPv6 addresses.
", + "smithy.api#xmlName": "ipv6AddressCount" + } } }, "traits": { @@ -6027,12 +6027,17 @@ "com.amazonaws.ec2#AssignPrivateIpAddressesRequest": { "type": "structure", "members": { - "AllowReassignment": { - "target": "com.amazonaws.ec2#Boolean", + "Ipv4Prefixes": { + "target": "com.amazonaws.ec2#IpPrefixList", "traits": { - "aws.protocols#ec2QueryName": "AllowReassignment", - "smithy.api#documentation": "Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.
", - "smithy.api#xmlName": "allowReassignment" + "smithy.api#documentation": "One or more IPv4 prefixes assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount
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.
One or more IPv4 prefixes assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount
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.
Indicates whether to allow an IP address that is already assigned to another network interface or instance to be reassigned to the specified network interface.
", + "smithy.api#xmlName": "allowReassignment" } } }, @@ -6121,7 +6121,7 @@ "target": "com.amazonaws.ec2#AssignPrivateNatGatewayAddressResult" }, "traits": { - "smithy.api#documentation": "Assigns private IPv4 addresses to a private NAT gateway. For more information, see \n Work with NAT gateways in the Amazon VPC User Guide.
" + "smithy.api#documentation": "Assigns private IPv4 addresses to a private NAT gateway. For more information, see \n Work with NAT gateways in the Amazon VPC User Guide.
" } }, "com.amazonaws.ec2#AssignPrivateNatGatewayAddressRequest": { @@ -6265,14 +6265,6 @@ "smithy.api#documentation": "Deprecated.
" } }, - "AllowReassociation": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "AllowReassociation", - "smithy.api#documentation": "Reassociation is automatic, but you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.
", - "smithy.api#xmlName": "allowReassociation" - } - }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -6296,6 +6288,14 @@ "smithy.api#documentation": "The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.
", "smithy.api#xmlName": "privateIpAddress" } + }, + "AllowReassociation": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "AllowReassociation", + "smithy.api#documentation": "Reassociation is automatic, but you can specify false to ensure the operation fails if the Elastic IP address is already associated with another resource.
", + "smithy.api#xmlName": "allowReassociation" + } } }, "traits": { @@ -6799,7 +6799,7 @@ "target": "com.amazonaws.ec2#AssociateNatGatewayAddressResult" }, "traits": { - "smithy.api#documentation": "Associates Elastic IP addresses (EIPs) and private IPv4 addresses with a public NAT gateway. For more information, \n see Work with NAT gateways in the Amazon VPC User Guide.
\nBy default, you can associate up to 2 Elastic IP addresses per public NAT gateway. You can increase the limit by requesting a quota adjustment. \n For more information, see Elastic IP address quotas in the Amazon VPC User Guide.
\nWhen you associate an EIP or secondary EIPs with a public NAT gateway, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the EIP will fail to associate. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide. \n
\nAssociates Elastic IP addresses (EIPs) and private IPv4 addresses with a public NAT gateway. For more information, \n see Work with NAT gateways in the Amazon VPC User Guide.
\nBy default, you can associate up to 2 Elastic IP addresses per public NAT gateway. You can increase the limit by requesting a quota adjustment. \n For more information, see Elastic IP address quotas in the Amazon VPC User Guide.
\nWhen you associate an EIP or secondary EIPs with a public NAT gateway, the network border group of the EIPs \n must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, \n the EIP will fail to associate. You can see the network border group for the subnet's AZ by viewing the details of the subnet.\n Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information \n about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide. \n
\nThe ID of the internet gateway or virtual private gateway.
" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -6900,16 +6906,6 @@ "smithy.api#xmlName": "dryRun" } }, - "RouteTableId": { - "target": "com.amazonaws.ec2#RouteTableId", - "traits": { - "aws.protocols#ec2QueryName": "RouteTableId", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The ID of the route table.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "routeTableId" - } - }, "SubnetId": { "target": "com.amazonaws.ec2#SubnetId", "traits": { @@ -6918,10 +6914,14 @@ "smithy.api#xmlName": "subnetId" } }, - "GatewayId": { - "target": "com.amazonaws.ec2#RouteGatewayId", + "RouteTableId": { + "target": "com.amazonaws.ec2#RouteTableId", "traits": { - "smithy.api#documentation": "The ID of the internet gateway or virtual private gateway.
" + "aws.protocols#ec2QueryName": "RouteTableId", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The ID of the route table.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "routeTableId" } } }, @@ -6968,12 +6968,16 @@ "com.amazonaws.ec2#AssociateSubnetCidrBlockRequest": { "type": "structure", "members": { - "Ipv6CidrBlock": { - "target": "com.amazonaws.ec2#String", + "Ipv6IpamPoolId": { + "target": "com.amazonaws.ec2#IpamPoolId", "traits": { - "aws.protocols#ec2QueryName": "Ipv6CidrBlock", - "smithy.api#documentation": "The IPv6 CIDR block for your subnet.
", - "smithy.api#xmlName": "ipv6CidrBlock" + "smithy.api#documentation": "An IPv6 IPAM pool ID.
" + } + }, + "Ipv6NetmaskLength": { + "target": "com.amazonaws.ec2#NetmaskLength", + "traits": { + "smithy.api#documentation": "An IPv6 netmask length.
" } }, "SubnetId": { @@ -6986,16 +6990,12 @@ "smithy.api#xmlName": "subnetId" } }, - "Ipv6IpamPoolId": { - "target": "com.amazonaws.ec2#IpamPoolId", - "traits": { - "smithy.api#documentation": "An IPv6 IPAM pool ID.
" - } - }, - "Ipv6NetmaskLength": { - "target": "com.amazonaws.ec2#NetmaskLength", + "Ipv6CidrBlock": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "An IPv6 netmask length.
" + "aws.protocols#ec2QueryName": "Ipv6CidrBlock", + "smithy.api#documentation": "The IPv6 CIDR block for your subnet.
", + "smithy.api#xmlName": "ipv6CidrBlock" } } }, @@ -7309,30 +7309,12 @@ "com.amazonaws.ec2#AssociateVpcCidrBlockRequest": { "type": "structure", "members": { - "AmazonProvidedIpv6CidrBlock": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "AmazonProvidedIpv6CidrBlock", - "smithy.api#documentation": "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You\n cannot specify the range of IPv6 addresses or the size of the CIDR block.
", - "smithy.api#xmlName": "amazonProvidedIpv6CidrBlock" - } - }, "CidrBlock": { "target": "com.amazonaws.ec2#String", "traits": { "smithy.api#documentation": "An IPv4 CIDR block to associate with the VPC.
" } }, - "VpcId": { - "target": "com.amazonaws.ec2#VpcId", - "traits": { - "aws.protocols#ec2QueryName": "VpcId", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The ID of the VPC.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "vpcId" - } - }, "Ipv6CidrBlockNetworkBorderGroup": { "target": "com.amazonaws.ec2#String", "traits": { @@ -7374,6 +7356,24 @@ "traits": { "smithy.api#documentation": "The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see What is IPAM? in the Amazon VPC IPAM User Guide.
" } + }, + "VpcId": { + "target": "com.amazonaws.ec2#VpcId", + "traits": { + "aws.protocols#ec2QueryName": "VpcId", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The ID of the VPC.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "vpcId" + } + }, + "AmazonProvidedIpv6CidrBlock": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "AmazonProvidedIpv6CidrBlock", + "smithy.api#documentation": "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You\n cannot specify the range of IPv6 addresses or the size of the CIDR block.
", + "smithy.api#xmlName": "amazonProvidedIpv6CidrBlock" + } } }, "traits": { @@ -7647,15 +7647,6 @@ "smithy.api#xmlName": "dryRun" } }, - "Groups": { - "target": "com.amazonaws.ec2#GroupIdStringList", - "traits": { - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The IDs of the security groups. You cannot specify security groups from a different VPC.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "SecurityGroupId" - } - }, "InstanceId": { "target": "com.amazonaws.ec2#InstanceId", "traits": { @@ -7675,6 +7666,15 @@ "smithy.api#required": {}, "smithy.api#xmlName": "vpcId" } + }, + "Groups": { + "target": "com.amazonaws.ec2#GroupIdStringList", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The IDs of the security groups. You cannot specify security groups from a different VPC.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "SecurityGroupId" + } } }, "traits": { @@ -7784,14 +7784,16 @@ "com.amazonaws.ec2#AttachNetworkInterfaceRequest": { "type": "structure", "members": { - "DeviceIndex": { + "NetworkCardIndex": { "target": "com.amazonaws.ec2#Integer", "traits": { - "aws.protocols#ec2QueryName": "DeviceIndex", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The index of the device for the network interface attachment.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "deviceIndex" + "smithy.api#documentation": "The index of the network card. Some instance types support multiple network cards. \n The primary network interface must be assigned to network card index 0. \n The default is network card index 0.
" + } + }, + "EnaSrdSpecification": { + "target": "com.amazonaws.ec2#EnaSrdSpecification", + "traits": { + "smithy.api#documentation": "Configures ENA Express for the network interface that this action attaches to the instance.
" } }, "DryRun": { @@ -7802,16 +7804,6 @@ "smithy.api#xmlName": "dryRun" } }, - "InstanceId": { - "target": "com.amazonaws.ec2#InstanceId", - "traits": { - "aws.protocols#ec2QueryName": "InstanceId", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The ID of the instance.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "instanceId" - } - }, "NetworkInterfaceId": { "target": "com.amazonaws.ec2#NetworkInterfaceId", "traits": { @@ -7822,16 +7814,24 @@ "smithy.api#xmlName": "networkInterfaceId" } }, - "NetworkCardIndex": { - "target": "com.amazonaws.ec2#Integer", + "InstanceId": { + "target": "com.amazonaws.ec2#InstanceId", "traits": { - "smithy.api#documentation": "The index of the network card. Some instance types support multiple network cards. \n The primary network interface must be assigned to network card index 0. \n The default is network card index 0.
" + "aws.protocols#ec2QueryName": "InstanceId", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The ID of the instance.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "instanceId" } }, - "EnaSrdSpecification": { - "target": "com.amazonaws.ec2#EnaSrdSpecification", + "DeviceIndex": { + "target": "com.amazonaws.ec2#Integer", "traits": { - "smithy.api#documentation": "Configures ENA Express for the network interface that this action attaches to the instance.
" + "aws.protocols#ec2QueryName": "DeviceIndex", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The index of the device for the network interface attachment.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "deviceIndex" } } }, @@ -8017,7 +8017,7 @@ "target": "com.amazonaws.ec2#AttachVpnGatewayResult" }, "traits": { - "smithy.api#documentation": "Attaches a virtual private gateway to a VPC. You can attach one virtual private\n gateway to one VPC at a time.
\nFor more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN\n User Guide.
" + "smithy.api#documentation": "Attaches an available virtual private gateway to a VPC. You can attach one virtual private\n gateway to one VPC at a time.
\nFor more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN\n User Guide.
" } }, "com.amazonaws.ec2#AttachVpnGatewayRequest": { @@ -8376,6 +8376,13 @@ "com.amazonaws.ec2#AuthorizeSecurityGroupEgressRequest": { "type": "structure", "members": { + "TagSpecifications": { + "target": "com.amazonaws.ec2#TagSpecificationList", + "traits": { + "smithy.api#documentation": "The tags applied to the security group rule.
", + "smithy.api#xmlName": "TagSpecification" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -8394,27 +8401,28 @@ "smithy.api#xmlName": "groupId" } }, - "IpPermissions": { - "target": "com.amazonaws.ec2#IpPermissionList", + "SourceSecurityGroupName": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "IpPermissions", - "smithy.api#documentation": "The permissions for the security group rules.
", - "smithy.api#xmlName": "ipPermissions" + "aws.protocols#ec2QueryName": "SourceSecurityGroupName", + "smithy.api#documentation": "Not supported. Use IP permissions instead.
", + "smithy.api#xmlName": "sourceSecurityGroupName" } }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", + "SourceSecurityGroupOwnerId": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The tags applied to the security group rule.
", - "smithy.api#xmlName": "TagSpecification" + "aws.protocols#ec2QueryName": "SourceSecurityGroupOwnerId", + "smithy.api#documentation": "Not supported. Use IP permissions instead.
", + "smithy.api#xmlName": "sourceSecurityGroupOwnerId" } }, - "CidrIp": { + "IpProtocol": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "CidrIp", + "aws.protocols#ec2QueryName": "IpProtocol", "smithy.api#documentation": "Not supported. Use IP permissions instead.
", - "smithy.api#xmlName": "cidrIp" + "smithy.api#xmlName": "ipProtocol" } }, "FromPort": { @@ -8425,14 +8433,6 @@ "smithy.api#xmlName": "fromPort" } }, - "IpProtocol": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "IpProtocol", - "smithy.api#documentation": "Not supported. Use IP permissions instead.
", - "smithy.api#xmlName": "ipProtocol" - } - }, "ToPort": { "target": "com.amazonaws.ec2#Integer", "traits": { @@ -8441,20 +8441,20 @@ "smithy.api#xmlName": "toPort" } }, - "SourceSecurityGroupName": { + "CidrIp": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "SourceSecurityGroupName", + "aws.protocols#ec2QueryName": "CidrIp", "smithy.api#documentation": "Not supported. Use IP permissions instead.
", - "smithy.api#xmlName": "sourceSecurityGroupName" + "smithy.api#xmlName": "cidrIp" } }, - "SourceSecurityGroupOwnerId": { - "target": "com.amazonaws.ec2#String", + "IpPermissions": { + "target": "com.amazonaws.ec2#IpPermissionList", "traits": { - "aws.protocols#ec2QueryName": "SourceSecurityGroupOwnerId", - "smithy.api#documentation": "Not supported. Use IP permissions instead.
", - "smithy.api#xmlName": "sourceSecurityGroupOwnerId" + "aws.protocols#ec2QueryName": "IpPermissions", + "smithy.api#documentation": "The permissions for the security group rules.
", + "smithy.api#xmlName": "ipPermissions" } } }, @@ -8620,6 +8620,13 @@ "smithy.api#documentation": "If the protocol is TCP or UDP, this is the end of the port range.\n If the protocol is ICMP, this is the ICMP code or -1 (all ICMP codes). \n If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
\nTo specify multiple rules and descriptions for the rules, use IP permissions instead.
" } }, + "TagSpecifications": { + "target": "com.amazonaws.ec2#TagSpecificationList", + "traits": { + "smithy.api#documentation": "The tags applied to the security group rule.
", + "smithy.api#xmlName": "TagSpecification" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -8627,13 +8634,6 @@ "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The tags applied to the security group rule.
", - "smithy.api#xmlName": "TagSpecification" - } } }, "traits": { @@ -8721,14 +8721,6 @@ "com.amazonaws.ec2#AvailabilityZone": { "type": "structure", "members": { - "State": { - "target": "com.amazonaws.ec2#AvailabilityZoneState", - "traits": { - "aws.protocols#ec2QueryName": "ZoneState", - "smithy.api#documentation": "The state of the Availability Zone, Local Zone, or Wavelength Zone. This value is always\n available
.
The ID of the zone that handles some of the Local Zone or Wavelength Zone control plane\n operations, such as API calls.
", "smithy.api#xmlName": "parentZoneId" } + }, + "State": { + "target": "com.amazonaws.ec2#AvailabilityZoneState", + "traits": { + "aws.protocols#ec2QueryName": "ZoneState", + "smithy.api#documentation": "The state of the Availability Zone, Local Zone, or Wavelength Zone. This value is always\n available
.
The device name (for example, /dev/sdh
or xvdh
).
The virtual device name (ephemeral
N). Instance store volumes are numbered\n starting from 0. An instance type with 2 available instance store volumes can specify\n mappings for ephemeral0
and ephemeral1
. The number of\n available instance store volumes depends on the instance type. After you connect to the\n instance, you must mount the volume.
NVMe instance store volumes are automatically enumerated and assigned a device name.\n Including them in your block device mapping has no effect.
\nConstraints: For M3 instances, you must specify instance store volumes in the block\n device mapping for the instance. When you launch an M3 instance, we ignore any instance\n store volumes specified in the block device mapping for the AMI.
", - "smithy.api#xmlName": "virtualName" - } - }, "Ebs": { "target": "com.amazonaws.ec2#EbsBlockDevice", "traits": { @@ -9158,6 +9142,22 @@ "smithy.api#documentation": "To omit the device from the block device mapping, specify an empty string. When this\n property is specified, the device is removed from the block device mapping regardless of\n the assigned value.
", "smithy.api#xmlName": "noDevice" } + }, + "DeviceName": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "DeviceName", + "smithy.api#documentation": "The device name (for example, /dev/sdh
or xvdh
).
The virtual device name (ephemeral
N). Instance store volumes are numbered\n starting from 0. An instance type with 2 available instance store volumes can specify\n mappings for ephemeral0
and ephemeral1
. The number of\n available instance store volumes depends on the instance type. After you connect to the\n instance, you must mount the volume.
NVMe instance store volumes are automatically enumerated and assigned a device name.\n Including them in your block device mapping has no effect.
\nConstraints: For M3 instances, you must specify instance store volumes in the block\n device mapping for the instance. When you launch an M3 instance, we ignore any instance\n store volumes specified in the block device mapping for the AMI.
", + "smithy.api#xmlName": "virtualName" + } } }, "traits": { @@ -9317,22 +9317,6 @@ "com.amazonaws.ec2#BundleTask": { "type": "structure", "members": { - "BundleId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "BundleId", - "smithy.api#documentation": "The ID of the bundle task.
", - "smithy.api#xmlName": "bundleId" - } - }, - "BundleTaskError": { - "target": "com.amazonaws.ec2#BundleTaskError", - "traits": { - "aws.protocols#ec2QueryName": "Error", - "smithy.api#documentation": "If the task fails, a description of the error.
", - "smithy.api#xmlName": "error" - } - }, "InstanceId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -9341,12 +9325,20 @@ "smithy.api#xmlName": "instanceId" } }, - "Progress": { + "BundleId": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "Progress", - "smithy.api#documentation": "The level of task completion, as a percent (for example, 20%).
", - "smithy.api#xmlName": "progress" + "aws.protocols#ec2QueryName": "BundleId", + "smithy.api#documentation": "The ID of the bundle task.
", + "smithy.api#xmlName": "bundleId" + } + }, + "State": { + "target": "com.amazonaws.ec2#BundleTaskState", + "traits": { + "aws.protocols#ec2QueryName": "State", + "smithy.api#documentation": "The state of the task.
", + "smithy.api#xmlName": "state" } }, "StartTime": { @@ -9357,12 +9349,12 @@ "smithy.api#xmlName": "startTime" } }, - "State": { - "target": "com.amazonaws.ec2#BundleTaskState", + "UpdateTime": { + "target": "com.amazonaws.ec2#DateTime", "traits": { - "aws.protocols#ec2QueryName": "State", - "smithy.api#documentation": "The state of the task.
", - "smithy.api#xmlName": "state" + "aws.protocols#ec2QueryName": "UpdateTime", + "smithy.api#documentation": "The time of the most recent update for the task.
", + "smithy.api#xmlName": "updateTime" } }, "Storage": { @@ -9373,12 +9365,20 @@ "smithy.api#xmlName": "storage" } }, - "UpdateTime": { - "target": "com.amazonaws.ec2#DateTime", + "Progress": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "UpdateTime", - "smithy.api#documentation": "The time of the most recent update for the task.
", - "smithy.api#xmlName": "updateTime" + "aws.protocols#ec2QueryName": "Progress", + "smithy.api#documentation": "The level of task completion, as a percent (for example, 20%).
", + "smithy.api#xmlName": "progress" + } + }, + "BundleTaskError": { + "target": "com.amazonaws.ec2#BundleTaskError", + "traits": { + "aws.protocols#ec2QueryName": "Error", + "smithy.api#documentation": "If the task fails, a description of the error.
", + "smithy.api#xmlName": "error" } } }, @@ -9884,6 +9884,14 @@ "com.amazonaws.ec2#CancelConversionRequest": { "type": "structure", "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The Amazon Web Services account ID of the instance owner. This is only present if the\n product code is attached to the instance.
", - "smithy.api#xmlName": "ownerId" - } - }, "Return": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -12998,6 +12990,14 @@ "smithy.api#documentation": "The return value of the request. Returns true
if the specified product\n code is owned by the requester and associated with the specified instance.
The Amazon Web Services account ID of the instance owner. This is only present if the\n product code is attached to the instance.
", + "smithy.api#xmlName": "ownerId" + } } }, "traits": { @@ -13600,14 +13600,6 @@ "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Outpost to which to copy the AMI. Only \n \t\tspecify this parameter when copying an AMI from an Amazon Web Services Region to an Outpost. \n \t\tThe AMI must be in the Region of the destination Outpost. You cannot copy an \n \t\tAMI from an Outpost to a Region, from one Outpost to another, or within the same \n \t\tOutpost.
\nFor more information, see Copy AMIs from an Amazon Web Services\n Region to an Outpost in the Amazon EBS User Guide.
" } }, - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
The tags to apply to the new AMI and new snapshots. You can tag the AMI, the snapshots, or\n both.
\nTo tag the new AMI, the value for ResourceType
must be\n image
.
To tag the new snapshots, the value for ResourceType
must be\n snapshot
. The same tag is applied to all the new snapshots.
If you specify other values for ResourceType
, the request fails.
To tag an AMI or snapshot after it has been created, see CreateTags.
", "smithy.api#xmlName": "TagSpecification" } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
The ID of the new snapshot.
", - "smithy.api#xmlName": "snapshotId" - } - }, "Tags": { "target": "com.amazonaws.ec2#TagList", "traits": { @@ -13778,6 +13770,14 @@ "smithy.api#documentation": "Any tags applied to the new snapshot.
", "smithy.api#xmlName": "tagSet" } + }, + "SnapshotId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "SnapshotId", + "smithy.api#documentation": "The ID of the new snapshot.
", + "smithy.api#xmlName": "snapshotId" + } } }, "traits": { @@ -14816,6 +14816,12 @@ "smithy.api#documentation": "IPv4 address for the customer gateway device's outside interface. The address must be\n static. If OutsideIpAddressType
in your VPN connection options is set to\n PrivateIpv4
, you can use an RFC6598 or RFC1918 private IPv4 address. If\n OutsideIpAddressType
is set to PublicIpv4
, you can use a\n public IPv4 address.
For customer gateway devices that support BGP, specify the device's ASN. You must specify either BgpAsn
or BgpAsnExtended
when creating the customer gateway. If the ASN is larger than 2,147,483,647
, you must use BgpAsnExtended
.
Valid values: 2,147,483,648
to 4,294,967,295
\n
Checks whether you have the required permissions for the action, without actually\n making the request, and provides an error response. If you have the required\n permissions, the error response is DryRunOperation
. Otherwise, it is\n UnauthorizedOperation
.
For customer gateway devices that support BGP, specify the device's ASN. You must specify either BgpAsn
or BgpAsnExtended
when creating the customer gateway. If the ASN is larger than 2,147,483,647
, you must use BgpAsnExtended
.
Valid values: 2,147,483,648
to 4,294,967,295
\n
Creates a default subnet with a size /20
IPv4 CIDR block in the\n specified Availability Zone in your default VPC. You can have only one default subnet\n per Availability Zone. For more information, see Create a default\n subnet in the Amazon VPC User Guide.
Creates a default subnet with a size /20
IPv4 CIDR block in the\n specified Availability Zone in your default VPC. You can have only one default subnet\n per Availability Zone. For more information, see Create a default\n subnet in the Amazon VPC User Guide.
Creates one or more flow logs to capture information about IP traffic for a specific network interface,\n subnet, or VPC.
\nFlow log data for a monitored network interface is recorded as flow log records, which are log events \n consisting of fields that describe the traffic flow. For more information, see \n Flow log records \n in the Amazon VPC User Guide.
\nWhen publishing to CloudWatch Logs, flow log records are published to a log group, and each network \n interface has a unique log stream in the log group. When publishing to Amazon S3, flow log records for all \n of the monitored network interfaces are published to a single log file object that is stored in the specified \n bucket.
\nFor more information, see VPC Flow Logs \n in the Amazon VPC User Guide.
" + "smithy.api#documentation": "Creates one or more flow logs to capture information about IP traffic for a specific network interface,\n subnet, or VPC.
\nFlow log data for a monitored network interface is recorded as flow log records, which are log events \n consisting of fields that describe the traffic flow. For more information, see \n Flow log records \n in the Amazon VPC User Guide.
\nWhen publishing to CloudWatch Logs, flow log records are published to a log group, and each network \n interface has a unique log stream in the log group. When publishing to Amazon S3, flow log records for all \n of the monitored network interfaces are published to a single log file object that is stored in the specified \n bucket.
\nFor more information, see VPC Flow Logs \n in the Amazon VPC User Guide.
" } }, "com.amazonaws.ec2#CreateFlowLogsRequest": { @@ -15445,7 +15445,7 @@ "LogFormat": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The fields to include in the flow log record. List the fields in the order in which\n they should appear. If you omit this parameter, the flow log is created using the\n default format. If you specify this parameter, you must include at least one\n field. For more information about the available fields, see Flow log\n records in the Amazon VPC User Guide or Transit Gateway Flow Log\n records in the Amazon Web Services Transit Gateway Guide.
\nSpecify the fields using the ${field-id}
format, separated by spaces.
The fields to include in the flow log record. List the fields in the order in which\n they should appear. If you omit this parameter, the flow log is created using the\n default format. If you specify this parameter, you must include at least one\n field. For more information about the available fields, see Flow log records \n in the Amazon VPC User Guide or Transit Gateway Flow Log\n records in the Amazon Web Services Transit Gateway Guide.
\nSpecify the fields using the ${field-id}
format, separated by spaces.
The block device mappings.
\nWhen using the CreateImage action:
\nYou can't change the volume size using the VolumeSize parameter. If you want a\n different volume size, you must first change the volume size of the source\n instance.
\nYou can't modify the encryption status of existing volumes or snapshots. To create an\n AMI with volumes or snapshots that have a different encryption status (for example, where\n the source volume and snapshots are unencrypted, and you want to create an AMI with\n encrypted volumes or snapshots), use the CopyImage action.
\nThe only option that can be changed for existing mappings or snapshots is\n DeleteOnTermination
.
A description for the new image.
", - "smithy.api#xmlName": "description" + "smithy.api#documentation": "The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the\n snapshots, or both.
\nTo tag the AMI, the value for ResourceType
must be\n image
.
To tag the snapshots that are created of the root volume and of other Amazon EBS volumes that\n are attached to the instance, the value for ResourceType
must be\n snapshot
. The same tag is applied to all of the snapshots that are\n created.
If you specify other values for ResourceType
, the request fails.
To tag an AMI or snapshot after it has been created, see CreateTags.
", + "smithy.api#xmlName": "TagSpecification" } }, "DryRun": { @@ -15652,6 +15643,14 @@ "smithy.api#xmlName": "name" } }, + "Description": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Description", + "smithy.api#documentation": "A description for the new image.
", + "smithy.api#xmlName": "description" + } + }, "NoReboot": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -15660,11 +15659,12 @@ "smithy.api#xmlName": "noReboot" } }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", + "BlockDeviceMappings": { + "target": "com.amazonaws.ec2#BlockDeviceMappingRequestList", "traits": { - "smithy.api#documentation": "The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the\n snapshots, or both.
\nTo tag the AMI, the value for ResourceType
must be\n image
.
To tag the snapshots that are created of the root volume and of other Amazon EBS volumes that\n are attached to the instance, the value for ResourceType
must be\n snapshot
. The same tag is applied to all of the snapshots that are\n created.
If you specify other values for ResourceType
, the request fails.
To tag an AMI or snapshot after it has been created, see CreateTags.
", - "smithy.api#xmlName": "TagSpecification" + "aws.protocols#ec2QueryName": "BlockDeviceMapping", + "smithy.api#documentation": "The block device mappings.
\nWhen using the CreateImage action:
\nYou can't change the volume size using the VolumeSize parameter. If you want a\n different volume size, you must first change the volume size of the source\n instance.
\nYou can't modify the encryption status of existing volumes or snapshots. To create an\n AMI with volumes or snapshots that have a different encryption status (for example, where\n the source volume and snapshots are unencrypted, and you want to create an AMI with\n encrypted volumes or snapshots), use the CopyImage action.
\nThe only option that can be changed for existing mappings or snapshots is\n DeleteOnTermination
.
The tags to apply to the export instance task during creation.
", + "smithy.api#xmlName": "TagSpecification" + } + }, "Description": { "target": "com.amazonaws.ec2#String", "traits": { @@ -15864,16 +15871,6 @@ "smithy.api#xmlName": "description" } }, - "ExportToS3Task": { - "target": "com.amazonaws.ec2#ExportToS3TaskSpecification", - "traits": { - "aws.protocols#ec2QueryName": "ExportToS3", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The format and location for an export instance task.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "exportToS3" - } - }, "InstanceId": { "target": "com.amazonaws.ec2#InstanceId", "traits": { @@ -15894,11 +15891,14 @@ "smithy.api#xmlName": "targetEnvironment" } }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", + "ExportToS3Task": { + "target": "com.amazonaws.ec2#ExportToS3TaskSpecification", "traits": { - "smithy.api#documentation": "The tags to apply to the export instance task during creation.
", - "smithy.api#xmlName": "TagSpecification" + "aws.protocols#ec2QueryName": "ExportToS3", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The format and location for an export instance task.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "exportToS3" } } }, @@ -16094,7 +16094,7 @@ "Locale": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The locale for the pool should be one of the following:
\nAn Amazon Web Services Region where you want this IPAM pool to be available for allocations.
\nThe network border group for an Amazon Web Services Local Zone where you want this IPAM pool to be available for allocations (supported Local Zones). This option is only available for IPAM IPv4 pools in the public scope.
\nIf you do not choose a locale, resources in Regions others than the IPAM's home region cannot use CIDRs from this pool.
\nPossible values: Any Amazon Web Services Region or supported Amazon Web Services Local Zone.
" + "smithy.api#documentation": "The locale for the pool should be one of the following:
\nAn Amazon Web Services Region where you want this IPAM pool to be available for allocations.
\nThe network border group for an Amazon Web Services Local Zone where you want this IPAM pool to be available for allocations (supported Local Zones). This option is only available for IPAM IPv4 pools in the public scope.
\nIf you do not choose a locale, resources in Regions others than the IPAM's home region cannot use CIDRs from this pool.
\nPossible values: Any Amazon Web Services Region or supported Amazon Web Services Local Zone. Default is none
and means any locale.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The format of the key pair.
\nDefault: pem
\n
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Creates a NAT gateway in the specified subnet. This action creates a network interface\n in the specified subnet with a private IP address from the IP address range of the\n subnet. You can create either a public NAT gateway or a private NAT gateway.
\nWith a public NAT gateway, internet-bound traffic from a private subnet can be routed\n to the NAT gateway, so that instances in a private subnet can connect to the internet.
\nWith a private NAT gateway, private communication is routed across VPCs and on-premises\n networks through a transit gateway or virtual private gateway. Common use cases include\n running large workloads behind a small pool of allowlisted IPv4 addresses, preserving\n private IPv4 addresses, and communicating between overlapping networks.
\nFor more information, see NAT gateways in the Amazon VPC User Guide.
\nWhen you create a public NAT gateway and assign it an EIP or secondary EIPs, the network border group of the EIPs must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. If it's not the same, the NAT gateway will fail to launch. You can see the network border group for the subnet's AZ by viewing the details of the subnet. Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. For more information about network border groups and EIPs, see Allocate an Elastic IP address in the Amazon VPC User Guide. \n
\nCreates a NAT gateway in the specified subnet. This action creates a network interface\n in the specified subnet with a private IP address from the IP address range of the\n subnet. You can create either a public NAT gateway or a private NAT gateway.
\nWith a public NAT gateway, internet-bound traffic from a private subnet can be routed\n to the NAT gateway, so that instances in a private subnet can connect to the internet.
\nWith a private NAT gateway, private communication is routed across VPCs and on-premises\n networks through a transit gateway or virtual private gateway. Common use cases include\n running large workloads behind a small pool of allowlisted IPv4 addresses, preserving\n private IPv4 addresses, and communicating between overlapping networks.
\nFor more information, see NAT gateways in the Amazon VPC User Guide.
\nWhen you create a public NAT gateway and assign it an EIP or secondary EIPs, \n the network border group of the EIPs must match the network border group of the Availability Zone (AZ) \n that the public NAT gateway is in. If it's not the same, the NAT gateway will fail to launch. \n You can see the network border group for the subnet's AZ by viewing the details of the subnet. \n Similarly, you can view the network border group of an EIP by viewing the details of the EIP address. \n For more information about network border groups and EIPs, see Allocate an Elastic IP address \n in the Amazon VPC User Guide. \n
\nSecondary EIP allocation IDs. For more information, see Create a NAT gateway \n in the Amazon VPC User Guide.
", + "smithy.api#documentation": "Secondary EIP allocation IDs. For more information, see Create a NAT gateway \n in the Amazon VPC User Guide.
", "smithy.api#xmlName": "SecondaryAllocationId" } }, "SecondaryPrivateIpAddresses": { "target": "com.amazonaws.ec2#IpList", "traits": { - "smithy.api#documentation": "Secondary private IPv4 addresses. For more information about secondary addresses, see \n Create a NAT gateway in the Amazon VPC User Guide.
", + "smithy.api#documentation": "Secondary private IPv4 addresses. For more information about secondary addresses, see \n Create a NAT gateway in the Amazon VPC User Guide.
", "smithy.api#xmlName": "SecondaryPrivateIpAddress" } }, "SecondaryPrivateIpAddressCount": { "target": "com.amazonaws.ec2#PrivateIpAddressCount", "traits": { - "smithy.api#documentation": "[Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. \n For more information about secondary addresses, see Create a NAT gateway \n in the Amazon VPC User Guide.
" + "smithy.api#documentation": "[Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. \n For more information about secondary addresses, see Create a NAT gateway \n in the Amazon VPC User Guide.
" } } }, @@ -17309,14 +17309,6 @@ "com.amazonaws.ec2#CreateNetworkAclEntryRequest": { "type": "structure", "members": { - "CidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "CidrBlock", - "smithy.api#documentation": "The IPv4 network range to allow or deny, in CIDR notation (for example\n\t\t 172.16.0.0/24
). We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18
, we modify it to 100.68.0.0/18
.
Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).
", - "smithy.api#required": {}, - "smithy.api#xmlName": "egress" - } - }, - "IcmpTypeCode": { - "target": "com.amazonaws.ec2#IcmpTypeCode", - "traits": { - "smithy.api#documentation": "ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol \n\t\t 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
", - "smithy.api#xmlName": "Icmp" - } - }, - "Ipv6CidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "Ipv6CidrBlock", - "smithy.api#documentation": "The IPv6 network range to allow or deny, in CIDR notation (for example\n 2001:db8:1234:1a00::/64
).
TCP or UDP protocols: The range of ports the rule applies to.\n\t\t Required if specifying protocol 6 (TCP) or 17 (UDP).
", - "smithy.api#xmlName": "portRange" + "aws.protocols#ec2QueryName": "RuleNumber", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.
\nConstraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "ruleNumber" } }, "Protocol": { @@ -17388,14 +17357,45 @@ "smithy.api#xmlName": "ruleAction" } }, - "RuleNumber": { - "target": "com.amazonaws.ec2#Integer", + "Egress": { + "target": "com.amazonaws.ec2#Boolean", "traits": { - "aws.protocols#ec2QueryName": "RuleNumber", + "aws.protocols#ec2QueryName": "Egress", "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.
\nConstraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.
", + "smithy.api#documentation": "Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).
", "smithy.api#required": {}, - "smithy.api#xmlName": "ruleNumber" + "smithy.api#xmlName": "egress" + } + }, + "CidrBlock": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "CidrBlock", + "smithy.api#documentation": "The IPv4 network range to allow or deny, in CIDR notation (for example\n\t\t 172.16.0.0/24
). We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18
, we modify it to 100.68.0.0/18
.
The IPv6 network range to allow or deny, in CIDR notation (for example\n 2001:db8:1234:1a00::/64
).
ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol \n\t\t 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
", + "smithy.api#xmlName": "Icmp" + } + }, + "PortRange": { + "target": "com.amazonaws.ec2#PortRange", + "traits": { + "aws.protocols#ec2QueryName": "PortRange", + "smithy.api#documentation": "TCP or UDP protocols: The range of ports the rule applies to.\n\t\t Required if specifying protocol 6 (TCP) or 17 (UDP).
", + "smithy.api#xmlName": "portRange" } } }, @@ -17406,6 +17406,20 @@ "com.amazonaws.ec2#CreateNetworkAclRequest": { "type": "structure", "members": { + "TagSpecifications": { + "target": "com.amazonaws.ec2#TagSpecificationList", + "traits": { + "smithy.api#documentation": "The tags to assign to the network ACL.
", + "smithy.api#xmlName": "TagSpecification" + } + }, + "ClientToken": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. For more information, see Ensuring idempotency.
", + "smithy.api#idempotencyToken": {} + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -17423,20 +17437,6 @@ "smithy.api#required": {}, "smithy.api#xmlName": "vpcId" } - }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", - "traits": { - "smithy.api#documentation": "The tags to assign to the network ACL.
", - "smithy.api#xmlName": "TagSpecification" - } - }, - "ClientToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. For more information, see Ensuring idempotency.
", - "smithy.api#idempotencyToken": {} - } } }, "traits": { @@ -17744,69 +17744,6 @@ "com.amazonaws.ec2#CreateNetworkInterfaceRequest": { "type": "structure", "members": { - "Description": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "Description", - "smithy.api#documentation": "A description for the network interface.
", - "smithy.api#xmlName": "description" - } - }, - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The IDs of one or more security groups.
", - "smithy.api#xmlName": "SecurityGroupId" - } - }, - "Ipv6AddressCount": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "aws.protocols#ec2QueryName": "Ipv6AddressCount", - "smithy.api#documentation": "The number of IPv6 addresses to assign to a network interface. Amazon EC2\n automatically selects the IPv6 addresses from the subnet range.
\nYou can't specify a count of IPv6 addresses using this parameter if you've specified \n one of the following: specific IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.
\nIf your subnet has the AssignIpv6AddressOnCreation
attribute set, you can\n override that setting by specifying 0 as the IPv6 address count.
The IPv6 addresses from the IPv6 CIDR block range of your subnet.
\nYou can't specify IPv6 addresses using this parameter if you've specified one of the \n following: a count of IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.
", - "smithy.api#xmlName": "ipv6Addresses" - } - }, - "PrivateIpAddress": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "PrivateIpAddress", - "smithy.api#documentation": "The primary private IPv4 address of the network interface. If you don't specify an\n IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR range. If you\n specify an IP address, you cannot indicate any IP addresses specified in\n privateIpAddresses
as primary (only one IP address can be designated as\n primary).
The private IPv4 addresses.
\nYou can't specify private IPv4 addresses if you've specified one of the following:\n a count of private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.
", - "smithy.api#xmlName": "privateIpAddresses" - } - }, - "SecondaryPrivateIpAddressCount": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "aws.protocols#ec2QueryName": "SecondaryPrivateIpAddressCount", - "smithy.api#documentation": "The number of secondary private IPv4 addresses to assign to a network interface. When\n you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses\n within the subnet's IPv4 CIDR range. You can't specify this option and specify more than\n one private IP address using privateIpAddresses
.
You can't specify a count of private IPv4 addresses if you've specified one of the following:\n specific private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.
", - "smithy.api#xmlName": "secondaryPrivateIpAddressCount" - } - }, "Ipv4Prefixes": { "target": "com.amazonaws.ec2#Ipv4PrefixList", "traits": { @@ -17839,16 +17776,6 @@ "smithy.api#documentation": "The type of network interface. The default is interface
.
The only supported values are interface
, efa
, and trunk
.
The ID of the subnet to associate with the network interface.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "subnetId" - } - }, "TagSpecifications": { "target": "com.amazonaws.ec2#TagSpecificationList", "traits": { @@ -17874,6 +17801,79 @@ "traits": { "smithy.api#documentation": "A connection tracking specification for the network interface.
" } + }, + "SubnetId": { + "target": "com.amazonaws.ec2#SubnetId", + "traits": { + "aws.protocols#ec2QueryName": "SubnetId", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The ID of the subnet to associate with the network interface.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "subnetId" + } + }, + "Description": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Description", + "smithy.api#documentation": "A description for the network interface.
", + "smithy.api#xmlName": "description" + } + }, + "PrivateIpAddress": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "PrivateIpAddress", + "smithy.api#documentation": "The primary private IPv4 address of the network interface. If you don't specify an\n IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR range. If you\n specify an IP address, you cannot indicate any IP addresses specified in\n privateIpAddresses
as primary (only one IP address can be designated as\n primary).
The IDs of one or more security groups.
", + "smithy.api#xmlName": "SecurityGroupId" + } + }, + "PrivateIpAddresses": { + "target": "com.amazonaws.ec2#PrivateIpAddressSpecificationList", + "traits": { + "aws.protocols#ec2QueryName": "PrivateIpAddresses", + "smithy.api#documentation": "The private IPv4 addresses.
\nYou can't specify private IPv4 addresses if you've specified one of the following:\n a count of private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.
", + "smithy.api#xmlName": "privateIpAddresses" + } + }, + "SecondaryPrivateIpAddressCount": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "SecondaryPrivateIpAddressCount", + "smithy.api#documentation": "The number of secondary private IPv4 addresses to assign to a network interface. When\n you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses\n within the subnet's IPv4 CIDR range. You can't specify this option and specify more than\n one private IP address using privateIpAddresses
.
You can't specify a count of private IPv4 addresses if you've specified one of the following:\n specific private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.
", + "smithy.api#xmlName": "secondaryPrivateIpAddressCount" + } + }, + "Ipv6Addresses": { + "target": "com.amazonaws.ec2#InstanceIpv6AddressList", + "traits": { + "aws.protocols#ec2QueryName": "Ipv6Addresses", + "smithy.api#documentation": "The IPv6 addresses from the IPv6 CIDR block range of your subnet.
\nYou can't specify IPv6 addresses using this parameter if you've specified one of the \n following: a count of IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.
", + "smithy.api#xmlName": "ipv6Addresses" + } + }, + "Ipv6AddressCount": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "Ipv6AddressCount", + "smithy.api#documentation": "The number of IPv6 addresses to assign to a network interface. Amazon EC2\n automatically selects the IPv6 addresses from the subnet range.
\nYou can't specify a count of IPv6 addresses using this parameter if you've specified \n one of the following: specific IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.
\nIf your subnet has the AssignIpv6AddressOnCreation
attribute set, you can\n override that setting by specifying 0 as the IPv6 address count.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The number of partitions. Valid only when Strategy is\n set to partition
.
The tags to apply to the new placement group.
", + "smithy.api#xmlName": "TagSpecification" + } + }, + "SpreadLevel": { + "target": "com.amazonaws.ec2#SpreadLevel", + "traits": { + "smithy.api#documentation": "Determines how placement groups spread instances.
\nHost – You can use host
only with Outpost placement\n groups.
Rack – No usage restrictions.
\nThe placement strategy.
", "smithy.api#xmlName": "strategy" } - }, - "PartitionCount": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "smithy.api#documentation": "The number of partitions. Valid only when Strategy is\n set to partition
.
The tags to apply to the new placement group.
", - "smithy.api#xmlName": "TagSpecification" - } - }, - "SpreadLevel": { - "target": "com.amazonaws.ec2#SpreadLevel", - "traits": { - "smithy.api#documentation": "Determines how placement groups spread instances.
\nHost – You can use host
only with Outpost placement\n groups.
Rack – No usage restrictions.
\nUnique, case-sensitive identifier you provide to ensure idempotency of your\n\t\t\t\tlistings. This helps avoid duplicate listings. For more information, see \n\t\t\t\tEnsuring Idempotency.
", + "smithy.api#documentation": "The ID of the active Standard Reserved Instance.
", "smithy.api#required": {}, - "smithy.api#xmlName": "clientToken" + "smithy.api#xmlName": "reservedInstancesId" } }, "InstanceCount": { @@ -18176,14 +18176,14 @@ "smithy.api#xmlName": "priceSchedules" } }, - "ReservedInstancesId": { - "target": "com.amazonaws.ec2#ReservationId", + "ClientToken": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "ReservedInstancesId", + "aws.protocols#ec2QueryName": "ClientToken", "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The ID of the active Standard Reserved Instance.
", + "smithy.api#documentation": "Unique, case-sensitive identifier you provide to ensure idempotency of your\n\t\t\t\tlistings. This helps avoid duplicate listings. For more information, see \n\t\t\t\tEnsuring Idempotency.
", "smithy.api#required": {}, - "smithy.api#xmlName": "reservedInstancesId" + "smithy.api#xmlName": "clientToken" } } }, @@ -18306,74 +18306,18 @@ "com.amazonaws.ec2#CreateRouteRequest": { "type": "structure", "members": { - "DestinationCidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "DestinationCidrBlock", - "smithy.api#documentation": "The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18
, we modify it to 100.68.0.0/18
.
The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.
", - "smithy.api#xmlName": "destinationIpv6CidrBlock" - } - }, "DestinationPrefixListId": { "target": "com.amazonaws.ec2#PrefixListResourceId", "traits": { "smithy.api#documentation": "The ID of a prefix list used for the destination match.
" } }, - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
" } }, - "EgressOnlyInternetGatewayId": { - "target": "com.amazonaws.ec2#EgressOnlyInternetGatewayId", - "traits": { - "aws.protocols#ec2QueryName": "EgressOnlyInternetGatewayId", - "smithy.api#documentation": "[IPv6 traffic only] The ID of an egress-only internet gateway.
", - "smithy.api#xmlName": "egressOnlyInternetGatewayId" - } - }, - "GatewayId": { - "target": "com.amazonaws.ec2#RouteGatewayId", - "traits": { - "aws.protocols#ec2QueryName": "GatewayId", - "smithy.api#documentation": "The ID of an internet gateway or virtual private gateway attached to your\n\t\t\tVPC.
", - "smithy.api#xmlName": "gatewayId" - } - }, - "InstanceId": { - "target": "com.amazonaws.ec2#InstanceId", - "traits": { - "aws.protocols#ec2QueryName": "InstanceId", - "smithy.api#documentation": "The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.
", - "smithy.api#xmlName": "instanceId" - } - }, - "NatGatewayId": { - "target": "com.amazonaws.ec2#NatGatewayId", - "traits": { - "aws.protocols#ec2QueryName": "NatGatewayId", - "smithy.api#documentation": "[IPv4 traffic only] The ID of a NAT gateway.
", - "smithy.api#xmlName": "natGatewayId" - } - }, "TransitGatewayId": { "target": "com.amazonaws.ec2#TransitGatewayId", "traits": { @@ -18392,12 +18336,18 @@ "smithy.api#documentation": "The ID of the carrier gateway.
\nYou can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone.
" } }, - "NetworkInterfaceId": { - "target": "com.amazonaws.ec2#NetworkInterfaceId", + "CoreNetworkArn": { + "target": "com.amazonaws.ec2#CoreNetworkArn", "traits": { - "aws.protocols#ec2QueryName": "NetworkInterfaceId", - "smithy.api#documentation": "The ID of a network interface.
", - "smithy.api#xmlName": "networkInterfaceId" + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the core network.
" + } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18
, we modify it to 100.68.0.0/18
.
The ID of an internet gateway or virtual private gateway attached to your\n\t\t\tVPC.
", + "smithy.api#xmlName": "gatewayId" + } + }, + "DestinationIpv6CidrBlock": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "DestinationIpv6CidrBlock", + "smithy.api#documentation": "The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.
", + "smithy.api#xmlName": "destinationIpv6CidrBlock" + } + }, + "EgressOnlyInternetGatewayId": { + "target": "com.amazonaws.ec2#EgressOnlyInternetGatewayId", + "traits": { + "aws.protocols#ec2QueryName": "EgressOnlyInternetGatewayId", + "smithy.api#documentation": "[IPv6 traffic only] The ID of an egress-only internet gateway.
", + "smithy.api#xmlName": "egressOnlyInternetGatewayId" + } + }, + "InstanceId": { + "target": "com.amazonaws.ec2#InstanceId", + "traits": { + "aws.protocols#ec2QueryName": "InstanceId", + "smithy.api#documentation": "The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.
", + "smithy.api#xmlName": "instanceId" + } + }, + "NetworkInterfaceId": { + "target": "com.amazonaws.ec2#NetworkInterfaceId", + "traits": { + "aws.protocols#ec2QueryName": "NetworkInterfaceId", + "smithy.api#documentation": "The ID of a network interface.
", + "smithy.api#xmlName": "networkInterfaceId" + } + }, "VpcPeeringConnectionId": { "target": "com.amazonaws.ec2#VpcPeeringConnectionId", "traits": { @@ -18418,10 +18416,12 @@ "smithy.api#xmlName": "vpcPeeringConnectionId" } }, - "CoreNetworkArn": { - "target": "com.amazonaws.ec2#CoreNetworkArn", + "NatGatewayId": { + "target": "com.amazonaws.ec2#NatGatewayId", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the core network.
" + "aws.protocols#ec2QueryName": "NatGatewayId", + "smithy.api#documentation": "[IPv4 traffic only] The ID of a NAT gateway.
", + "smithy.api#xmlName": "natGatewayId" } } }, @@ -18485,6 +18485,20 @@ "com.amazonaws.ec2#CreateRouteTableRequest": { "type": "structure", "members": { + "TagSpecifications": { + "target": "com.amazonaws.ec2#TagSpecificationList", + "traits": { + "smithy.api#documentation": "The tags to assign to the route table.
", + "smithy.api#xmlName": "TagSpecification" + } + }, + "ClientToken": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. For more information, see Ensuring idempotency.
", + "smithy.api#idempotencyToken": {} + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -18502,20 +18516,6 @@ "smithy.api#required": {}, "smithy.api#xmlName": "vpcId" } - }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", - "traits": { - "smithy.api#documentation": "The tags to assign to the route table.
", - "smithy.api#xmlName": "TagSpecification" - } - }, - "ClientToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. For more information, see Ensuring idempotency.
", - "smithy.api#idempotencyToken": {} - } } }, "traits": { @@ -18825,6 +18825,14 @@ "com.amazonaws.ec2#CreateSpotDatafeedSubscriptionRequest": { "type": "structure", "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually\n making the request, and provides an error response. If you have the required\n permissions, the error response is DryRunOperation
. Otherwise, it is\n UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually\n making the request, and provides an error response. If you have the required\n permissions, the error response is DryRunOperation
. Otherwise, it is\n UnauthorizedOperation
.
Creates a subnet CIDR reservation. For more information, see Subnet CIDR reservations \n in the Amazon VPC User Guide and Assign prefixes \n to network interfaces in the Amazon EC2 User Guide.
" + "smithy.api#documentation": "Creates a subnet CIDR reservation. For more information, see Subnet CIDR reservations \n in the Amazon VPC User Guide and Manage prefixes \n for your network interfaces in the Amazon EC2 User Guide.
" } }, "com.amazonaws.ec2#CreateSubnetCidrReservationRequest": { @@ -19098,14 +19098,6 @@ "smithy.api#required": {} } }, - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
An IPv6 netmask length for the subnet.
" } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
This parameter is in preview and may not be available for your account.
\nEnables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
\nIf you don't enable or disable SecurityGroupReferencingSupport in the request, the\n attachment will inherit the security group referencing support setting on the transit\n gateway.
" + "smithy.api#documentation": "Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management.
\nThis option is enabled by default. However, security group referencing is disabled by default at the transit gateway level.
\nFor more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
" } }, "Ipv6Support": { @@ -21066,14 +21066,6 @@ "com.amazonaws.ec2#CreateVolumePermission": { "type": "structure", "members": { - "Group": { - "target": "com.amazonaws.ec2#PermissionGroup", - "traits": { - "aws.protocols#ec2QueryName": "Group", - "smithy.api#documentation": "The group to be added or removed. The possible value is all
.
The ID of the Amazon Web Services account to be added or removed.
", "smithy.api#xmlName": "userId" } + }, + "Group": { + "target": "com.amazonaws.ec2#PermissionGroup", + "traits": { + "aws.protocols#ec2QueryName": "Group", + "smithy.api#documentation": "The group to be added or removed. The possible value is all
.
The volume type. This parameter can be one of the following values:
\nGeneral Purpose SSD: gp2
| gp3
\n
Provisioned IOPS SSD: io1
| io2
\n
Throughput Optimized HDD: st1
\n
Cold HDD: sc1
\n
Magnetic: standard
\n
Throughput Optimized HDD (st1
) and Cold HDD (sc1
) volumes can't be used as boot volumes.
For more information, see Amazon EBS volume types in the\n Amazon EBS User Guide.
\nDefault: gp2
\n
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Unique, case-sensitive identifier that you provide to ensure the idempotency \n of the request. For more information, see Ensure \n Idempotency.
", "smithy.api#idempotencyToken": {} } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Creates a VPC with the specified CIDR blocks. For more information, see IP addressing for your VPCs and subnets in the \n Amazon VPC User Guide.
\nYou can optionally request an IPv6 CIDR block for the VPC. You can request an\n Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses or an IPv6 CIDR\n block from an IPv6 address pool that you provisioned through bring your own IP addresses\n (BYOIP).
\nBy default, each instance that you launch in the VPC has the default DHCP options, which\n\t\t\tinclude only a default DNS server that we provide (AmazonProvidedDNS). For more\n\t\t\tinformation, see DHCP option sets in the Amazon VPC User Guide.
\nYou can specify the instance tenancy value for the VPC when you create it. You can't change\n this value for the VPC after you create it. For more information, see Dedicated Instances in the\n Amazon EC2 User Guide.
", + "smithy.api#documentation": "Creates a VPC with the specified CIDR blocks. For more information, see IP addressing for your VPCs and subnets in the \n Amazon VPC User Guide.
\nYou can optionally request an IPv6 CIDR block for the VPC. You can request an\n Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses or an IPv6 CIDR\n block from an IPv6 address pool that you provisioned through bring your own IP addresses\n (BYOIP).
\nBy default, each instance that you launch in the VPC has the default DHCP options, which\n\t\t\tinclude only a default DNS server that we provide (AmazonProvidedDNS). For more\n\t\t\tinformation, see DHCP option sets in the Amazon VPC User Guide.
\nYou can specify the instance tenancy value for the VPC when you create it. You can't change\n this value for the VPC after you create it. For more information, see Dedicated Instances in the\n Amazon EC2 User Guide.
", "smithy.api#examples": [ { "title": "To create a VPC", @@ -21572,28 +21572,25 @@ "com.amazonaws.ec2#CreateVpcPeeringConnectionRequest": { "type": "structure", "members": { - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", + "PeerRegion": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The Region code for the accepter VPC, if the accepter VPC is located in a Region\n other than the Region in which you make the request.
\nDefault: The Region in which you make the request.
" } }, - "PeerOwnerId": { - "target": "com.amazonaws.ec2#String", + "TagSpecifications": { + "target": "com.amazonaws.ec2#TagSpecificationList", "traits": { - "aws.protocols#ec2QueryName": "PeerOwnerId", - "smithy.api#documentation": "The Amazon Web Services account ID of the owner of the accepter VPC.
\nDefault: Your Amazon Web Services account ID
", - "smithy.api#xmlName": "peerOwnerId" + "smithy.api#documentation": "The tags to assign to the peering connection.
", + "smithy.api#xmlName": "TagSpecification" } }, - "PeerVpcId": { - "target": "com.amazonaws.ec2#String", + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", "traits": { - "aws.protocols#ec2QueryName": "PeerVpcId", - "smithy.api#documentation": "The ID of the VPC with which you are creating the VPC peering connection. You must\n\t\t\tspecify this parameter in the request.
", - "smithy.api#xmlName": "peerVpcId" + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The Region code for the accepter VPC, if the accepter VPC is located in a Region\n other than the Region in which you make the request.
\nDefault: The Region in which you make the request.
" + "aws.protocols#ec2QueryName": "PeerVpcId", + "smithy.api#documentation": "The ID of the VPC with which you are creating the VPC peering connection. You must\n\t\t\tspecify this parameter in the request.
", + "smithy.api#xmlName": "peerVpcId" } }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", + "PeerOwnerId": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The tags to assign to the peering connection.
", - "smithy.api#xmlName": "TagSpecification" + "aws.protocols#ec2QueryName": "PeerOwnerId", + "smithy.api#documentation": "The Amazon Web Services account ID of the owner of the accepter VPC.
\nDefault: Your Amazon Web Services account ID
", + "smithy.api#xmlName": "peerOwnerId" } } }, @@ -21649,14 +21649,6 @@ "smithy.api#documentation": "The IPv4 network range for the VPC, in CIDR notation. For example,\n\t\t 10.0.0.0/16
. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18
, we modify it to 100.68.0.0/18
.
Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC.\n You cannot specify the range of IP addresses, or the size of the CIDR block.
", - "smithy.api#xmlName": "amazonProvidedIpv6CidrBlock" - } - }, "Ipv6Pool": { "target": "com.amazonaws.ec2#Ipv6PoolEc2Id", "traits": { @@ -21693,6 +21685,19 @@ "smithy.api#documentation": "The netmask length of the IPv6 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see What is IPAM? in the Amazon VPC IPAM User Guide.
" } }, + "Ipv6CidrBlockNetworkBorderGroup": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the address to this location.
\n You must set AmazonProvidedIpv6CidrBlock
to true
to use this parameter.
The tags to assign to the VPC.
", + "smithy.api#xmlName": "TagSpecification" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -21709,17 +21714,12 @@ "smithy.api#xmlName": "instanceTenancy" } }, - "Ipv6CidrBlockNetworkBorderGroup": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the address to this location.
\n You must set AmazonProvidedIpv6CidrBlock
to true
to use this parameter.
The tags to assign to the VPC.
", - "smithy.api#xmlName": "TagSpecification" + "aws.protocols#ec2QueryName": "AmazonProvidedIpv6CidrBlock", + "smithy.api#documentation": "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC.\n You cannot specify the range of IP addresses, or the size of the CIDR block.
", + "smithy.api#xmlName": "amazonProvidedIpv6CidrBlock" } } }, @@ -21786,6 +21786,13 @@ "smithy.api#documentation": "The ID of the transit gateway. If you specify a transit gateway, you cannot specify a virtual private\n gateway.
" } }, + "TagSpecifications": { + "target": "com.amazonaws.ec2#TagSpecificationList", + "traits": { + "smithy.api#documentation": "The tags to apply to the VPN connection.
", + "smithy.api#xmlName": "TagSpecification" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -21801,13 +21808,6 @@ "smithy.api#documentation": "The options for the VPN connection.
", "smithy.api#xmlName": "options" } - }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", - "traits": { - "smithy.api#documentation": "The tags to apply to the VPN connection.
", - "smithy.api#xmlName": "TagSpecification" - } } }, "traits": { @@ -21991,30 +21991,6 @@ "com.amazonaws.ec2#CustomerGateway": { "type": "structure", "members": { - "BgpAsn": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "BgpAsn", - "smithy.api#documentation": "The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number\n (ASN).
\nValid values: 1
to 2,147,483,647
\n
The ID of the customer gateway.
", - "smithy.api#xmlName": "customerGatewayId" - } - }, - "IpAddress": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "IpAddress", - "smithy.api#documentation": "\n IPv4 address for the customer gateway device's outside interface. The address must be static. If OutsideIpAddressType
in your VPN connection options is set to PrivateIpv4
, you can use an RFC6598 or RFC1918 private IPv4 address. If OutsideIpAddressType
is set to PublicIpv4
, you can use a public IPv4 address.\n
The current state of the customer gateway (pending | available | deleting |\n deleted
).
The type of VPN connection the customer gateway supports\n (ipsec.1
).
The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number\n (ASN).
\nValid values: 2,147,483,648
to 4,294,967,295
\n
The ID of the customer gateway.
", + "smithy.api#xmlName": "customerGatewayId" + } + }, + "State": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "State", + "smithy.api#documentation": "The current state of the customer gateway (pending | available | deleting |\n deleted
).
The type of VPN connection the customer gateway supports\n (ipsec.1
).
\n IPv4 address for the customer gateway device's outside interface. The address must be static. If OutsideIpAddressType
in your VPN connection options is set to PrivateIpv4
, you can use an RFC6598 or RFC1918 private IPv4 address. If OutsideIpAddressType
is set to PublicIpv4
, you can use a public IPv4 address.\n
The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number\n (ASN).
\nValid values: 1
to 2,147,483,647
\n
Indicates whether the rule is an egress rule.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "egress" - } - }, "NetworkAclId": { "target": "com.amazonaws.ec2#NetworkAclId", "traits": { @@ -24234,6 +24224,16 @@ "smithy.api#required": {}, "smithy.api#xmlName": "ruleNumber" } + }, + "Egress": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "Egress", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "Indicates whether the rule is an egress rule.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "egress" + } } }, "traits": { @@ -24822,22 +24822,6 @@ "com.amazonaws.ec2#DeleteRouteRequest": { "type": "structure", "members": { - "DestinationCidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "DestinationCidrBlock", - "smithy.api#documentation": "The IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.
", - "smithy.api#xmlName": "destinationCidrBlock" - } - }, - "DestinationIpv6CidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "DestinationIpv6CidrBlock", - "smithy.api#documentation": "The IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.
", - "smithy.api#xmlName": "destinationIpv6CidrBlock" - } - }, "DestinationPrefixListId": { "target": "com.amazonaws.ec2#PrefixListResourceId", "traits": { @@ -24861,6 +24845,22 @@ "smithy.api#required": {}, "smithy.api#xmlName": "routeTableId" } + }, + "DestinationCidrBlock": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "DestinationCidrBlock", + "smithy.api#documentation": "The IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.
", + "smithy.api#xmlName": "destinationCidrBlock" + } + }, + "DestinationIpv6CidrBlock": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "DestinationIpv6CidrBlock", + "smithy.api#documentation": "The IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.
", + "smithy.api#xmlName": "destinationIpv6CidrBlock" + } } }, "traits": { @@ -26250,7 +26250,7 @@ "target": "smithy.api#Unit" }, "traits": { - "smithy.api#documentation": "Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, delete all security groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except the default one), and so on. When you delete the VPC, it deletes the VPC's default security group, network ACL, and route table.
", + "smithy.api#documentation": "Deletes the specified VPC. You must detach or delete all gateways and resources that are associated \n\t\t with the VPC before you can delete it. For example, you must terminate all instances running in the VPC, \n\t\t delete all security groups associated with the VPC (except the default one), delete all route tables \n\t\t associated with the VPC (except the default one), and so on. When you delete the VPC, it deletes the \n\t\t default security group, network ACL, and route table for the VPC.
\nIf you created a flow log for the VPC that you are deleting, note that flow logs for deleted \n VPCs are eventually automatically removed.
", "smithy.api#examples": [ { "title": "To delete a VPC", @@ -27169,14 +27169,6 @@ "com.amazonaws.ec2#DescribeAccountAttributesRequest": { "type": "structure", "members": { - "AttributeNames": { - "target": "com.amazonaws.ec2#AccountAttributeNameStringList", - "traits": { - "aws.protocols#ec2QueryName": "AttributeName", - "smithy.api#documentation": "The account attribute names.
", - "smithy.api#xmlName": "attributeName" - } - }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -27184,6 +27176,14 @@ "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The account attribute names.
", + "smithy.api#xmlName": "attributeName" + } } }, "traits": { @@ -27411,13 +27411,6 @@ "com.amazonaws.ec2#DescribeAddressesRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "One or more filters. Filter names and values are case-sensitive.
\n\n allocation-id
- The allocation ID for the address.
\n association-id
- The association ID for the address.
\n instance-id
- The ID of the instance the address is associated with, if any.
\n network-border-group
- A unique set of Availability Zones, Local Zones,\n or Wavelength Zones from where Amazon Web Services advertises IP addresses.
\n network-interface-id
- The ID of the network interface that the address is associated with, if any.
\n network-interface-owner-id
- The Amazon Web Services account ID of the owner.
\n private-ip-address
- The private IP address associated with the Elastic IP address.
\n public-ip
- The Elastic IP address, or the carrier IP address.
\n tag
: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.
Information about the allocation IDs.
", - "smithy.api#xmlName": "AllocationId" - } - }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -27439,6 +27425,20 @@ "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
One or more filters. Filter names and values are case-sensitive.
\n\n allocation-id
- The allocation ID for the address.
\n association-id
- The association ID for the address.
\n instance-id
- The ID of the instance the address is associated with, if any.
\n network-border-group
- A unique set of Availability Zones, Local Zones,\n or Wavelength Zones from where Amazon Web Services advertises IP addresses.
\n network-interface-id
- The ID of the network interface that the address is associated with, if any.
\n network-interface-owner-id
- The Amazon Web Services account ID of the owner.
\n private-ip-address
- The private IP address associated with the Elastic IP address.
\n public-ip
- The Elastic IP address, or the carrier IP address.
\n tag
: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.
Information about the allocation IDs.
", + "smithy.api#xmlName": "AllocationId" + } } }, "traits": { @@ -27560,13 +27560,6 @@ "com.amazonaws.ec2#DescribeAvailabilityZonesRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "The filters.
\n\n group-name
- For Availability Zones, use the Region name. For Local\n Zones, use the name of the group associated with the Local Zone (for example,\n us-west-2-lax-1
) For Wavelength Zones, use the name of the group associated\n with the Wavelength Zone (for example, us-east-1-wl1
).
\n message
- The Zone message.
\n opt-in-status
- The opt-in status (opted-in
|\n not-opted-in
| opt-in-not-required
).
\n parent-zone-id
- The ID of the zone that handles some of the Local Zone\n and Wavelength Zone control plane operations, such as API calls.
\n parent-zone-name
- The ID of the zone that handles some of the Local Zone\n and Wavelength Zone control plane operations, such as API calls.
\n region-name
- The name of the Region for the Zone (for example,\n us-east-1
).
\n state
- The state of the Availability Zone, the Local Zone, or the\n Wavelength Zone (available
).
\n zone-id
- The ID of the Availability Zone (for example,\n use1-az1
), the Local Zone (for example, usw2-lax1-az1
), or the\n Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1
).
\n zone-name
- The name of the Availability Zone (for example,\n us-east-1a
), the Local Zone (for example, us-west-2-lax-1a
), or\n the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1
).
\n zone-type
- The type of zone (availability-zone
| \n local-zone
| wavelength-zone
).
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The filters.
\n\n group-name
- For Availability Zones, use the Region name. For Local\n Zones, use the name of the group associated with the Local Zone (for example,\n us-west-2-lax-1
) For Wavelength Zones, use the name of the group associated\n with the Wavelength Zone (for example, us-east-1-wl1
).
\n message
- The Zone message.
\n opt-in-status
- The opt-in status (opted-in
|\n not-opted-in
| opt-in-not-required
).
\n parent-zone-id
- The ID of the zone that handles some of the Local Zone\n and Wavelength Zone control plane operations, such as API calls.
\n parent-zone-name
- The ID of the zone that handles some of the Local Zone\n and Wavelength Zone control plane operations, such as API calls.
\n region-name
- The name of the Region for the Zone (for example,\n us-east-1
).
\n state
- The state of the Availability Zone, the Local Zone, or the\n Wavelength Zone (available
).
\n zone-id
- The ID of the Availability Zone (for example,\n use1-az1
), the Local Zone (for example, usw2-lax1-az1
), or the\n Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1
).
\n zone-name
- The name of the Availability Zone (for example,\n us-east-1a
), the Local Zone (for example, us-west-2-lax-1a
), or\n the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1
).
\n zone-type
- The type of zone (availability-zone
| \n local-zone
| wavelength-zone
).
The filters.
\n\n bundle-id
- The ID of the bundle task.
\n error-code
- If the task failed, the error code returned.
\n error-message
- If the task failed, the error message returned.
\n instance-id
- The ID of the instance.
\n progress
- The level of task completion, as a percentage (for example, 20%).
\n s3-bucket
- The Amazon S3 bucket to store the AMI.
\n s3-prefix
- The beginning of the AMI name.
\n start-time
- The time the task started (for example, 2013-09-15T17:15:20.000Z).
\n state
- The state of the task (pending
| waiting-for-shutdown
| bundling
|\n storing
| cancelling
| complete
| failed
).
\n update-time
- The time of the most recent update for the task.
Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
The filters.
\n\n bundle-id
- The ID of the bundle task.
\n error-code
- If the task failed, the error code returned.
\n error-message
- If the task failed, the error message returned.
\n instance-id
- The ID of the instance.
\n progress
- The level of task completion, as a percentage (for example, 20%).
\n s3-bucket
- The Amazon S3 bucket to store the AMI.
\n s3-prefix
- The beginning of the AMI name.
\n start-time
- The time the task started (for example, 2013-09-15T17:15:20.000Z).
\n state
- The state of the task (pending
| waiting-for-shutdown
| bundling
|\n storing
| cancelling
| complete
| failed
).
\n update-time
- The time of the most recent update for the task.
The filters.
\n\n group-id
- The ID of a VPC security group that's associated with the instance.
\n instance-id
- The ID of the instance.
\n tag
: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 vpc-id
- The ID of the VPC to which the instance is linked.
The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
\nConstraint: If the value is greater than 1000, we return only 1000 items.
", - "smithy.api#xmlName": "maxResults" + "smithy.api#documentation": "The filters.
\n\n group-id
- The ID of a VPC security group that's associated with the instance.
\n instance-id
- The ID of the instance.
\n tag
: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 vpc-id
- The ID of the VPC to which the instance is linked.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
", "smithy.api#xmlName": "nextToken" } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#DescribeClassicLinkInstancesMaxResults", + "traits": { + "aws.protocols#ec2QueryName": "MaxResults", + "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
\nConstraint: If the value is greater than 1000, we return only 1000 items.
", + "smithy.api#xmlName": "maxResults" + } } }, "traits": { @@ -28963,14 +28963,6 @@ "com.amazonaws.ec2#DescribeConversionTasksRequest": { "type": "structure", "members": { - "ConversionTaskIds": { - "target": "com.amazonaws.ec2#ConversionIdStringList", - "traits": { - "aws.protocols#ec2QueryName": "ConversionTaskId", - "smithy.api#documentation": "The conversion task IDs.
", - "smithy.api#xmlName": "conversionTaskId" - } - }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -28978,6 +28970,14 @@ "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The conversion task IDs.
", + "smithy.api#xmlName": "conversionTaskId" + } } }, "traits": { @@ -29183,11 +29183,16 @@ "smithy.api#xmlName": "DhcpOptionsId" } }, - "Filters": { - "target": "com.amazonaws.ec2#FilterList", + "NextToken": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The filters.
\n\n dhcp-options-id
- The ID of a DHCP options set.
\n key
- The key for one of the options (for example, domain-name
).
\n value
- The value for one of the options.
\n owner-id
- The ID of the Amazon Web Services account that owns the DHCP options set.
\n tag
: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.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#DescribeDhcpOptionsMaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" } }, "DryRun": { @@ -29198,16 +29203,11 @@ "smithy.api#xmlName": "dryRun" } }, - "NextToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" - } - }, - "MaxResults": { - "target": "com.amazonaws.ec2#DescribeDhcpOptionsMaxResults", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" + "smithy.api#documentation": "The filters.
\n\n dhcp-options-id
- The ID of a DHCP options set.
\n key
- The key for one of the options (for example, domain-name
).
\n value
- The value for one of the options.
\n owner-id
- The ID of the Amazon Web Services account that owns the DHCP options set.
\n tag
: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.
Information about the DHCP options sets.
", - "smithy.api#xmlName": "dhcpOptionsSet" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -29233,6 +29225,14 @@ "smithy.api#documentation": "The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Information about the DHCP options sets.
", + "smithy.api#xmlName": "dhcpOptionsSet" + } } }, "traits": { @@ -29561,6 +29561,13 @@ "com.amazonaws.ec2#DescribeExportTasksRequest": { "type": "structure", "members": { + "Filters": { + "target": "com.amazonaws.ec2#FilterList", + "traits": { + "smithy.api#documentation": "the filters for the export tasks.
", + "smithy.api#xmlName": "Filter" + } + }, "ExportTaskIds": { "target": "com.amazonaws.ec2#ExportTaskIdStringList", "traits": { @@ -29568,13 +29575,6 @@ "smithy.api#documentation": "The export task IDs.
", "smithy.api#xmlName": "exportTaskId" } - }, - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "the filters for the export tasks.
", - "smithy.api#xmlName": "Filter" - } } }, "traits": { @@ -30774,14 +30774,6 @@ "com.amazonaws.ec2#DescribeHostsRequest": { "type": "structure", "members": { - "Filter": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "aws.protocols#ec2QueryName": "Filter", - "smithy.api#documentation": "The filters.
\n\n auto-placement
- Whether auto-placement is enabled or disabled\n (on
| off
).
\n availability-zone
- The Availability Zone of the host.
\n client-token
- The idempotency token that you provided when you\n allocated the host.
\n host-reservation-id
- The ID of the reservation assigned to this\n host.
\n instance-type
- The instance type size that the Dedicated Host is\n configured to support.
\n state
- The allocation state of the Dedicated Host\n (available
| under-assessment
|\n permanent-failure
| released
|\n released-permanent-failure
).
\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.
The token to use to retrieve the next page of results.
", + "smithy.api#xmlName": "nextToken" + } + }, "MaxResults": { "target": "com.amazonaws.ec2#Integer", "traits": { @@ -30798,12 +30798,12 @@ "smithy.api#xmlName": "maxResults" } }, - "NextToken": { - "target": "com.amazonaws.ec2#String", + "Filter": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "aws.protocols#ec2QueryName": "NextToken", - "smithy.api#documentation": "The token to use to retrieve the next page of results.
", - "smithy.api#xmlName": "nextToken" + "aws.protocols#ec2QueryName": "Filter", + "smithy.api#documentation": "The filters.
\n\n auto-placement
- Whether auto-placement is enabled or disabled\n (on
| off
).
\n availability-zone
- The Availability Zone of the host.
\n client-token
- The idempotency token that you provided when you\n allocated the host.
\n host-reservation-id
- The ID of the reservation assigned to this\n host.
\n instance-type
- The instance type size that the Dedicated Host is\n configured to support.
\n state
- The allocation state of the Dedicated Host\n (available
| under-assessment
|\n permanent-failure
| released
|\n released-permanent-failure
).
\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.
The type of resource: bundle
|\n conversion-task
| customer-gateway
| dhcp-options
|\n elastic-ip-allocation
| elastic-ip-association
|\n export-task
| flow-log
| image
|\n import-task
| instance
| internet-gateway
|\n network-acl
| network-acl-association
|\n network-interface
| network-interface-attachment
|\n prefix-list
| reservation
| route-table
|\n route-table-association
| security-group
|\n snapshot
| subnet
|\n subnet-cidr-block-association
| volume
| vpc
\n | vpc-cidr-block-association
| vpc-endpoint
|\n vpc-peering-connection
| vpn-connection
| vpn-gateway
\n
The type of resource: bundle
|\n conversion-task
| customer-gateway
| dhcp-options
|\n elastic-ip-allocation
| elastic-ip-association
|\n export-task
| flow-log
| image
|\n import-task
| instance
| internet-gateway
|\n network-acl
| network-acl-association
|\n network-interface
| network-interface-attachment
|\n prefix-list
| reservation
| route-table
|\n route-table-association
| security-group
|\n snapshot
| subnet
|\n subnet-cidr-block-association
| volume
| vpc
\n | vpc-cidr-block-association
| vpc-endpoint
|\n vpc-peering-connection
| vpn-connection
| vpn-gateway
\n
The filters.
\n\n architecture
- The image architecture (i386
| x86_64
| \n arm64
| x86_64_mac
| arm64_mac
).
\n block-device-mapping.delete-on-termination
- A Boolean value that indicates\n \twhether the Amazon EBS volume is deleted on instance termination.
\n block-device-mapping.device-name
- The device name specified in the block device mapping (for\n example, /dev/sdh
or xvdh
).
\n block-device-mapping.snapshot-id
- The ID of the snapshot used for the Amazon EBS\n volume.
\n block-device-mapping.volume-size
- The volume size of the Amazon EBS volume, in GiB.
\n block-device-mapping.volume-type
- The volume type of the Amazon EBS volume\n (io1
| io2
| gp2
| gp3
| sc1\n
| st1
| standard
).
\n block-device-mapping.encrypted
- A Boolean that indicates whether the Amazon EBS volume is encrypted.
\n creation-date
- The time when the image was created, in the ISO 8601\n 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 (*
), for\n example, 2021-09-29T*
, which matches an entire day.
\n description
- The description of the image (provided during image\n creation).
\n ena-support
- A Boolean that indicates whether enhanced networking\n with ENA is enabled.
\n hypervisor
- The hypervisor type (ovm
|\n xen
).
\n image-id
- The ID of the image.
\n image-type
- The image type (machine
| kernel
|\n ramdisk
).
\n is-public
- A Boolean that indicates whether the image is public.
\n kernel-id
- The kernel ID.
\n manifest-location
- The location of the image manifest.
\n name
- The name of the AMI (provided during image creation).
\n owner-alias
- The owner alias (amazon
| aws-marketplace
). \n The valid aliases are defined in an Amazon-maintained list. This is not the Amazon Web Services account alias that can be \n \tset using the IAM console. We recommend that you use the Owner \n \trequest parameter instead of this filter.
\n owner-id
- The Amazon Web Services account ID of the owner. We recommend that you use the \n \t\tOwner request parameter instead of this filter.
\n platform
- The platform. The only supported value is windows
.
\n product-code
- The product code.
\n product-code.type
- The type of the product code (marketplace
).
\n ramdisk-id
- The RAM disk ID.
\n root-device-name
- The device name of the root device volume (for example, /dev/sda1
).
\n root-device-type
- The type of the root device volume (ebs
|\n instance-store
).
\n source-instance-id
- The ID of the instance that the AMI was created from\n if the AMI was created using CreateImage. This filter is applicable only if the AMI was\n created using CreateImage.
\n state
- The state of the image (available
| pending
\n | failed
).
\n state-reason-code
- The reason code for the state change.
\n state-reason-message
- The message for the state change.
\n sriov-net-support
- A value of simple
indicates\n that enhanced networking with the Intel 82599 VF interface is enabled.
\n tag
: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 virtualization-type
- The virtualization type (paravirtual
|\n hvm
).
Specifies whether to include disabled AMIs.
\nDefault: No disabled AMIs are included in the response.
" } }, - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
The filters.
\n\n architecture
- The image architecture (i386
| x86_64
| \n arm64
| x86_64_mac
| arm64_mac
).
\n block-device-mapping.delete-on-termination
- A Boolean value that indicates\n \twhether the Amazon EBS volume is deleted on instance termination.
\n block-device-mapping.device-name
- The device name specified in the block device mapping (for\n example, /dev/sdh
or xvdh
).
\n block-device-mapping.snapshot-id
- The ID of the snapshot used for the Amazon EBS\n volume.
\n block-device-mapping.volume-size
- The volume size of the Amazon EBS volume, in GiB.
\n block-device-mapping.volume-type
- The volume type of the Amazon EBS volume\n (io1
| io2
| gp2
| gp3
| sc1\n
| st1
| standard
).
\n block-device-mapping.encrypted
- A Boolean that indicates whether the Amazon EBS volume is encrypted.
\n creation-date
- The time when the image was created, in the ISO 8601\n 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 (*
), for\n example, 2021-09-29T*
, which matches an entire day.
\n description
- The description of the image (provided during image\n creation).
\n ena-support
- A Boolean that indicates whether enhanced networking\n with ENA is enabled.
\n hypervisor
- The hypervisor type (ovm
|\n xen
).
\n image-id
- The ID of the image.
\n image-type
- The image type (machine
| kernel
|\n ramdisk
).
\n is-public
- A Boolean that indicates whether the image is public.
\n kernel-id
- The kernel ID.
\n manifest-location
- The location of the image manifest.
\n name
- The name of the AMI (provided during image creation).
\n owner-alias
- The owner alias (amazon
| aws-marketplace
). \n The valid aliases are defined in an Amazon-maintained list. This is not the Amazon Web Services account alias that can be \n \tset using the IAM console. We recommend that you use the Owner \n \trequest parameter instead of this filter.
\n owner-id
- The Amazon Web Services account ID of the owner. We recommend that you use the \n \t\tOwner request parameter instead of this filter.
\n platform
- The platform. The only supported value is windows
.
\n product-code
- The product code.
\n product-code.type
- The type of the product code (marketplace
).
\n ramdisk-id
- The RAM disk ID.
\n root-device-name
- The device name of the root device volume (for example, /dev/sda1
).
\n root-device-type
- The type of the root device volume (ebs
|\n instance-store
).
\n source-instance-id
- The ID of the instance that the AMI was created from\n if the AMI was created using CreateImage. This filter is applicable only if the AMI was\n created using CreateImage.
\n state
- The state of the image (available
| pending
\n | failed
).
\n state-reason-code
- The reason code for the state change.
\n state-reason-message
- The message for the state change.
\n sriov-net-support
- A value of simple
indicates\n that enhanced networking with the Intel 82599 VF interface is enabled.
\n tag
: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 virtualization-type
- The virtualization type (paravirtual
|\n hvm
).
Information about the images.
", - "smithy.api#xmlName": "imagesSet" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -31294,6 +31286,14 @@ "smithy.api#documentation": "The token to include in another request to get the next page of items. This value is null
when there\n are no more items to return.
Information about the images.
", + "smithy.api#xmlName": "imagesSet" + } } }, "traits": { @@ -31553,16 +31553,6 @@ "com.amazonaws.ec2#DescribeInstanceAttributeRequest": { "type": "structure", "members": { - "Attribute": { - "target": "com.amazonaws.ec2#InstanceAttributeName", - "traits": { - "aws.protocols#ec2QueryName": "Attribute", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The instance attribute.
\nNote: The enaSupport
attribute is not supported at this time.
The instance attribute.
\nNote: The enaSupport
attribute is not supported at this time.
Describe instance event windows by InstanceEventWindow.
", "smithy.api#input": {} } }, @@ -31983,13 +31983,6 @@ "com.amazonaws.ec2#DescribeInstanceStatusRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "The filters.
\n\n availability-zone
- The Availability Zone of the instance.
\n event.code
- The code for the scheduled event\n (instance-reboot
| system-reboot
|\n system-maintenance
| instance-retirement
|\n instance-stop
).
\n event.description
- A description of the event.
\n event.instance-event-id
- The ID of the event whose date and time\n you are modifying.
\n event.not-after
- The latest end time for the scheduled event\n (for example, 2014-09-15T17:15:20.000Z
).
\n event.not-before
- The earliest start time for the scheduled\n event (for example, 2014-09-15T17:15:20.000Z
).
\n event.not-before-deadline
- The deadline for starting the event\n (for example, 2014-09-15T17:15:20.000Z
).
\n instance-state-code
- The code for the instance state, as a\n 16-bit unsigned integer. The high byte is used for internal purposes and should\n be 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-status.reachability
- Filters on instance status where\n the name is reachability
(passed
| failed
\n | initializing
| insufficient-data
).
\n instance-status.status
- The status of the instance\n (ok
| impaired
| initializing
|\n insufficient-data
| not-applicable
).
\n system-status.reachability
- Filters on system status where the\n name is reachability
(passed
| failed
|\n initializing
| insufficient-data
).
\n system-status.status
- The system status of the instance\n (ok
| impaired
| initializing
|\n insufficient-data
| not-applicable
).
\n attached-ebs-status.status
- The status of the attached EBS volume \n for the instance (ok
| impaired
| initializing
| \n insufficient-data
| not-applicable
).
The filters.
\n\n availability-zone
- The Availability Zone of the instance.
\n event.code
- The code for the scheduled event\n (instance-reboot
| system-reboot
|\n system-maintenance
| instance-retirement
|\n instance-stop
).
\n event.description
- A description of the event.
\n event.instance-event-id
- The ID of the event whose date and time\n you are modifying.
\n event.not-after
- The latest end time for the scheduled event\n (for example, 2014-09-15T17:15:20.000Z
).
\n event.not-before
- The earliest start time for the scheduled\n event (for example, 2014-09-15T17:15:20.000Z
).
\n event.not-before-deadline
- The deadline for starting the event\n (for example, 2014-09-15T17:15:20.000Z
).
\n instance-state-code
- The code for the instance state, as a\n 16-bit unsigned integer. The high byte is used for internal purposes and should\n be 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-status.reachability
- Filters on instance status where\n the name is reachability
(passed
| failed
\n | initializing
| insufficient-data
).
\n instance-status.status
- The status of the instance\n (ok
| impaired
| initializing
|\n insufficient-data
| not-applicable
).
\n system-status.reachability
- Filters on system status where the\n name is reachability
(passed
| failed
|\n initializing
| insufficient-data
).
\n system-status.status
- The system status of the instance\n (ok
| impaired
| initializing
|\n insufficient-data
| not-applicable
).
\n attached-ebs-status.status
- The status of the attached EBS volume \n for the instance (ok
| impaired
| initializing
| \n insufficient-data
| not-applicable
).
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
\nSupported zones
\nAvailability Zone
\nLocal Zone
\nSupported instance types
\n\n hpc6a.48xlarge
| hpc6id.32xlarge
|\n hpc7a.12xlarge
| hpc7a.24xlarge
|\n hpc7a.48xlarge
| hpc7a.96xlarge
|\n hpc7g.4xlarge
| hpc7g.8xlarge
|\n hpc7g.16xlarge
\n
\n p3dn.24xlarge
| p4d.24xlarge
|\n p4de.24xlarge
| p5.48xlarge
\n
\n trn1.2xlarge
| trn1.32xlarge
|\n trn1n.32xlarge
\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
\nSupported zones
\nAvailability Zone
\nLocal Zone
\nSupported instance types
\n\n hpc6a.48xlarge
| hpc6id.32xlarge
|\n hpc7a.12xlarge
| hpc7a.24xlarge
|\n hpc7a.48xlarge
| hpc7a.96xlarge
|\n hpc7g.4xlarge
| hpc7g.8xlarge
|\n hpc7g.16xlarge
\n
\n p3dn.24xlarge
| p4d.24xlarge
|\n p4de.24xlarge
| p5.48xlarge
|\n p5e.48xlarge
\n
\n trn1.2xlarge
| trn1.32xlarge
|\n trn1n.32xlarge
\n
For more information, see Amazon EC2 instance\n topology in the Amazon EC2 User Guide.
", "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", @@ -32544,13 +32544,6 @@ "com.amazonaws.ec2#DescribeInstancesRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "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 2022-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\n the 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 boot-mode
- The boot mode that was specified by the AMI\n (legacy-bios
| uefi
|\n uefi-preferred
).
\n capacity-reservation-id
- The ID of the Capacity Reservation into which the\n instance was launched.
\n capacity-reservation-specification.capacity-reservation-preference
\n - The instance's Capacity Reservation preference (open
| none
).
\n capacity-reservation-specification.capacity-reservation-target.capacity-reservation-id
\n - The ID of the targeted Capacity Reservation.
\n capacity-reservation-specification.capacity-reservation-target.capacity-reservation-resource-group-arn
\n - The ARN of the targeted Capacity Reservation group.
\n client-token
- The idempotency token you provided when you\n launched the instance.
\n current-instance-boot-mode
- The boot mode that is used to launch\n the instance at launch or start (legacy-bios
|\n uefi
).
\n dns-name
- The public DNS name of the instance.
\n ebs-optimized
- A Boolean that indicates whether the instance is\n optimized for Amazon EBS I/O.
\n ena-support
- A Boolean that indicates whether the instance is\n enabled for enhanced networking with ENA.
\n enclave-options.enabled
- A Boolean that indicates whether the\n instance is enabled for Amazon Web Services Nitro Enclaves.
\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 iam-instance-profile.id
- The instance profile associated with\n the instance. Specified as an ID.
\n iam-instance-profile.name
- The instance profile associated with\n the instance. Specified as an name.
\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, a Scheduled Instance, or\n a Capacity Block (spot
| scheduled
| capacity-block
).
\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 ipv6-address
- The IPv6 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 maintenance-options.auto-recovery
- The current automatic\n recovery behavior of the instance (disabled
| default
).
\n metadata-options.http-endpoint
- The status of access to the HTTP\n metadata endpoint on your instance (enabled
|\n disabled
)
\n metadata-options.http-protocol-ipv4
- Indicates whether the IPv4\n endpoint is enabled (disabled
| enabled
).
\n metadata-options.http-protocol-ipv6
- Indicates whether the IPv6\n endpoint is enabled (disabled
| enabled
).
\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-tokens
- The metadata request authorization\n state (optional
| required
)
\n metadata-options.instance-metadata-tags
- The status of access to\n instance tags from the instance metadata (enabled
|\n disabled
)
\n metadata-options.state
- The state of the metadata option changes\n (pending
| applied
).
\n monitoring-state
- Indicates whether detailed monitoring is\n enabled (disabled
| enabled
).
\n network-interface.addresses.association.allocation-id
- The allocation ID.
\n network-interface.addresses.association.association-id
- The association ID.
\n network-interface.addresses.association.carrier-ip
- The carrier IP address.
\n network-interface.addresses.association.customer-owned-ip
- The customer-owned IP address.
\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.addresses.association.public-dns-name
- The public DNS name.
\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.primary
- Specifies whether the IPv4\n address of the network interface is the primary private IPv4 address.
\n network-interface.addresses.private-dns-name
- The private DNS name.
\n network-interface.addresses.private-ip-address
- The private IPv4\n address 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.association.carrier-ip
- The customer-owned IP address.
\n network-interface.association.customer-owned-ip
- The customer-owned IP address.
\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.public-dns-name
- The public DNS name.
\n network-interface.association.public-ip
- The address of the\n Elastic IP address (IPv4) bound to the network interface.
\n network-interface.attachment.attach-time
- The time that the\n network interface was attached to an instance.
\n network-interface.attachment.attachment-id
- The ID of the\n interface attachment.
\n network-interface.attachment.delete-on-termination
- Specifies\n whether the attachment is deleted when an instance is terminated.
\n network-interface.attachment.device-index
- The device index to\n which the network interface is attached.
\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.network-card-index
- The index of the network card.
\n network-interface.attachment.status
- The status of the\n attachment (attaching
| attached
|\n detaching
| detached
).
\n network-interface.availability-zone
- The Availability Zone for\n the network interface.
\n network-interface.deny-all-igw-traffic
- A Boolean that indicates whether \n a network interface with an IPv6 address is unreachable from the public internet.
\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.ipv4-prefixes.ipv4-prefix
- The IPv4 prefixes that are assigned to the network interface.
\n network-interface.ipv6-address
- The IPv6 address associated with the network interface.
\n network-interface.ipv6-addresses.ipv6-address
- The IPv6 address\n associated with the network interface.
\n network-interface.ipv6-addresses.is-primary-ipv6
- A Boolean that indicates whether this\n is the primary IPv6 address.
\n network-interface.ipv6-native
- A Boolean that indicates whether this is\n an IPv6 only network interface.
\n network-interface.ipv6-prefixes.ipv6-prefix
- The IPv6 prefix assigned to 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.outpost-arn
- The ARN of the Outpost.
\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.private-ip-address
- The private IPv4 address.
\n network-interface.public-dns-name
- The public DNS name.
\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.tag-key
- The key of a tag assigned to the network interface.
\n network-interface.tag-value
- The value of a tag assigned to the 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 platform-details
- The platform (Linux/UNIX
|\n Red Hat BYOL Linux
| Red Hat Enterprise Linux
|\n Red Hat Enterprise Linux with HA
| Red Hat Enterprise\n Linux with SQL Server Standard and HA
| Red Hat Enterprise\n Linux with SQL Server Enterprise and HA
| Red Hat Enterprise\n Linux with SQL Server Standard
| Red Hat Enterprise Linux with\n SQL Server Web
| Red Hat Enterprise Linux with SQL Server\n Enterprise
| SQL Server Enterprise
| SQL Server\n Standard
| SQL Server Web
| SUSE Linux
|\n Ubuntu Pro
| Windows
| Windows BYOL
|\n Windows with SQL Server Enterprise
| Windows with SQL\n Server Standard
| Windows with SQL Server Web
).
\n private-dns-name
- The private IPv4 DNS name of the\n instance.
\n private-dns-name-options.enable-resource-name-dns-a-record
- A\n Boolean that indicates whether to respond to DNS queries for instance hostnames\n with DNS A records.
\n private-dns-name-options.enable-resource-name-dns-aaaa-record
- A\n Boolean that indicates whether to respond to DNS queries for instance hostnames\n with DNS AAAA records.
\n private-dns-name-options.hostname-type
- The type of hostname\n (ip-name
| resource-name
).
\n private-ip-address
- The private IPv4 address of the instance.\n This can only be used to filter by the primary IP address of the network\n interface attached to the instance. To filter by additional IP addresses\n assigned to the network interface, use the filter\n network-interface.addresses.private-ip-address
.
\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 tpm-support
- Indicates if the instance is configured for\n NitroTPM support (v2.0
).
\n usage-operation
- The usage operation value for the instance\n (RunInstances
| RunInstances:00g0
|\n RunInstances:0010
| RunInstances:1010
|\n RunInstances:1014
| RunInstances:1110
|\n RunInstances:0014
| RunInstances:0210
|\n RunInstances:0110
| RunInstances:0100
|\n RunInstances:0004
| RunInstances:0200
|\n RunInstances:000g
| RunInstances:0g00
|\n RunInstances:0002
| RunInstances:0800
|\n RunInstances:0102
| RunInstances:0006
|\n RunInstances:0202
).
\n usage-operation-update-time
- The time that the usage operation\n was last updated, for example, 2022-09-15T17:15:20.000Z
.
\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 maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
\nYou cannot specify this parameter and the instance IDs parameter in the same request.
", - "smithy.api#xmlName": "maxResults" + "smithy.api#documentation": "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 2022-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\n the 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 boot-mode
- The boot mode that was specified by the AMI\n (legacy-bios
| uefi
|\n uefi-preferred
).
\n capacity-reservation-id
- The ID of the Capacity Reservation into which the\n instance was launched.
\n capacity-reservation-specification.capacity-reservation-preference
\n - The instance's Capacity Reservation preference (open
| none
).
\n capacity-reservation-specification.capacity-reservation-target.capacity-reservation-id
\n - The ID of the targeted Capacity Reservation.
\n capacity-reservation-specification.capacity-reservation-target.capacity-reservation-resource-group-arn
\n - The ARN of the targeted Capacity Reservation group.
\n client-token
- The idempotency token you provided when you\n launched the instance.
\n current-instance-boot-mode
- The boot mode that is used to launch\n the instance at launch or start (legacy-bios
|\n uefi
).
\n dns-name
- The public DNS name of the instance.
\n ebs-optimized
- A Boolean that indicates whether the instance is\n optimized for Amazon EBS I/O.
\n ena-support
- A Boolean that indicates whether the instance is\n enabled for enhanced networking with ENA.
\n enclave-options.enabled
- A Boolean that indicates whether the\n instance is enabled for Amazon Web Services Nitro Enclaves.
\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 iam-instance-profile.id
- The instance profile associated with\n the instance. Specified as an ID.
\n iam-instance-profile.name
- The instance profile associated with\n the instance. Specified as an name.
\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, a Scheduled Instance, or\n a Capacity Block (spot
| scheduled
| capacity-block
).
\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 ipv6-address
- The IPv6 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 maintenance-options.auto-recovery
- The current automatic\n recovery behavior of the instance (disabled
| default
).
\n metadata-options.http-endpoint
- The status of access to the HTTP\n metadata endpoint on your instance (enabled
|\n disabled
)
\n metadata-options.http-protocol-ipv4
- Indicates whether the IPv4\n endpoint is enabled (disabled
| enabled
).
\n metadata-options.http-protocol-ipv6
- Indicates whether the IPv6\n endpoint is enabled (disabled
| enabled
).
\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-tokens
- The metadata request authorization\n state (optional
| required
)
\n metadata-options.instance-metadata-tags
- The status of access to\n instance tags from the instance metadata (enabled
|\n disabled
)
\n metadata-options.state
- The state of the metadata option changes\n (pending
| applied
).
\n monitoring-state
- Indicates whether detailed monitoring is\n enabled (disabled
| enabled
).
\n network-interface.addresses.association.allocation-id
- The allocation ID.
\n network-interface.addresses.association.association-id
- The association ID.
\n network-interface.addresses.association.carrier-ip
- The carrier IP address.
\n network-interface.addresses.association.customer-owned-ip
- The customer-owned IP address.
\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.addresses.association.public-dns-name
- The public DNS name.
\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.primary
- Specifies whether the IPv4\n address of the network interface is the primary private IPv4 address.
\n network-interface.addresses.private-dns-name
- The private DNS name.
\n network-interface.addresses.private-ip-address
- The private IPv4\n address 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.association.carrier-ip
- The customer-owned IP address.
\n network-interface.association.customer-owned-ip
- The customer-owned IP address.
\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.public-dns-name
- The public DNS name.
\n network-interface.association.public-ip
- The address of the\n Elastic IP address (IPv4) bound to the network interface.
\n network-interface.attachment.attach-time
- The time that the\n network interface was attached to an instance.
\n network-interface.attachment.attachment-id
- The ID of the\n interface attachment.
\n network-interface.attachment.delete-on-termination
- Specifies\n whether the attachment is deleted when an instance is terminated.
\n network-interface.attachment.device-index
- The device index to\n which the network interface is attached.
\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.network-card-index
- The index of the network card.
\n network-interface.attachment.status
- The status of the\n attachment (attaching
| attached
|\n detaching
| detached
).
\n network-interface.availability-zone
- The Availability Zone for\n the network interface.
\n network-interface.deny-all-igw-traffic
- A Boolean that indicates whether \n a network interface with an IPv6 address is unreachable from the public internet.
\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.ipv4-prefixes.ipv4-prefix
- The IPv4 prefixes that are assigned to the network interface.
\n network-interface.ipv6-address
- The IPv6 address associated with the network interface.
\n network-interface.ipv6-addresses.ipv6-address
- The IPv6 address\n associated with the network interface.
\n network-interface.ipv6-addresses.is-primary-ipv6
- A Boolean that indicates whether this\n is the primary IPv6 address.
\n network-interface.ipv6-native
- A Boolean that indicates whether this is\n an IPv6 only network interface.
\n network-interface.ipv6-prefixes.ipv6-prefix
- The IPv6 prefix assigned to 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.outpost-arn
- The ARN of the Outpost.
\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.private-ip-address
- The private IPv4 address.
\n network-interface.public-dns-name
- The public DNS name.
\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.tag-key
- The key of a tag assigned to the network interface.
\n network-interface.tag-value
- The value of a tag assigned to the 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 platform-details
- The platform (Linux/UNIX
|\n Red Hat BYOL Linux
| Red Hat Enterprise Linux
|\n Red Hat Enterprise Linux with HA
| Red Hat Enterprise\n Linux with SQL Server Standard and HA
| Red Hat Enterprise\n Linux with SQL Server Enterprise and HA
| Red Hat Enterprise\n Linux with SQL Server Standard
| Red Hat Enterprise Linux with\n SQL Server Web
| Red Hat Enterprise Linux with SQL Server\n Enterprise
| SQL Server Enterprise
| SQL Server\n Standard
| SQL Server Web
| SUSE Linux
|\n Ubuntu Pro
| Windows
| Windows BYOL
|\n Windows with SQL Server Enterprise
| Windows with SQL\n Server Standard
| Windows with SQL Server Web
).
\n private-dns-name
- The private IPv4 DNS name of the\n instance.
\n private-dns-name-options.enable-resource-name-dns-a-record
- A\n Boolean that indicates whether to respond to DNS queries for instance hostnames\n with DNS A records.
\n private-dns-name-options.enable-resource-name-dns-aaaa-record
- A\n Boolean that indicates whether to respond to DNS queries for instance hostnames\n with DNS AAAA records.
\n private-dns-name-options.hostname-type
- The type of hostname\n (ip-name
| resource-name
).
\n private-ip-address
- The private IPv4 address of the instance.\n This can only be used to filter by the primary IP address of the network\n interface attached to the instance. To filter by additional IP addresses\n assigned to the network interface, use the filter\n network-interface.addresses.private-ip-address
.
\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 tpm-support
- Indicates if the instance is configured for\n NitroTPM support (v2.0
).
\n usage-operation
- The usage operation value for the instance\n (RunInstances
| RunInstances:00g0
|\n RunInstances:0010
| RunInstances:1010
|\n RunInstances:1014
| RunInstances:1110
|\n RunInstances:0014
| RunInstances:0210
|\n RunInstances:0110
| RunInstances:0100
|\n RunInstances:0004
| RunInstances:0200
|\n RunInstances:000g
| RunInstances:0g00
|\n RunInstances:0002
| RunInstances:0800
|\n RunInstances:0102
| RunInstances:0006
|\n RunInstances:0202
).
\n usage-operation-update-time
- The time that the usage operation\n was last updated, for example, 2022-09-15T17:15:20.000Z
.
\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 token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
", "smithy.api#xmlName": "nextToken" } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "MaxResults", + "smithy.api#documentation": "The maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
\nYou cannot specify this parameter and the instance IDs parameter in the same request.
", + "smithy.api#xmlName": "maxResults" + } } }, "traits": { @@ -32590,14 +32590,6 @@ "com.amazonaws.ec2#DescribeInstancesResult": { "type": "structure", "members": { - "Reservations": { - "target": "com.amazonaws.ec2#ReservationList", - "traits": { - "aws.protocols#ec2QueryName": "ReservationSet", - "smithy.api#documentation": "Information about the reservations.
", - "smithy.api#xmlName": "reservationSet" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -32605,6 +32597,14 @@ "smithy.api#documentation": "The token to include in another request to get the next page of items. This value is null
when there\n are no more items to return.
Information about the reservations.
", + "smithy.api#xmlName": "reservationSet" + } } }, "traits": { @@ -32693,11 +32693,16 @@ "com.amazonaws.ec2#DescribeInternetGatewaysRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", + "NextToken": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The filters.
\n\n attachment.state
- The current state of the attachment between the gateway\n and the VPC (available
). Present only if a VPC is attached.
\n attachment.vpc-id
- The ID of an attached VPC.
\n internet-gateway-id
- The ID of the Internet gateway.
\n owner-id
- The ID of the Amazon Web Services account that owns the internet gateway.
\n tag
: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.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#DescribeInternetGatewaysMaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" } }, "DryRun": { @@ -32716,16 +32721,11 @@ "smithy.api#xmlName": "internetGatewayId" } }, - "NextToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" - } - }, - "MaxResults": { - "target": "com.amazonaws.ec2#DescribeInternetGatewaysMaxResults", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" + "smithy.api#documentation": "The filters.
\n\n attachment.state
- The current state of the attachment between the gateway\n and the VPC (available
). Present only if a VPC is attached.
\n attachment.vpc-id
- The ID of an attached VPC.
\n internet-gateway-id
- The ID of the Internet gateway.
\n owner-id
- The ID of the Amazon Web Services account that owns the internet gateway.
\n tag
: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.
The filters.
\n\n key-pair-id
- The ID of the key pair.
\n fingerprint
- The fingerprint of the key pair.
\n key-name
- The name of the key pair.
\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 tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
If true
, the public key material is included in the response.
Default: false
\n
If true
, the public key material is included in the response.
Default: false
\n
The filters.
\n\n key-pair-id
- The ID of the key pair.
\n fingerprint
- The fingerprint of the key pair.
\n key-name
- The name of the key pair.
\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 tag
:Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
One or more filters.
\n\n moving-status
- The status of the Elastic IP address\n (MovingToVpc
| RestoringToClassic
).
The maximum number of results to return for the request in a single page. The remaining\n results of the initial request can be seen by sending another request with the returned\n NextToken
value. This value can be between 5 and 1000; if\n MaxResults
is given a value outside of this range, an error is returned.
Default: If no value is provided, the default is 1000.
", - "smithy.api#xmlName": "maxResults" + "aws.protocols#ec2QueryName": "PublicIp", + "smithy.api#documentation": "One or more Elastic IP addresses.
", + "smithy.api#xmlName": "publicIp" } }, "NextToken": { @@ -34615,12 +34607,20 @@ "smithy.api#xmlName": "nextToken" } }, - "PublicIps": { - "target": "com.amazonaws.ec2#ValueStringList", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "aws.protocols#ec2QueryName": "PublicIp", - "smithy.api#documentation": "One or more Elastic IP addresses.
", - "smithy.api#xmlName": "publicIp" + "aws.protocols#ec2QueryName": "Filter", + "smithy.api#documentation": "One or more filters.
\n\n moving-status
- The status of the Elastic IP address\n (MovingToVpc
| RestoringToClassic
).
The maximum number of results to return for the request in a single page. The remaining\n results of the initial request can be seen by sending another request with the returned\n NextToken
value. This value can be between 5 and 1000; if\n MaxResults
is given a value outside of this range, an error is returned.
Default: If no value is provided, the default is 1000.
", + "smithy.api#xmlName": "maxResults" } } }, @@ -34922,11 +34922,16 @@ "com.amazonaws.ec2#DescribeNetworkAclsRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", + "NextToken": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The filters.
\n\n association.association-id
- The ID of an association ID for the ACL.
\n association.network-acl-id
- The ID of the network ACL involved in the association.
\n association.subnet-id
- The ID of the subnet involved in the association.
\n default
- Indicates whether the ACL is the default network ACL for the VPC.
\n entry.cidr
- The IPv4 CIDR range specified in the entry.
\n entry.icmp.code
- The ICMP code specified in the entry, if any.
\n entry.icmp.type
- The ICMP type specified in the entry, if any.
\n entry.ipv6-cidr
- The IPv6 CIDR range specified in the entry.
\n entry.port-range.from
- The start of the port range specified in the entry.
\n entry.port-range.to
- The end of the port range specified in the entry.
\n entry.protocol
- The protocol specified in the entry (tcp
| udp
| icmp
or a protocol number).
\n entry.rule-action
- Allows or denies the matching traffic (allow
| deny
).
\n entry.egress
- A Boolean that indicates the type of rule. Specify true
\n\t\t for egress rules, or false
for ingress rules.
\n entry.rule-number
- The number of an entry (in other words, rule) in\n the set of ACL entries.
\n network-acl-id
- The ID of the network ACL.
\n owner-id
- The ID of the Amazon Web Services account that owns the network ACL.
\n tag
: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 vpc-id
- The ID of the VPC for the network ACL.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#DescribeNetworkAclsMaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" } }, "DryRun": { @@ -34944,16 +34949,11 @@ "smithy.api#xmlName": "NetworkAclId" } }, - "NextToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" - } - }, - "MaxResults": { - "target": "com.amazonaws.ec2#DescribeNetworkAclsMaxResults", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" + "smithy.api#documentation": "The filters.
\n\n association.association-id
- The ID of an association ID for the ACL.
\n association.network-acl-id
- The ID of the network ACL involved in the association.
\n association.subnet-id
- The ID of the subnet involved in the association.
\n default
- Indicates whether the ACL is the default network ACL for the VPC.
\n entry.cidr
- The IPv4 CIDR range specified in the entry.
\n entry.icmp.code
- The ICMP code specified in the entry, if any.
\n entry.icmp.type
- The ICMP type specified in the entry, if any.
\n entry.ipv6-cidr
- The IPv6 CIDR range specified in the entry.
\n entry.port-range.from
- The start of the port range specified in the entry.
\n entry.port-range.to
- The end of the port range specified in the entry.
\n entry.protocol
- The protocol specified in the entry (tcp
| udp
| icmp
or a protocol number).
\n entry.rule-action
- Allows or denies the matching traffic (allow
| deny
).
\n entry.egress
- A Boolean that indicates the type of rule. Specify true
\n\t\t for egress rules, or false
for ingress rules.
\n entry.rule-number
- The number of an entry (in other words, rule) in\n the set of ACL entries.
\n network-acl-id
- The ID of the network ACL.
\n owner-id
- The ID of the Amazon Web Services account that owns the network ACL.
\n tag
: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 vpc-id
- The ID of the VPC for the network ACL.
The attribute of the network interface. This parameter is required.
", - "smithy.api#xmlName": "attribute" - } - }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -35456,6 +35448,14 @@ "smithy.api#required": {}, "smithy.api#xmlName": "networkInterfaceId" } + }, + "Attribute": { + "target": "com.amazonaws.ec2#NetworkInterfaceAttribute", + "traits": { + "aws.protocols#ec2QueryName": "Attribute", + "smithy.api#documentation": "The attribute of the network interface. This parameter is required.
", + "smithy.api#xmlName": "attribute" + } } }, "traits": { @@ -35723,12 +35723,16 @@ "com.amazonaws.ec2#DescribeNetworkInterfacesRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", + "NextToken": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "Filter", - "smithy.api#documentation": "One or more filters.
\n\n association.allocation-id
- The allocation ID returned when you\n\t\t allocated the Elastic IP address (IPv4) for your network interface.
\n association.association-id
- The association ID returned when the\n\t\t network interface was associated with an IPv4 address.
\n addresses.association.owner-id
- The owner ID of the addresses associated with the network interface.
\n addresses.association.public-ip
- The association ID returned when\n\t\t the network interface was associated with the Elastic IP address\n\t\t (IPv4).
\n addresses.primary
- Whether the private IPv4 address is the primary\n IP address associated with the network interface.
\n addresses.private-ip-address
- The private IPv4 addresses\n\t\t associated with the network interface.
\n association.ip-owner-id
- The owner of the Elastic IP address\n (IPv4) associated with the network interface.
\n association.public-ip
- The address of the Elastic IP address\n (IPv4) bound to the network interface.
\n association.public-dns-name
- The public DNS name for the network\n interface (IPv4).
\n attachment.attach-time
- The time that the network interface was attached to an instance.
\n attachment.attachment-id
- The ID of the interface attachment.
\n attachment.delete-on-termination
- Indicates whether the attachment is deleted when an instance is terminated.
\n attachment.device-index
- The device index to which the network interface is attached.
\n attachment.instance-id
- The ID of the instance to which the network interface is attached.
\n attachment.instance-owner-id
- The owner ID of the instance to which the network interface is attached.
\n attachment.status
- The status of the attachment (attaching
| attached
| detaching
| detached
).
\n availability-zone
- The Availability Zone of the network interface.
\n description
- The description of the network interface.
\n group-id
- The ID of a security group associated with the network interface.
\n ipv6-addresses.ipv6-address
- An IPv6 address associated with\n the network interface.
\n interface-type
- The type of network interface (api_gateway_managed
| \n\t\t aws_codestar_connections_managed
| branch
| \n\t\t ec2_instance_connect_endpoint
| efa
| efs
| \n\t\t gateway_load_balancer
| gateway_load_balancer_endpoint
| \n\t\t global_accelerator_managed
| \n\t\t interface
| iot_rules_managed
| \n\t\t lambda
| load_balancer
| \n\t\t nat_gateway
| network_load_balancer
| \n\t\t quicksight
| \n\t\t transit_gateway
| trunk
| \n\t\t vpc_endpoint
).
\n mac-address
- The MAC address of the network interface.
\n network-interface-id
- The ID of the network interface.
\n owner-id
- The Amazon Web Services account ID of the network interface owner.
\n private-dns-name
- The private DNS name of the network interface (IPv4).
\n private-ip-address
- The private IPv4 address or addresses of the\n network interface.
\n requester-id
- The alias or Amazon Web Services account ID of the principal or service that created the network interface.
\n requester-managed
- Indicates whether the network interface is being managed by an Amazon Web Services \n\t\t service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).
\n source-dest-check
- Indicates whether the network interface performs source/destination checking. \n\t\t A value of true
means checking is enabled, and false
means checking is disabled. \n\t\t The value must be false
for the network interface to perform network address translation (NAT) in your VPC.
\n status
- The status of the network interface. If the network interface is not attached to an instance, the status is available
; \n\t\t if a network interface is attached to an instance the status is in-use
.
\n subnet-id
- The ID of the subnet for the network interface.
\n tag
: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 vpc-id
- The ID of the VPC for the network interface.
The token returned from a previous paginated request.\n\t\t Pagination continues from the end of the items returned by the previous request.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#DescribeNetworkInterfacesMaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of items to return for this request. To get the next page of items,\n\t\t make another request with the token returned in the output. You cannot specify this\n\t\t parameter and the network interface IDs parameter in the same request. For more information, \n\t\t see Pagination.
" } }, "DryRun": { @@ -35746,16 +35750,12 @@ "smithy.api#xmlName": "NetworkInterfaceId" } }, - "NextToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "The token returned from a previous paginated request.\n\t\t Pagination continues from the end of the items returned by the previous request.
" - } - }, - "MaxResults": { - "target": "com.amazonaws.ec2#DescribeNetworkInterfacesMaxResults", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "The maximum number of items to return for this request. To get the next page of items,\n\t\t make another request with the token returned in the output. You cannot specify this\n\t\t parameter and the network interface IDs parameter in the same request. For more information, \n\t\t see Pagination.
" + "aws.protocols#ec2QueryName": "Filter", + "smithy.api#documentation": "One or more filters.
\n\n association.allocation-id
- The allocation ID returned when you\n\t\t allocated the Elastic IP address (IPv4) for your network interface.
\n association.association-id
- The association ID returned when the\n\t\t network interface was associated with an IPv4 address.
\n addresses.association.owner-id
- The owner ID of the addresses associated with the network interface.
\n addresses.association.public-ip
- The association ID returned when\n\t\t the network interface was associated with the Elastic IP address\n\t\t (IPv4).
\n addresses.primary
- Whether the private IPv4 address is the primary\n IP address associated with the network interface.
\n addresses.private-ip-address
- The private IPv4 addresses\n\t\t associated with the network interface.
\n association.ip-owner-id
- The owner of the Elastic IP address\n (IPv4) associated with the network interface.
\n association.public-ip
- The address of the Elastic IP address\n (IPv4) bound to the network interface.
\n association.public-dns-name
- The public DNS name for the network\n interface (IPv4).
\n attachment.attach-time
- The time that the network interface was attached to an instance.
\n attachment.attachment-id
- The ID of the interface attachment.
\n attachment.delete-on-termination
- Indicates whether the attachment is deleted when an instance is terminated.
\n attachment.device-index
- The device index to which the network interface is attached.
\n attachment.instance-id
- The ID of the instance to which the network interface is attached.
\n attachment.instance-owner-id
- The owner ID of the instance to which the network interface is attached.
\n attachment.status
- The status of the attachment (attaching
| attached
| detaching
| detached
).
\n availability-zone
- The Availability Zone of the network interface.
\n description
- The description of the network interface.
\n group-id
- The ID of a security group associated with the network interface.
\n ipv6-addresses.ipv6-address
- An IPv6 address associated with\n the network interface.
\n interface-type
- The type of network interface (api_gateway_managed
| \n\t\t aws_codestar_connections_managed
| branch
| \n\t\t ec2_instance_connect_endpoint
| efa
| efs
| \n\t\t gateway_load_balancer
| gateway_load_balancer_endpoint
| \n\t\t global_accelerator_managed
| \n\t\t interface
| iot_rules_managed
| \n\t\t lambda
| load_balancer
| \n\t\t nat_gateway
| network_load_balancer
| \n\t\t quicksight
| \n\t\t transit_gateway
| trunk
| \n\t\t vpc_endpoint
).
\n mac-address
- The MAC address of the network interface.
\n network-interface-id
- The ID of the network interface.
\n owner-id
- The Amazon Web Services account ID of the network interface owner.
\n private-dns-name
- The private DNS name of the network interface (IPv4).
\n private-ip-address
- The private IPv4 address or addresses of the\n network interface.
\n requester-id
- The alias or Amazon Web Services account ID of the principal or service that created the network interface.
\n requester-managed
- Indicates whether the network interface is being managed by an Amazon Web Services \n\t\t service (for example, Amazon Web Services Management Console, Auto Scaling, and so on).
\n source-dest-check
- Indicates whether the network interface performs source/destination checking. \n\t\t A value of true
means checking is enabled, and false
means checking is disabled. \n\t\t The value must be false
for the network interface to perform network address translation (NAT) in your VPC.
\n status
- The status of the network interface. If the network interface is not attached to an instance, the status is available
; \n\t\t if a network interface is attached to an instance the status is in-use
.
\n subnet-id
- The ID of the subnet for the network interface.
\n tag
: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 vpc-id
- The ID of the VPC for the network interface.
The filters.
\n\n group-name
- The name of the placement group.
\n group-arn
- The Amazon Resource Name (ARN) of the placement\n group.
\n spread-level
- The spread level for the placement group\n (host
| rack
).
\n state
- The state of the placement group (pending
|\n available
| deleting
|\n deleted
).
\n strategy
- The strategy of the placement group\n (cluster
| spread
|\n partition
).
\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.
The IDs of the placement groups.
", + "smithy.api#xmlName": "GroupId" } }, "DryRun": { @@ -35826,11 +35826,11 @@ "smithy.api#xmlName": "groupName" } }, - "GroupIds": { - "target": "com.amazonaws.ec2#PlacementGroupIdStringList", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "The IDs of the placement groups.
", - "smithy.api#xmlName": "GroupId" + "smithy.api#documentation": "The filters.
\n\n group-name
- The name of the placement group.
\n group-arn
- The Amazon Resource Name (ARN) of the placement\n group.
\n spread-level
- The spread level for the placement group\n (host
| rack
).
\n state
- The state of the placement group (pending
|\n available
| deleting
|\n deleted
).
\n strategy
- The strategy of the placement group\n (cluster
| spread
|\n partition
).
\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.
The filters.
\n\n endpoint
- The endpoint of the Region (for example, ec2.us-east-1.amazonaws.com
).
\n opt-in-status
- The opt-in status of the Region (opt-in-not-required
| opted-in
| \n not-opted-in
).
\n region-name
- The name of the Region (for example, us-east-1
).
Indicates whether to display all Regions, including Regions that are disabled for your account.
" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -36200,10 +36199,11 @@ "smithy.api#xmlName": "dryRun" } }, - "AllRegions": { - "target": "com.amazonaws.ec2#Boolean", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "Indicates whether to display all Regions, including Regions that are disabled for your account.
" + "smithy.api#documentation": "The filters.
\n\n endpoint
- The endpoint of the Region (for example, ec2.us-east-1.amazonaws.com
).
\n opt-in-status
- The opt-in status of the Region (opt-in-not-required
| opted-in
| \n not-opted-in
).
\n region-name
- The name of the Region (for example, us-east-1
).
One or more filters.
\n\n reserved-instances-id
- The ID of the Reserved Instances.
\n reserved-instances-listing-id
- The ID of the Reserved Instances listing.
\n status
- The status of the Reserved Instance listing (pending
| active
|\n cancelled
| closed
).
\n status-message
- The reason for the status.
One or more Reserved Instance listing IDs.
", "smithy.api#xmlName": "reservedInstancesListingId" } + }, + "Filters": { + "target": "com.amazonaws.ec2#FilterList", + "traits": { + "smithy.api#documentation": "One or more filters.
\n\n reserved-instances-id
- The ID of the Reserved Instances.
\n reserved-instances-listing-id
- The ID of the Reserved Instances listing.
\n status
- The status of the Reserved Instance listing (pending
| active
|\n cancelled
| closed
).
\n status-message
- The reason for the status.
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.
The token to retrieve the next page of results.
", "smithy.api#xmlName": "nextToken" } + }, + "Filters": { + "target": "com.amazonaws.ec2#FilterList", + "traits": { + "smithy.api#documentation": "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.
The Availability Zone in which the Reserved Instance can be used.
" } }, - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "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\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).
The maximum number of results to return for the request in a single page. The remaining\n\t\t\tresults of the initial request can be seen by sending another request with the returned\n\t\t\t\tNextToken
value. The maximum is 100.
Default: 100
", - "smithy.api#xmlName": "maxResults" + "aws.protocols#ec2QueryName": "OfferingType", + "smithy.api#documentation": "The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API\n\t\t\tversion, you only have access to the Medium Utilization
Reserved Instance\n\t\t\toffering type.
The Reserved Instance offering type. If you are using tools that predate the 2011-11-01 API\n\t\t\tversion, you only have access to the Medium Utilization
Reserved Instance\n\t\t\toffering type.
The maximum number of results to return for the request in a single page. The remaining\n\t\t\tresults of the initial request can be seen by sending another request with the returned\n\t\t\t\tNextToken
value. The maximum is 100.
Default: 100
", + "smithy.api#xmlName": "maxResults" } } }, @@ -36596,14 +36596,6 @@ "com.amazonaws.ec2#DescribeReservedInstancesOfferingsResult": { "type": "structure", "members": { - "ReservedInstancesOfferings": { - "target": "com.amazonaws.ec2#ReservedInstancesOfferingList", - "traits": { - "aws.protocols#ec2QueryName": "ReservedInstancesOfferingsSet", - "smithy.api#documentation": "A list of Reserved Instances offerings.
", - "smithy.api#xmlName": "reservedInstancesOfferingsSet" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -36611,6 +36603,14 @@ "smithy.api#documentation": "The token to use to retrieve the next page of results. This value is null
when\n\t\t\tthere are no more results to return.
A list of Reserved Instances offerings.
", + "smithy.api#xmlName": "reservedInstancesOfferingsSet" + } } }, "traits": { @@ -36621,13 +36621,6 @@ "com.amazonaws.ec2#DescribeReservedInstancesRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "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).
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 association.gateway-id
- The ID of the gateway involved in the\n\t\t association.
\n association.route-table-association-id
- The ID of an association\n ID for the route table.
\n association.route-table-id
- The ID of the route table involved in\n the association.
\n association.subnet-id
- The ID of the subnet involved in the\n association.
\n association.main
- Indicates whether the route table is the main\n route table for the VPC (true
| false
). Route tables\n that do not have an association ID are not returned in the response.
\n owner-id
- The ID of the Amazon Web Services account that owns the route table.
\n route-table-id
- The ID of the route table.
\n route.destination-cidr-block
- The IPv4 CIDR range specified in a\n route in the table.
\n route.destination-ipv6-cidr-block
- The IPv6 CIDR range specified in a route in the route table.
\n route.destination-prefix-list-id
- The ID (prefix) of the Amazon Web Services \n\t\t\t\t service specified in a route in the table.
\n route.egress-only-internet-gateway-id
- The ID of an\n egress-only Internet gateway specified in a route in the route table.
\n route.gateway-id
- The ID of a gateway specified in a route in the table.
\n route.instance-id
- The ID of an instance specified in a route in the table.
\n route.nat-gateway-id
- The ID of a NAT gateway.
\n route.transit-gateway-id
- The ID of a transit gateway.
\n route.origin
- Describes how the route was created. \n CreateRouteTable
indicates that the route was automatically\n created when the route table was created; CreateRoute
indicates\n that the route was manually added to the route table;\n EnableVgwRoutePropagation
indicates that the route was\n propagated by route propagation.
\n route.state
- The state of a route in the route table\n (active
| blackhole
). The blackhole state\n indicates that the route's target isn't available (for example, the specified\n gateway isn't attached to the VPC, the specified NAT instance has been\n terminated, and so on).
\n route.vpc-peering-connection-id
- The ID of a VPC peering\n\t\t connection specified in a route in the table.
\n tag
: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 vpc-id
- The ID of the VPC for the route table.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#DescribeRouteTablesMaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" } }, "DryRun": { @@ -36765,16 +36770,11 @@ "smithy.api#xmlName": "RouteTableId" } }, - "NextToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" - } - }, - "MaxResults": { - "target": "com.amazonaws.ec2#DescribeRouteTablesMaxResults", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" + "smithy.api#documentation": "The filters.
\n\n association.gateway-id
- The ID of the gateway involved in the\n\t\t association.
\n association.route-table-association-id
- The ID of an association\n ID for the route table.
\n association.route-table-id
- The ID of the route table involved in\n the association.
\n association.subnet-id
- The ID of the subnet involved in the\n association.
\n association.main
- Indicates whether the route table is the main\n route table for the VPC (true
| false
). Route tables\n that do not have an association ID are not returned in the response.
\n owner-id
- The ID of the Amazon Web Services account that owns the route table.
\n route-table-id
- The ID of the route table.
\n route.destination-cidr-block
- The IPv4 CIDR range specified in a\n route in the table.
\n route.destination-ipv6-cidr-block
- The IPv6 CIDR range specified in a route in the route table.
\n route.destination-prefix-list-id
- The ID (prefix) of the Amazon Web Services \n\t\t\t\t service specified in a route in the table.
\n route.egress-only-internet-gateway-id
- The ID of an\n egress-only Internet gateway specified in a route in the route table.
\n route.gateway-id
- The ID of a gateway specified in a route in the table.
\n route.instance-id
- The ID of an instance specified in a route in the table.
\n route.nat-gateway-id
- The ID of a NAT gateway.
\n route.transit-gateway-id
- The ID of a transit gateway.
\n route.origin
- Describes how the route was created. \n CreateRouteTable
indicates that the route was automatically\n created when the route table was created; CreateRoute
indicates\n that the route was manually added to the route table;\n EnableVgwRoutePropagation
indicates that the route was\n propagated by route propagation.
\n route.state
- The state of a route in the route table\n (active
| blackhole
). The blackhole state\n indicates that the route's target isn't available (for example, the specified\n gateway isn't attached to the VPC, the specified NAT instance has been\n terminated, and so on).
\n route.vpc-peering-connection-id
- The ID of a VPC peering\n\t\t connection specified in a route in the table.
\n tag
: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 vpc-id
- The ID of the VPC for the route table.
The filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.
\n\n description
- The description of the security group.
\n egress.ip-permission.cidr
- An IPv4 CIDR block for an outbound\n security group rule.
\n egress.ip-permission.from-port
- For an outbound rule, the\n start of port range for the TCP and UDP protocols, or an ICMP type\n number.
\n egress.ip-permission.group-id
- The ID of a security group\n that has been referenced in an outbound security group rule.
\n egress.ip-permission.group-name
- The name of a security group\n that is referenced in an outbound security group rule.
\n egress.ip-permission.ipv6-cidr
- An IPv6 CIDR block for an\n outbound security group rule.
\n egress.ip-permission.prefix-list-id
- The ID of a prefix list to which a security group rule allows outbound access.
\n egress.ip-permission.protocol
- The IP protocol for an\n outbound security group rule (tcp
| udp
|\n icmp
, a protocol number, or -1 for all protocols).
\n egress.ip-permission.to-port
- For an outbound rule, the end\n of port range for the TCP and UDP protocols, or an ICMP code.
\n egress.ip-permission.user-id
- The ID of an Amazon Web Services account that\n has been referenced in an outbound security group rule.
\n group-id
- The ID of the security group.
\n group-name
- The name of the security group.
\n ip-permission.cidr
- An IPv4 CIDR block for an inbound security\n group rule.
\n ip-permission.from-port
- For an inbound rule, the start of port\n range for the TCP and UDP protocols, or an ICMP type number.
\n ip-permission.group-id
- The ID of a security group that has been\n referenced in an inbound security group rule.
\n ip-permission.group-name
- The name of a security group that is\n referenced in an inbound security group rule.
\n ip-permission.ipv6-cidr
- An IPv6 CIDR block for an inbound security\n group rule.
\n ip-permission.prefix-list-id
- The ID of a prefix list from which a security group rule allows inbound access.
\n ip-permission.protocol
- The IP protocol for an inbound security\n group rule (tcp
| udp
| icmp
, a\n protocol number, or -1 for all protocols).
\n ip-permission.to-port
- For an inbound rule, the end of port range\n for the TCP and UDP protocols, or an ICMP code.
\n ip-permission.user-id
- The ID of an Amazon Web Services account that has been\n referenced in an inbound security group rule.
\n owner-id
- The Amazon Web Services account ID of the owner of the security group.
\n tag
: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 vpc-id
- The ID of the VPC specified when the security group was created.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The maximum number of items to return for this request. To get the next page of items,\n make another request with the token returned in the output. This value can be between 5 and 1000. \n If this parameter is not specified, then all items are returned. For more information, see \n Pagination.
" } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.
\n\n description
- The description of the security group.
\n egress.ip-permission.cidr
- An IPv4 CIDR block for an outbound\n security group rule.
\n egress.ip-permission.from-port
- For an outbound rule, the\n start of port range for the TCP and UDP protocols, or an ICMP type\n number.
\n egress.ip-permission.group-id
- The ID of a security group\n that has been referenced in an outbound security group rule.
\n egress.ip-permission.group-name
- The name of a security group\n that is referenced in an outbound security group rule.
\n egress.ip-permission.ipv6-cidr
- An IPv6 CIDR block for an\n outbound security group rule.
\n egress.ip-permission.prefix-list-id
- The ID of a prefix list to which a security group rule allows outbound access.
\n egress.ip-permission.protocol
- The IP protocol for an\n outbound security group rule (tcp
| udp
|\n icmp
, a protocol number, or -1 for all protocols).
\n egress.ip-permission.to-port
- For an outbound rule, the end\n of port range for the TCP and UDP protocols, or an ICMP code.
\n egress.ip-permission.user-id
- The ID of an Amazon Web Services account that\n has been referenced in an outbound security group rule.
\n group-id
- The ID of the security group.
\n group-name
- The name of the security group.
\n ip-permission.cidr
- An IPv4 CIDR block for an inbound security\n group rule.
\n ip-permission.from-port
- For an inbound rule, the start of port\n range for the TCP and UDP protocols, or an ICMP type number.
\n ip-permission.group-id
- The ID of a security group that has been\n referenced in an inbound security group rule.
\n ip-permission.group-name
- The name of a security group that is\n referenced in an inbound security group rule.
\n ip-permission.ipv6-cidr
- An IPv6 CIDR block for an inbound security\n group rule.
\n ip-permission.prefix-list-id
- The ID of a prefix list from which a security group rule allows inbound access.
\n ip-permission.protocol
- The IP protocol for an inbound security\n group rule (tcp
| udp
| icmp
, a\n protocol number, or -1 for all protocols).
\n ip-permission.to-port
- For an inbound rule, the end of port range\n for the TCP and UDP protocols, or an ICMP code.
\n ip-permission.user-id
- The ID of an Amazon Web Services account that has been\n referenced in an inbound security group rule.
\n owner-id
- The Amazon Web Services account ID of the owner of the security group.
\n tag
: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 vpc-id
- The ID of the VPC specified when the security group was created.
Information about the security groups.
", - "smithy.api#xmlName": "securityGroupInfo" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -37311,6 +37303,14 @@ "smithy.api#documentation": "The token to include in another request to get the next page of items. \n This value is null
when there are no more items to return.
Information about the security groups.
", + "smithy.api#xmlName": "securityGroupInfo" + } } }, "traits": { @@ -37378,14 +37378,6 @@ "com.amazonaws.ec2#DescribeSnapshotAttributeResult": { "type": "structure", "members": { - "CreateVolumePermissions": { - "target": "com.amazonaws.ec2#CreateVolumePermissionList", - "traits": { - "aws.protocols#ec2QueryName": "CreateVolumePermission", - "smithy.api#documentation": "The users and groups that have the permissions for creating volumes from the\n snapshot.
", - "smithy.api#xmlName": "createVolumePermission" - } - }, "ProductCodes": { "target": "com.amazonaws.ec2#ProductCodeList", "traits": { @@ -37401,6 +37393,14 @@ "smithy.api#documentation": "The ID of the EBS snapshot.
", "smithy.api#xmlName": "snapshotId" } + }, + "CreateVolumePermissions": { + "target": "com.amazonaws.ec2#CreateVolumePermissionList", + "traits": { + "aws.protocols#ec2QueryName": "CreateVolumePermission", + "smithy.api#documentation": "The users and groups that have the permissions for creating volumes from the\n snapshot.
", + "smithy.api#xmlName": "createVolumePermission" + } } }, "traits": { @@ -37585,13 +37585,6 @@ "com.amazonaws.ec2#DescribeSnapshotsRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "The filters.
\n\n description
- A description of the snapshot.
\n encrypted
- Indicates whether the snapshot is encrypted\n (true
| false
)
\n owner-alias
- The owner alias, from an Amazon-maintained list \n (amazon
). \n This is not the user-configured Amazon Web Services account alias set using the IAM console.\n We recommend that you use the related parameter instead of this filter.
\n owner-id
- The Amazon Web Services account ID of the owner. We recommend that \n you use the related parameter instead of this filter.
\n progress
- The progress of the snapshot, as a percentage (for example,\n 80%).
\n snapshot-id
- The snapshot ID.
\n start-time
- The time stamp when the snapshot was initiated.
\n status
- The status of the snapshot (pending
|\n completed
| error
).
\n storage-tier
- The storage tier of the snapshot (archive
|\n standard
).
\n tag
: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 volume-id
- The ID of the volume the snapshot is for.
\n volume-size
- The size of the volume, in GiB.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The filters.
\n\n description
- A description of the snapshot.
\n encrypted
- Indicates whether the snapshot is encrypted\n (true
| false
)
\n owner-alias
- The owner alias, from an Amazon-maintained list \n (amazon
). \n This is not the user-configured Amazon Web Services account alias set using the IAM console.\n We recommend that you use the related parameter instead of this filter.
\n owner-id
- The Amazon Web Services account ID of the owner. We recommend that \n you use the related parameter instead of this filter.
\n progress
- The progress of the snapshot, as a percentage (for example,\n 80%).
\n snapshot-id
- The snapshot ID.
\n start-time
- The time stamp when the snapshot was initiated.
\n status
- The status of the snapshot (pending
|\n completed
| error
).
\n storage-tier
- The storage tier of the snapshot (archive
|\n standard
).
\n tag
: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 volume-id
- The ID of the volume the snapshot is for.
\n volume-size
- The size of the volume, in GiB.
Information about the snapshots.
", - "smithy.api#xmlName": "snapshotSet" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -37656,6 +37648,14 @@ "smithy.api#documentation": "The token to include in another request to get the next page of items. \n This value is null
when there are no more items to return.
Information about the snapshots.
", + "smithy.api#xmlName": "snapshotSet" + } } }, "traits": { @@ -37773,12 +37773,14 @@ "smithy.api#xmlName": "dryRun" } }, - "MaxResults": { - "target": "com.amazonaws.ec2#DescribeSpotFleetInstancesMaxResults", + "SpotFleetRequestId": { + "target": "com.amazonaws.ec2#SpotFleetRequestId", "traits": { - "aws.protocols#ec2QueryName": "MaxResults", - "smithy.api#documentation": "The maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
", - "smithy.api#xmlName": "maxResults" + "aws.protocols#ec2QueryName": "SpotFleetRequestId", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The ID of the Spot Fleet request.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "spotFleetRequestId" } }, "NextToken": { @@ -37789,14 +37791,12 @@ "smithy.api#xmlName": "nextToken" } }, - "SpotFleetRequestId": { - "target": "com.amazonaws.ec2#SpotFleetRequestId", + "MaxResults": { + "target": "com.amazonaws.ec2#DescribeSpotFleetInstancesMaxResults", "traits": { - "aws.protocols#ec2QueryName": "SpotFleetRequestId", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The ID of the Spot Fleet request.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "spotFleetRequestId" + "aws.protocols#ec2QueryName": "MaxResults", + "smithy.api#documentation": "The maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
", + "smithy.api#xmlName": "maxResults" } } }, @@ -37917,6 +37917,16 @@ "smithy.api#xmlName": "dryRun" } }, + "SpotFleetRequestId": { + "target": "com.amazonaws.ec2#SpotFleetRequestId", + "traits": { + "aws.protocols#ec2QueryName": "SpotFleetRequestId", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The ID of the Spot Fleet request.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "spotFleetRequestId" + } + }, "EventType": { "target": "com.amazonaws.ec2#EventType", "traits": { @@ -37925,12 +37935,14 @@ "smithy.api#xmlName": "eventType" } }, - "MaxResults": { - "target": "com.amazonaws.ec2#DescribeSpotFleetRequestHistoryMaxResults", + "StartTime": { + "target": "com.amazonaws.ec2#DateTime", "traits": { - "aws.protocols#ec2QueryName": "MaxResults", - "smithy.api#documentation": "The maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
", - "smithy.api#xmlName": "maxResults" + "aws.protocols#ec2QueryName": "StartTime", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The starting date and time for the events, in UTC format (for example,\n YYYY-MM-DDTHH:MM:SSZ).
", + "smithy.api#required": {}, + "smithy.api#xmlName": "startTime" } }, "NextToken": { @@ -37941,24 +37953,12 @@ "smithy.api#xmlName": "nextToken" } }, - "SpotFleetRequestId": { - "target": "com.amazonaws.ec2#SpotFleetRequestId", - "traits": { - "aws.protocols#ec2QueryName": "SpotFleetRequestId", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The ID of the Spot Fleet request.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "spotFleetRequestId" - } - }, - "StartTime": { - "target": "com.amazonaws.ec2#DateTime", + "MaxResults": { + "target": "com.amazonaws.ec2#DescribeSpotFleetRequestHistoryMaxResults", "traits": { - "aws.protocols#ec2QueryName": "StartTime", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The starting date and time for the events, in UTC format (for example,\n YYYY-MM-DDTHH:MM:SSZ).
", - "smithy.api#required": {}, - "smithy.api#xmlName": "startTime" + "aws.protocols#ec2QueryName": "MaxResults", + "smithy.api#documentation": "The maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
", + "smithy.api#xmlName": "maxResults" } } }, @@ -38097,12 +38097,12 @@ "smithy.api#xmlName": "dryRun" } }, - "MaxResults": { - "target": "com.amazonaws.ec2#Integer", + "SpotFleetRequestIds": { + "target": "com.amazonaws.ec2#SpotFleetRequestIdList", "traits": { - "aws.protocols#ec2QueryName": "MaxResults", - "smithy.api#documentation": "The maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
", - "smithy.api#xmlName": "maxResults" + "aws.protocols#ec2QueryName": "SpotFleetRequestId", + "smithy.api#documentation": "The IDs of the Spot Fleet requests.
", + "smithy.api#xmlName": "spotFleetRequestId" } }, "NextToken": { @@ -38113,12 +38113,12 @@ "smithy.api#xmlName": "nextToken" } }, - "SpotFleetRequestIds": { - "target": "com.amazonaws.ec2#SpotFleetRequestIdList", + "MaxResults": { + "target": "com.amazonaws.ec2#Integer", "traits": { - "aws.protocols#ec2QueryName": "SpotFleetRequestId", - "smithy.api#documentation": "The IDs of the Spot Fleet requests.
", - "smithy.api#xmlName": "spotFleetRequestId" + "aws.protocols#ec2QueryName": "MaxResults", + "smithy.api#documentation": "The maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
", + "smithy.api#xmlName": "maxResults" } } }, @@ -38297,11 +38297,16 @@ "com.amazonaws.ec2#DescribeSpotInstanceRequestsRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", + "NextToken": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "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
or gp3
for General Purpose SSD, io1
\n or 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.
\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 token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "smithy.api#documentation": "The maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
" } }, "DryRun": { @@ -38319,16 +38324,11 @@ "smithy.api#xmlName": "SpotInstanceRequestId" } }, - "NextToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" - } - }, - "MaxResults": { - "target": "com.amazonaws.ec2#Integer", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "The maximum number of items to return for this request.\n To get the next page of items, make another request with the token returned in the output.\n\t For more information, see Pagination.
" + "smithy.api#documentation": "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
or gp3
for General Purpose SSD, io1
\n or 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.
\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
- 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, ddd MMM dd\n HH:mm:ss UTC\n YYYY). You can use wildcards (*
and\n ?
). Greater than or less than comparison is not\n supported.
Filters the results by the specified Availability Zone.
", - "smithy.api#xmlName": "availabilityZone" - } - }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -38436,6 +38421,14 @@ "smithy.api#xmlName": "dryRun" } }, + "StartTime": { + "target": "com.amazonaws.ec2#DateTime", + "traits": { + "aws.protocols#ec2QueryName": "StartTime", + "smithy.api#documentation": "The date and time, up to the past 90 days, from which to start retrieving the price\n history data, in UTC format (for example,\n YYYY-MM-DDTHH:MM:SSZ).
", + "smithy.api#xmlName": "startTime" + } + }, "EndTime": { "target": "com.amazonaws.ec2#DateTime", "traits": { @@ -38451,6 +38444,28 @@ "smithy.api#xmlName": "InstanceType" } }, + "ProductDescriptions": { + "target": "com.amazonaws.ec2#ProductDescriptionList", + "traits": { + "smithy.api#documentation": "Filters the results by the specified basic product descriptions.
", + "smithy.api#xmlName": "ProductDescription" + } + }, + "Filters": { + "target": "com.amazonaws.ec2#FilterList", + "traits": { + "smithy.api#documentation": "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, ddd MMM dd\n HH:mm:ss UTC\n YYYY). You can use wildcards (*
and\n ?
). Greater than or less than comparison is not\n supported.
Filters the results by the specified Availability Zone.
", + "smithy.api#xmlName": "availabilityZone" + } + }, "MaxResults": { "target": "com.amazonaws.ec2#Integer", "traits": { @@ -38466,21 +38481,6 @@ "smithy.api#documentation": "The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
", "smithy.api#xmlName": "nextToken" } - }, - "ProductDescriptions": { - "target": "com.amazonaws.ec2#ProductDescriptionList", - "traits": { - "smithy.api#documentation": "Filters the results by the specified basic product descriptions.
", - "smithy.api#xmlName": "ProductDescription" - } - }, - "StartTime": { - "target": "com.amazonaws.ec2#DateTime", - "traits": { - "aws.protocols#ec2QueryName": "StartTime", - "smithy.api#documentation": "The date and time, up to the past 90 days, from which to start retrieving the price\n history data, in UTC format (for example,\n YYYY-MM-DDTHH:MM:SSZ).
", - "smithy.api#xmlName": "startTime" - } } }, "traits": { @@ -38824,14 +38824,6 @@ "smithy.api#xmlName": "SubnetId" } }, - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Information about the subnets.
", - "smithy.api#xmlName": "subnetSet" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -38867,6 +38859,14 @@ "smithy.api#documentation": "The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Information about the subnets.
", + "smithy.api#xmlName": "subnetSet" + } } }, "traits": { @@ -40846,13 +40846,6 @@ "com.amazonaws.ec2#DescribeVolumeStatusRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "The filters.
\n\n action.code
- The action code for the event (for example,\n enable-volume-io
).
\n action.description
- A description of the action.
\n action.event-id
- The event ID associated with the action.
\n availability-zone
- The Availability Zone of the instance.
\n event.description
- A description of the event.
\n event.event-id
- The event ID.
\n event.event-type
- The event type (for io-enabled
:\n passed
| failed
; for io-performance
:\n io-performance:degraded
| io-performance:severely-degraded
|\n io-performance:stalled
).
\n event.not-after
- The latest end time for the event.
\n event.not-before
- The earliest start time for the event.
\n volume-status.details-name
- The cause for\n volume-status.status
(io-enabled
|\n io-performance
).
\n volume-status.details-status
- The status of\n volume-status.details-name
(for io-enabled
:\n passed
| failed
; for io-performance
:\n normal
| degraded
| severely-degraded
|\n stalled
).
\n volume-status.status
- The status of the volume (ok
|\n impaired
| warning
| insufficient-data
).
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The filters.
\n\n action.code
- The action code for the event (for example,\n enable-volume-io
).
\n action.description
- A description of the action.
\n action.event-id
- The event ID associated with the action.
\n availability-zone
- The Availability Zone of the instance.
\n event.description
- A description of the event.
\n event.event-id
- The event ID.
\n event.event-type
- The event type (for io-enabled
:\n passed
| failed
; for io-performance
:\n io-performance:degraded
| io-performance:severely-degraded
|\n io-performance:stalled
).
\n event.not-after
- The latest end time for the event.
\n event.not-before
- The earliest start time for the event.
\n volume-status.details-name
- The cause for\n volume-status.status
(io-enabled
|\n io-performance
).
\n volume-status.details-status
- The status of\n volume-status.details-name
(for io-enabled
:\n passed
| failed
; for io-performance
:\n normal
| degraded
| severely-degraded
|\n stalled
).
\n volume-status.status
- The status of the volume (ok
|\n impaired
| warning
| insufficient-data
).
Information about the volume modifications.
", - "smithy.api#xmlName": "volumeModificationSet" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -41146,6 +41138,14 @@ "smithy.api#documentation": "The token to include in another request to get the next page of items. \n This value is null
when there are no more items to return.
Information about the volume modifications.
", + "smithy.api#xmlName": "volumeModificationSet" + } } }, "traits": { @@ -41155,13 +41155,6 @@ "com.amazonaws.ec2#DescribeVolumesRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "The filters.
\n\n attachment.attach-time
- The time stamp when the attachment\n initiated.
\n attachment.delete-on-termination
- Whether the volume is deleted on\n instance termination.
\n attachment.device
- The device name specified in the block device mapping\n (for example, /dev/sda1
).
\n attachment.instance-id
- The ID of the instance the volume is attached\n to.
\n attachment.status
- The attachment state (attaching
|\n attached
| detaching
).
\n availability-zone
- The Availability Zone in which the volume was\n created.
\n create-time
- The time stamp when the volume was created.
\n encrypted
- Indicates whether the volume is encrypted (true
\n | false
)
\n multi-attach-enabled
- Indicates whether the volume is enabled for Multi-Attach (true
\n \t\t\t| false
)
\n fast-restored
- Indicates whether the volume was created from a \n snapshot that is enabled for fast snapshot restore (true
| \n false
).
\n size
- The size of the volume, in GiB.
\n snapshot-id
- The snapshot from which the volume was created.
\n status
- The state of the volume (creating
|\n available
| in-use
| deleting
|\n deleted
| error
).
\n tag
: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 volume-id
- The volume ID.
\n volume-type
- The Amazon EBS volume type (gp2
| gp3
| io1
| io2
| \n st1
| sc1
| standard
)
The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output. \n\tFor more information, see Pagination.
", - "smithy.api#xmlName": "maxResults" + "smithy.api#documentation": "The filters.
\n\n attachment.attach-time
- The time stamp when the attachment\n initiated.
\n attachment.delete-on-termination
- Whether the volume is deleted on\n instance termination.
\n attachment.device
- The device name specified in the block device mapping\n (for example, /dev/sda1
).
\n attachment.instance-id
- The ID of the instance the volume is attached\n to.
\n attachment.status
- The attachment state (attaching
|\n attached
| detaching
).
\n availability-zone
- The Availability Zone in which the volume was\n created.
\n create-time
- The time stamp when the volume was created.
\n encrypted
- Indicates whether the volume is encrypted (true
\n | false
)
\n multi-attach-enabled
- Indicates whether the volume is enabled for Multi-Attach (true
\n \t\t\t| false
)
\n fast-restored
- Indicates whether the volume was created from a \n snapshot that is enabled for fast snapshot restore (true
| \n false
).
\n size
- The size of the volume, in GiB.
\n snapshot-id
- The snapshot from which the volume was created.
\n status
- The state of the volume (creating
|\n available
| in-use
| deleting
|\n deleted
| error
).
\n tag
: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 volume-id
- The volume ID.
\n volume-type
- The Amazon EBS volume type (gp2
| gp3
| io1
| io2
| \n st1
| sc1
| standard
)
The token returned from a previous paginated request.\n Pagination continues from the end of the items returned by the previous request.
", "smithy.api#xmlName": "nextToken" } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "MaxResults", + "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output. \n\tFor more information, see Pagination.
", + "smithy.api#xmlName": "maxResults" + } } }, "traits": { @@ -41201,14 +41201,6 @@ "com.amazonaws.ec2#DescribeVolumesResult": { "type": "structure", "members": { - "Volumes": { - "target": "com.amazonaws.ec2#VolumeList", - "traits": { - "aws.protocols#ec2QueryName": "VolumeSet", - "smithy.api#documentation": "Information about the volumes.
", - "smithy.api#xmlName": "volumeSet" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -41216,6 +41208,14 @@ "smithy.api#documentation": "The token to include in another request to get the next page of items. \n This value is null
when there are no more items to return.
Information about the volumes.
", + "smithy.api#xmlName": "volumeSet" + } } }, "traits": { @@ -41299,14 +41299,6 @@ "com.amazonaws.ec2#DescribeVpcAttributeResult": { "type": "structure", "members": { - "VpcId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "VpcId", - "smithy.api#documentation": "The ID of the VPC.
", - "smithy.api#xmlName": "vpcId" - } - }, "EnableDnsHostnames": { "target": "com.amazonaws.ec2#AttributeBooleanValue", "traits": { @@ -41330,6 +41322,14 @@ "smithy.api#documentation": "Indicates whether Network Address Usage metrics are enabled for your VPC.
", "smithy.api#xmlName": "enableNetworkAddressUsageMetrics" } + }, + "VpcId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VpcId", + "smithy.api#documentation": "The ID of the VPC.
", + "smithy.api#xmlName": "vpcId" + } } }, "traits": { @@ -41387,6 +41387,13 @@ "com.amazonaws.ec2#DescribeVpcClassicLinkDnsSupportRequest": { "type": "structure", "members": { + "VpcIds": { + "target": "com.amazonaws.ec2#VpcClassicLinkIdList", + "traits": { + "smithy.api#documentation": "The IDs of the VPCs.
", + "smithy.api#xmlName": "VpcIds" + } + }, "MaxResults": { "target": "com.amazonaws.ec2#DescribeVpcClassicLinkDnsSupportMaxResults", "traits": { @@ -41402,13 +41409,6 @@ "smithy.api#documentation": "The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
", "smithy.api#xmlName": "nextToken" } - }, - "VpcIds": { - "target": "com.amazonaws.ec2#VpcClassicLinkIdList", - "traits": { - "smithy.api#documentation": "The IDs of the VPCs.
", - "smithy.api#xmlName": "VpcIds" - } } }, "traits": { @@ -41442,13 +41442,6 @@ "com.amazonaws.ec2#DescribeVpcClassicLinkRequest": { "type": "structure", "members": { - "Filters": { - "target": "com.amazonaws.ec2#FilterList", - "traits": { - "smithy.api#documentation": "The filters.
\n\n is-classic-link-enabled
- Whether the VPC is enabled for ClassicLink\n\t\t\t\t\t (true
| false
).
\n tag
: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.
The VPCs for which you want to describe the ClassicLink status.
", "smithy.api#xmlName": "VpcId" } + }, + "Filters": { + "target": "com.amazonaws.ec2#FilterList", + "traits": { + "smithy.api#documentation": "The filters.
\n\n is-classic-link-enabled
- Whether the VPC is enabled for ClassicLink\n\t\t\t\t\t (true
| false
).
\n tag
: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.
The filters.
\n\n accepter-vpc-info.cidr-block
- The IPv4 CIDR block of the accepter\n VPC.
\n accepter-vpc-info.owner-id
- The ID of the Amazon Web Services account that owns the\n accepter VPC.
\n accepter-vpc-info.vpc-id
- The ID of the accepter VPC.
\n expiration-time
- The expiration date and time for the VPC peering\n connection.
\n requester-vpc-info.cidr-block
- The IPv4 CIDR block of the\n requester's VPC.
\n requester-vpc-info.owner-id
- The ID of the Amazon Web Services account that owns the\n requester VPC.
\n requester-vpc-info.vpc-id
- The ID of the requester VPC.
\n status-code
- The status of the VPC peering connection\n (pending-acceptance
| failed
|\n expired
| provisioning
| active
|\n deleting
| deleted
|\n rejected
).
\n status-message
- A message that provides more information about the status\n of the VPC peering connection, if applicable.
\n tag
: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 vpc-peering-connection-id
- The ID of the VPC peering connection.
The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" + } + }, + "MaxResults": { + "target": "com.amazonaws.ec2#DescribeVpcPeeringConnectionsMaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" } }, "DryRun": { @@ -42065,16 +42070,11 @@ "smithy.api#xmlName": "VpcPeeringConnectionId" } }, - "NextToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.
" - } - }, - "MaxResults": { - "target": "com.amazonaws.ec2#DescribeVpcPeeringConnectionsMaxResults", + "Filters": { + "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" + "smithy.api#documentation": "The filters.
\n\n accepter-vpc-info.cidr-block
- The IPv4 CIDR block of the accepter\n VPC.
\n accepter-vpc-info.owner-id
- The ID of the Amazon Web Services account that owns the\n accepter VPC.
\n accepter-vpc-info.vpc-id
- The ID of the accepter VPC.
\n expiration-time
- The expiration date and time for the VPC peering\n connection.
\n requester-vpc-info.cidr-block
- The IPv4 CIDR block of the\n requester's VPC.
\n requester-vpc-info.owner-id
- The ID of the Amazon Web Services account that owns the\n requester VPC.
\n requester-vpc-info.vpc-id
- The ID of the requester VPC.
\n status-code
- The status of the VPC peering connection\n (pending-acceptance
| failed
|\n expired
| provisioning
| active
|\n deleting
| deleted
|\n rejected
).
\n status-message
- A message that provides more information about the status\n of the VPC peering connection, if applicable.
\n tag
: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 vpc-peering-connection-id
- The ID of the VPC peering connection.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The maximum number of items to return for this request.\n\tTo get the next page of items, make another request with the token returned in the output.\n\tFor more information, see Pagination.
" } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Information about the VPCs.
", - "smithy.api#xmlName": "vpcSet" - } - }, "NextToken": { "target": "com.amazonaws.ec2#String", "traits": { @@ -42255,6 +42247,14 @@ "smithy.api#documentation": "The token to include in another request to get the next page of items. This value is null
when there are no more items to return.
Information about the VPCs.
", + "smithy.api#xmlName": "vpcSet" + } } }, "traits": { @@ -42664,6 +42664,14 @@ "com.amazonaws.ec2#DetachNetworkInterfaceRequest": { "type": "structure", "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The DHCP options in the set.
", - "smithy.api#xmlName": "dhcpConfigurationSet" - } - }, - "DhcpOptionsId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "DhcpOptionsId", - "smithy.api#documentation": "The ID of the set of DHCP options.
", - "smithy.api#xmlName": "dhcpOptionsId" - } - }, "OwnerId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -43024,6 +43008,22 @@ "smithy.api#documentation": "Any tags assigned to the DHCP options set.
", "smithy.api#xmlName": "tagSet" } + }, + "DhcpOptionsId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "DhcpOptionsId", + "smithy.api#documentation": "The ID of the set of DHCP options.
", + "smithy.api#xmlName": "dhcpOptionsId" + } + }, + "DhcpConfigurations": { + "target": "com.amazonaws.ec2#DhcpConfigurationList", + "traits": { + "aws.protocols#ec2QueryName": "DhcpConfigurationSet", + "smithy.api#documentation": "The DHCP options in the set.
", + "smithy.api#xmlName": "dhcpConfigurationSet" + } } }, "traits": { @@ -44572,7 +44572,7 @@ "target": "com.amazonaws.ec2#DisassociateNatGatewayAddressResult" }, "traits": { - "smithy.api#documentation": "Disassociates secondary Elastic IP addresses (EIPs) from a public NAT gateway. \n You cannot disassociate your primary EIP. For more information, see Edit secondary IP address associations in the Amazon VPC User Guide.
\nWhile disassociating is in progress, you cannot associate/disassociate additional EIPs while the connections are being drained. You are, however, allowed to delete the NAT gateway.
\nAn EIP is released only at the end of MaxDrainDurationSeconds. It stays\n associated and supports the existing connections but does not support any new connections\n (new connections are distributed across the remaining associated EIPs). As the existing\n connections drain out, the EIPs (and the corresponding private IP addresses mapped to them) \n are released.
" + "smithy.api#documentation": "Disassociates secondary Elastic IP addresses (EIPs) from a public NAT gateway. \n You cannot disassociate your primary EIP. For more information, see Edit secondary IP address associations in the Amazon VPC User Guide.
\nWhile disassociating is in progress, you cannot associate/disassociate additional EIPs while the connections are being drained. You are, however, allowed to delete the NAT gateway.
\nAn EIP is released only at the end of MaxDrainDurationSeconds. It stays\n associated and supports the existing connections but does not support any new connections\n (new connections are distributed across the remaining associated EIPs). As the existing\n connections drain out, the EIPs (and the corresponding private IP addresses mapped to them) \n are released.
" } }, "com.amazonaws.ec2#DisassociateNatGatewayAddressRequest": { @@ -44660,6 +44660,14 @@ "com.amazonaws.ec2#DisassociateRouteTableRequest": { "type": "structure", "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The size of the disk image, in GiB.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "bytes" - } - }, "Format": { "target": "com.amazonaws.ec2#DiskImageFormat", "traits": { @@ -45138,6 +45128,16 @@ "smithy.api#xmlName": "format" } }, + "Bytes": { + "target": "com.amazonaws.ec2#Long", + "traits": { + "aws.protocols#ec2QueryName": "Bytes", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The size of the disk image, in GiB.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "bytes" + } + }, "ImportManifestUrl": { "target": "com.amazonaws.ec2#ImportManifestUrl", "traits": { @@ -45684,14 +45684,6 @@ "com.amazonaws.ec2#EbsInstanceBlockDeviceSpecification": { "type": "structure", "members": { - "DeleteOnTermination": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DeleteOnTermination", - "smithy.api#documentation": "Indicates whether the volume is deleted on instance termination.
", - "smithy.api#xmlName": "deleteOnTermination" - } - }, "VolumeId": { "target": "com.amazonaws.ec2#VolumeId", "traits": { @@ -45699,6 +45691,14 @@ "smithy.api#documentation": "The ID of the EBS volume.
", "smithy.api#xmlName": "volumeId" } + }, + "DeleteOnTermination": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DeleteOnTermination", + "smithy.api#documentation": "Indicates whether the volume is deleted on instance termination.
", + "smithy.api#xmlName": "deleteOnTermination" + } } }, "traits": { @@ -49081,14 +49081,6 @@ "com.amazonaws.ec2#ExportToS3TaskSpecification": { "type": "structure", "members": { - "ContainerFormat": { - "target": "com.amazonaws.ec2#ContainerFormat", - "traits": { - "aws.protocols#ec2QueryName": "ContainerFormat", - "smithy.api#documentation": "The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is\n exported.
", - "smithy.api#xmlName": "containerFormat" - } - }, "DiskImageFormat": { "target": "com.amazonaws.ec2#DiskImageFormat", "traits": { @@ -49097,6 +49089,14 @@ "smithy.api#xmlName": "diskImageFormat" } }, + "ContainerFormat": { + "target": "com.amazonaws.ec2#ContainerFormat", + "traits": { + "aws.protocols#ec2QueryName": "ContainerFormat", + "smithy.api#documentation": "The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is\n exported.
", + "smithy.api#xmlName": "containerFormat" + } + }, "S3Bucket": { "target": "com.amazonaws.ec2#String", "traits": { @@ -51686,18 +51686,18 @@ "smithy.api#required": {} } }, - "DryRun": { + "Latest": { "target": "com.amazonaws.ec2#Boolean", "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the operation, without actually making the \n request, and provides an error response. If you have the required permissions, the error response is \n DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
When enabled, retrieves the latest console output for the instance.
\nDefault: disabled (false
)
When enabled, retrieves the latest console output for the instance.
\nDefault: disabled (false
)
Checks whether you have the required permissions for the operation, without actually making the \n request, and provides an error response. If you have the required permissions, the error response is \n DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
The console output, base64-encoded. If you are using a command line tool, the tool\n decodes the output for you.
", - "smithy.api#xmlName": "output" - } - }, "Timestamp": { "target": "com.amazonaws.ec2#DateTime", "traits": { @@ -51731,6 +51723,14 @@ "smithy.api#documentation": "The time at which the output was last updated.
", "smithy.api#xmlName": "timestamp" } + }, + "Output": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Output", + "smithy.api#documentation": "The console output, base64-encoded. If you are using a command line tool, the tool\n decodes the output for you.
", + "smithy.api#xmlName": "output" + } } }, "traits": { @@ -53659,14 +53659,6 @@ "smithy.api#xmlName": "instanceId" } }, - "PasswordData": { - "target": "com.amazonaws.ec2#PasswordData", - "traits": { - "aws.protocols#ec2QueryName": "PasswordData", - "smithy.api#documentation": "The password of the instance. Returns an empty string if the password is not\n available.
", - "smithy.api#xmlName": "passwordData" - } - }, "Timestamp": { "target": "com.amazonaws.ec2#DateTime", "traits": { @@ -53674,6 +53666,14 @@ "smithy.api#documentation": "The time the data was last updated.
", "smithy.api#xmlName": "timestamp" } + }, + "PasswordData": { + "target": "com.amazonaws.ec2#PasswordData", + "traits": { + "aws.protocols#ec2QueryName": "PasswordData", + "smithy.api#documentation": "The password of the instance. Returns an empty string if the password is not\n available.
", + "smithy.api#xmlName": "passwordData" + } } }, "traits": { @@ -55208,14 +55208,6 @@ "com.amazonaws.ec2#GroupIdentifier": { "type": "structure", "members": { - "GroupName": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "GroupName", - "smithy.api#documentation": "The name of the security group.
", - "smithy.api#xmlName": "groupName" - } - }, "GroupId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -55223,6 +55215,14 @@ "smithy.api#documentation": "The ID of the security group.
", "smithy.api#xmlName": "groupId" } + }, + "GroupName": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "GroupName", + "smithy.api#documentation": "The name of the security group.
", + "smithy.api#xmlName": "groupName" + } } }, "traits": { @@ -56247,78 +56247,6 @@ "com.amazonaws.ec2#Image": { "type": "structure", "members": { - "Architecture": { - "target": "com.amazonaws.ec2#ArchitectureValues", - "traits": { - "aws.protocols#ec2QueryName": "Architecture", - "smithy.api#documentation": "The architecture of the image.
", - "smithy.api#xmlName": "architecture" - } - }, - "CreationDate": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "CreationDate", - "smithy.api#documentation": "The date and time the image was created.
", - "smithy.api#xmlName": "creationDate" - } - }, - "ImageId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "ImageId", - "smithy.api#documentation": "The ID of the AMI.
", - "smithy.api#xmlName": "imageId" - } - }, - "ImageLocation": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "ImageLocation", - "smithy.api#documentation": "The location of the AMI.
", - "smithy.api#xmlName": "imageLocation" - } - }, - "ImageType": { - "target": "com.amazonaws.ec2#ImageTypeValues", - "traits": { - "aws.protocols#ec2QueryName": "ImageType", - "smithy.api#documentation": "The type of image.
", - "smithy.api#xmlName": "imageType" - } - }, - "Public": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "IsPublic", - "smithy.api#documentation": "Indicates whether the image has public launch permissions. The value is true
if\n\t\t\t\tthis image has public launch permissions or false
\n\t\t\t\tif it has only implicit and explicit launch permissions.
The kernel associated with the image, if any. Only applicable for machine images.
", - "smithy.api#xmlName": "kernelId" - } - }, - "OwnerId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "ImageOwnerId", - "smithy.api#documentation": "The ID of the Amazon Web Services account that owns the image.
", - "smithy.api#xmlName": "imageOwnerId" - } - }, - "Platform": { - "target": "com.amazonaws.ec2#PlatformValues", - "traits": { - "aws.protocols#ec2QueryName": "Platform", - "smithy.api#documentation": "This value is set to windows
for Windows AMIs; otherwise, it is blank.
Any product codes associated with the AMI.
", - "smithy.api#xmlName": "productCodes" - } - }, - "RamdiskId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "RamdiskId", - "smithy.api#documentation": "The RAM disk associated with the image, if any. Only applicable for machine images.
", - "smithy.api#xmlName": "ramdiskId" - } - }, - "State": { - "target": "com.amazonaws.ec2#ImageState", - "traits": { - "aws.protocols#ec2QueryName": "ImageState", - "smithy.api#documentation": "The current state of the AMI. If the state is available
, the image is successfully registered and can be used to launch an instance.
The date and time, in ISO 8601 date-time\n format, when the AMI was last used to launch an EC2 instance. When the AMI is used\n to launch an instance, there is a 24-hour delay before that usage is reported.
\n\n lastLaunchedTime
data is available starting April 2017.
The ID of the AMI.
", + "smithy.api#xmlName": "imageId" + } + }, + "ImageLocation": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ImageLocation", + "smithy.api#documentation": "The location of the AMI.
", + "smithy.api#xmlName": "imageLocation" + } + }, + "State": { + "target": "com.amazonaws.ec2#ImageState", + "traits": { + "aws.protocols#ec2QueryName": "ImageState", + "smithy.api#documentation": "The current state of the AMI. If the state is available
, the image is successfully registered and can be used to launch an instance.
The ID of the Amazon Web Services account that owns the image.
", + "smithy.api#xmlName": "imageOwnerId" + } + }, + "CreationDate": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "CreationDate", + "smithy.api#documentation": "The date and time the image was created.
", + "smithy.api#xmlName": "creationDate" + } + }, + "Public": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "IsPublic", + "smithy.api#documentation": "Indicates whether the image has public launch permissions. The value is true
if\n\t\t\t\tthis image has public launch permissions or false
\n\t\t\t\tif it has only implicit and explicit launch permissions.
Any product codes associated with the AMI.
", + "smithy.api#xmlName": "productCodes" + } + }, + "Architecture": { + "target": "com.amazonaws.ec2#ArchitectureValues", + "traits": { + "aws.protocols#ec2QueryName": "Architecture", + "smithy.api#documentation": "The architecture of the image.
", + "smithy.api#xmlName": "architecture" + } + }, + "ImageType": { + "target": "com.amazonaws.ec2#ImageTypeValues", + "traits": { + "aws.protocols#ec2QueryName": "ImageType", + "smithy.api#documentation": "The type of image.
", + "smithy.api#xmlName": "imageType" + } + }, + "KernelId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "KernelId", + "smithy.api#documentation": "The kernel associated with the image, if any. Only applicable for machine images.
", + "smithy.api#xmlName": "kernelId" + } + }, + "RamdiskId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "RamdiskId", + "smithy.api#documentation": "The RAM disk associated with the image, if any. Only applicable for machine images.
", + "smithy.api#xmlName": "ramdiskId" + } + }, + "Platform": { + "target": "com.amazonaws.ec2#PlatformValues", + "traits": { + "aws.protocols#ec2QueryName": "Platform", + "smithy.api#documentation": "This value is set to windows
for Windows AMIs; otherwise, it is blank.
The block device mapping entries.
", - "smithy.api#xmlName": "blockDeviceMapping" + "aws.protocols#ec2QueryName": "Description", + "smithy.api#documentation": "A description for the AMI.
", + "smithy.api#xmlName": "description" + } + }, + "KernelId": { + "target": "com.amazonaws.ec2#AttributeValue", + "traits": { + "aws.protocols#ec2QueryName": "Kernel", + "smithy.api#documentation": "The kernel ID.
", + "smithy.api#xmlName": "kernel" + } + }, + "RamdiskId": { + "target": "com.amazonaws.ec2#AttributeValue", + "traits": { + "aws.protocols#ec2QueryName": "Ramdisk", + "smithy.api#documentation": "The RAM disk ID.
", + "smithy.api#xmlName": "ramdisk" + } + }, + "SriovNetSupport": { + "target": "com.amazonaws.ec2#AttributeValue", + "traits": { + "aws.protocols#ec2QueryName": "SriovNetSupport", + "smithy.api#documentation": "Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.
", + "smithy.api#xmlName": "sriovNetSupport" + } + }, + "BootMode": { + "target": "com.amazonaws.ec2#AttributeValue", + "traits": { + "aws.protocols#ec2QueryName": "BootMode", + "smithy.api#documentation": "The boot mode.
", + "smithy.api#xmlName": "bootMode" + } + }, + "TpmSupport": { + "target": "com.amazonaws.ec2#AttributeValue", + "traits": { + "aws.protocols#ec2QueryName": "TpmSupport", + "smithy.api#documentation": "If the image is configured for NitroTPM support, the value is v2.0
.
Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data,\n use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the\n python-uefivars tool on\n GitHub. For more information, see UEFI Secure Boot in the\n Amazon EC2 User Guide.
", + "smithy.api#xmlName": "uefiData" + } + }, + "LastLaunchedTime": { + "target": "com.amazonaws.ec2#AttributeValue", + "traits": { + "aws.protocols#ec2QueryName": "LastLaunchedTime", + "smithy.api#documentation": "The date and time, in ISO 8601 date-time\n format, when the AMI was last used to launch an EC2 instance. When the AMI is used\n to launch an instance, there is a 24-hour delay before that usage is reported.
\n\n lastLaunchedTime
data is available starting April 2017.
If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched\n from this AMI will have HttpTokens
automatically set to required
so\n that, by default, the instance requires that IMDSv2 is used when requesting instance metadata.\n In addition, HttpPutResponseHopLimit
is set to 2
. For more\n information, see Configure\n the AMI in the Amazon EC2 User Guide.
Indicates whether deregistration protection is enabled for the AMI.
", + "smithy.api#xmlName": "deregistrationProtection" } }, "ImageId": { @@ -56551,84 +56623,12 @@ "smithy.api#xmlName": "productCodes" } }, - "Description": { - "target": "com.amazonaws.ec2#AttributeValue", - "traits": { - "aws.protocols#ec2QueryName": "Description", - "smithy.api#documentation": "A description for the AMI.
", - "smithy.api#xmlName": "description" - } - }, - "KernelId": { - "target": "com.amazonaws.ec2#AttributeValue", - "traits": { - "aws.protocols#ec2QueryName": "Kernel", - "smithy.api#documentation": "The kernel ID.
", - "smithy.api#xmlName": "kernel" - } - }, - "RamdiskId": { - "target": "com.amazonaws.ec2#AttributeValue", - "traits": { - "aws.protocols#ec2QueryName": "Ramdisk", - "smithy.api#documentation": "The RAM disk ID.
", - "smithy.api#xmlName": "ramdisk" - } - }, - "SriovNetSupport": { - "target": "com.amazonaws.ec2#AttributeValue", - "traits": { - "aws.protocols#ec2QueryName": "SriovNetSupport", - "smithy.api#documentation": "Indicates whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.
", - "smithy.api#xmlName": "sriovNetSupport" - } - }, - "BootMode": { - "target": "com.amazonaws.ec2#AttributeValue", - "traits": { - "aws.protocols#ec2QueryName": "BootMode", - "smithy.api#documentation": "The boot mode.
", - "smithy.api#xmlName": "bootMode" - } - }, - "TpmSupport": { - "target": "com.amazonaws.ec2#AttributeValue", - "traits": { - "aws.protocols#ec2QueryName": "TpmSupport", - "smithy.api#documentation": "If the image is configured for NitroTPM support, the value is v2.0
.
Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data,\n use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the\n python-uefivars tool on\n GitHub. For more information, see UEFI Secure Boot in the\n Amazon EC2 User Guide.
", - "smithy.api#xmlName": "uefiData" - } - }, - "LastLaunchedTime": { - "target": "com.amazonaws.ec2#AttributeValue", - "traits": { - "aws.protocols#ec2QueryName": "LastLaunchedTime", - "smithy.api#documentation": "The date and time, in ISO 8601 date-time\n format, when the AMI was last used to launch an EC2 instance. When the AMI is used\n to launch an instance, there is a 24-hour delay before that usage is reported.
\n\n lastLaunchedTime
data is available starting April 2017.
If v2.0
, it indicates that IMDSv2 is specified in the AMI. Instances launched\n from this AMI will have HttpTokens
automatically set to required
so\n that, by default, the instance requires that IMDSv2 is used when requesting instance metadata.\n In addition, HttpPutResponseHopLimit
is set to 2
. For more\n information, see Configure\n the AMI in the Amazon EC2 User Guide.
Indicates whether deregistration protection is enabled for the AMI.
", - "smithy.api#xmlName": "deregistrationProtection" + "aws.protocols#ec2QueryName": "BlockDeviceMapping", + "smithy.api#documentation": "The block device mapping entries.
", + "smithy.api#xmlName": "blockDeviceMapping" } } }, @@ -57499,14 +57499,6 @@ "com.amazonaws.ec2#ImportInstanceLaunchSpecification": { "type": "structure", "members": { - "AdditionalInfo": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "AdditionalInfo", - "smithy.api#documentation": "Reserved.
", - "smithy.api#xmlName": "additionalInfo" - } - }, "Architecture": { "target": "com.amazonaws.ec2#ArchitectureValues", "traits": { @@ -57515,6 +57507,13 @@ "smithy.api#xmlName": "architecture" } }, + "GroupNames": { + "target": "com.amazonaws.ec2#SecurityGroupStringList", + "traits": { + "smithy.api#documentation": "The security group names.
", + "smithy.api#xmlName": "GroupName" + } + }, "GroupIds": { "target": "com.amazonaws.ec2#SecurityGroupIdStringList", "traits": { @@ -57522,19 +57521,20 @@ "smithy.api#xmlName": "GroupId" } }, - "GroupNames": { - "target": "com.amazonaws.ec2#SecurityGroupStringList", + "AdditionalInfo": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The security group names.
", - "smithy.api#xmlName": "GroupName" + "aws.protocols#ec2QueryName": "AdditionalInfo", + "smithy.api#documentation": "Reserved.
", + "smithy.api#xmlName": "additionalInfo" } }, - "InstanceInitiatedShutdownBehavior": { - "target": "com.amazonaws.ec2#ShutdownBehavior", + "UserData": { + "target": "com.amazonaws.ec2#UserData", "traits": { - "aws.protocols#ec2QueryName": "InstanceInitiatedShutdownBehavior", - "smithy.api#documentation": "Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the\n operating system command for system shutdown).
", - "smithy.api#xmlName": "instanceInitiatedShutdownBehavior" + "aws.protocols#ec2QueryName": "UserData", + "smithy.api#documentation": "The Base64-encoded user data to make available to the instance.
", + "smithy.api#xmlName": "userData" } }, "InstanceType": { @@ -57545,14 +57545,6 @@ "smithy.api#xmlName": "instanceType" } }, - "Monitoring": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "Monitoring", - "smithy.api#documentation": "Indicates whether monitoring is enabled.
", - "smithy.api#xmlName": "monitoring" - } - }, "Placement": { "target": "com.amazonaws.ec2#Placement", "traits": { @@ -57561,12 +57553,12 @@ "smithy.api#xmlName": "placement" } }, - "PrivateIpAddress": { - "target": "com.amazonaws.ec2#String", + "Monitoring": { + "target": "com.amazonaws.ec2#Boolean", "traits": { - "aws.protocols#ec2QueryName": "PrivateIpAddress", - "smithy.api#documentation": "[EC2-VPC] An available IP address from the IP address range of the subnet.
", - "smithy.api#xmlName": "privateIpAddress" + "aws.protocols#ec2QueryName": "Monitoring", + "smithy.api#documentation": "Indicates whether monitoring is enabled.
", + "smithy.api#xmlName": "monitoring" } }, "SubnetId": { @@ -57577,12 +57569,20 @@ "smithy.api#xmlName": "subnetId" } }, - "UserData": { - "target": "com.amazonaws.ec2#UserData", + "InstanceInitiatedShutdownBehavior": { + "target": "com.amazonaws.ec2#ShutdownBehavior", "traits": { - "aws.protocols#ec2QueryName": "UserData", - "smithy.api#documentation": "The Base64-encoded user data to make available to the instance.
", - "smithy.api#xmlName": "userData" + "aws.protocols#ec2QueryName": "InstanceInitiatedShutdownBehavior", + "smithy.api#documentation": "Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the\n operating system command for system shutdown).
", + "smithy.api#xmlName": "instanceInitiatedShutdownBehavior" + } + }, + "PrivateIpAddress": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "PrivateIpAddress", + "smithy.api#documentation": "[EC2-VPC] An available IP address from the IP address range of the subnet.
", + "smithy.api#xmlName": "privateIpAddress" } } }, @@ -57593,22 +57593,6 @@ "com.amazonaws.ec2#ImportInstanceRequest": { "type": "structure", "members": { - "Description": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "Description", - "smithy.api#documentation": "A description for the instance being imported.
", - "smithy.api#xmlName": "description" - } - }, - "DiskImages": { - "target": "com.amazonaws.ec2#DiskImageList", - "traits": { - "aws.protocols#ec2QueryName": "DiskImage", - "smithy.api#documentation": "The disk image.
", - "smithy.api#xmlName": "diskImage" - } - }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -57617,6 +57601,14 @@ "smithy.api#xmlName": "dryRun" } }, + "Description": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "Description", + "smithy.api#documentation": "A description for the instance being imported.
", + "smithy.api#xmlName": "description" + } + }, "LaunchSpecification": { "target": "com.amazonaws.ec2#ImportInstanceLaunchSpecification", "traits": { @@ -57625,6 +57617,14 @@ "smithy.api#xmlName": "launchSpecification" } }, + "DiskImages": { + "target": "com.amazonaws.ec2#DiskImageList", + "traits": { + "aws.protocols#ec2QueryName": "DiskImage", + "smithy.api#documentation": "The disk image.
", + "smithy.api#xmlName": "diskImage" + } + }, "Platform": { "target": "com.amazonaws.ec2#PlatformValues", "traits": { @@ -57784,6 +57784,13 @@ "com.amazonaws.ec2#ImportKeyPairRequest": { "type": "structure", "members": { + "TagSpecifications": { + "target": "com.amazonaws.ec2#TagSpecificationList", + "traits": { + "smithy.api#documentation": "The tags to apply to the imported key pair.
", + "smithy.api#xmlName": "TagSpecification" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -57811,13 +57818,6 @@ "smithy.api#required": {}, "smithy.api#xmlName": "publicKeyMaterial" } - }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", - "traits": { - "smithy.api#documentation": "The tags to apply to the imported key pair.
", - "smithy.api#xmlName": "TagSpecification" - } } }, "traits": { @@ -58073,6 +58073,14 @@ "com.amazonaws.ec2#ImportVolumeRequest": { "type": "structure", "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
A description of the volume.
", - "smithy.api#xmlName": "description" - } - }, - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
A description of the volume.
", + "smithy.api#xmlName": "description" + } + }, "Volume": { "target": "com.amazonaws.ec2#VolumeDetail", "traits": { @@ -58298,166 +58298,6 @@ "com.amazonaws.ec2#Instance": { "type": "structure", "members": { - "AmiLaunchIndex": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "aws.protocols#ec2QueryName": "AmiLaunchIndex", - "smithy.api#documentation": "The AMI launch index, which can be used to find this instance in the launch\n group.
", - "smithy.api#xmlName": "amiLaunchIndex" - } - }, - "ImageId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "ImageId", - "smithy.api#documentation": "The ID of the AMI used to launch the instance.
", - "smithy.api#xmlName": "imageId" - } - }, - "InstanceId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "InstanceId", - "smithy.api#documentation": "The ID of the instance.
", - "smithy.api#xmlName": "instanceId" - } - }, - "InstanceType": { - "target": "com.amazonaws.ec2#InstanceType", - "traits": { - "aws.protocols#ec2QueryName": "InstanceType", - "smithy.api#documentation": "The instance type.
", - "smithy.api#xmlName": "instanceType" - } - }, - "KernelId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "KernelId", - "smithy.api#documentation": "The kernel associated with this instance, if applicable.
", - "smithy.api#xmlName": "kernelId" - } - }, - "KeyName": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "KeyName", - "smithy.api#documentation": "The name of the key pair, if this instance was launched with an associated key\n pair.
", - "smithy.api#xmlName": "keyName" - } - }, - "LaunchTime": { - "target": "com.amazonaws.ec2#DateTime", - "traits": { - "aws.protocols#ec2QueryName": "LaunchTime", - "smithy.api#documentation": "The time the instance was launched.
", - "smithy.api#xmlName": "launchTime" - } - }, - "Monitoring": { - "target": "com.amazonaws.ec2#Monitoring", - "traits": { - "aws.protocols#ec2QueryName": "Monitoring", - "smithy.api#documentation": "The monitoring for the instance.
", - "smithy.api#xmlName": "monitoring" - } - }, - "Placement": { - "target": "com.amazonaws.ec2#Placement", - "traits": { - "aws.protocols#ec2QueryName": "Placement", - "smithy.api#documentation": "The location where the instance launched, if applicable.
", - "smithy.api#xmlName": "placement" - } - }, - "Platform": { - "target": "com.amazonaws.ec2#PlatformValues", - "traits": { - "aws.protocols#ec2QueryName": "Platform", - "smithy.api#documentation": "The platform. This value is windows
for Windows instances; otherwise, it is empty.
[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" - } - }, - "PrivateIpAddress": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "PrivateIpAddress", - "smithy.api#documentation": "The private IPv4 address assigned to the instance.
", - "smithy.api#xmlName": "privateIpAddress" - } - }, - "ProductCodes": { - "target": "com.amazonaws.ec2#ProductCodeList", - "traits": { - "aws.protocols#ec2QueryName": "ProductCodes", - "smithy.api#documentation": "The product codes attached to this instance, if applicable.
", - "smithy.api#xmlName": "productCodes" - } - }, - "PublicDnsName": { - "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. This name is only\n available if you've enabled DNS hostnames for your VPC.
The public IPv4 address, or the Carrier IP address assigned to the instance, if\n applicable.
\nA Carrier IP address only applies to an instance launched in a subnet associated with\n a Wavelength Zone.
", - "smithy.api#xmlName": "ipAddress" - } - }, - "RamdiskId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "RamdiskId", - "smithy.api#documentation": "The RAM disk associated with this instance, if applicable.
", - "smithy.api#xmlName": "ramdiskId" - } - }, - "State": { - "target": "com.amazonaws.ec2#InstanceState", - "traits": { - "aws.protocols#ec2QueryName": "InstanceState", - "smithy.api#documentation": "The current state of the instance.
", - "smithy.api#xmlName": "instanceState" - } - }, - "StateTransitionReason": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "Reason", - "smithy.api#documentation": "The reason for the most recent state transition. This might be an empty string.
", - "smithy.api#xmlName": "reason" - } - }, - "SubnetId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "SubnetId", - "smithy.api#documentation": "The ID of the subnet in which the instance is running.
", - "smithy.api#xmlName": "subnetId" - } - }, - "VpcId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "VpcId", - "smithy.api#documentation": "The ID of the VPC in which the instance is running.
", - "smithy.api#xmlName": "vpcId" - } - }, "Architecture": { "target": "com.amazonaws.ec2#ArchitectureValues", "traits": { @@ -58753,6 +58593,166 @@ "smithy.api#documentation": "The boot mode that is used to boot the instance at launch or start. For more information, see Boot modes in the\n Amazon EC2 User Guide.
", "smithy.api#xmlName": "currentInstanceBootMode" } + }, + "InstanceId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "InstanceId", + "smithy.api#documentation": "The ID of the instance.
", + "smithy.api#xmlName": "instanceId" + } + }, + "ImageId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ImageId", + "smithy.api#documentation": "The ID of the AMI used to launch the instance.
", + "smithy.api#xmlName": "imageId" + } + }, + "State": { + "target": "com.amazonaws.ec2#InstanceState", + "traits": { + "aws.protocols#ec2QueryName": "InstanceState", + "smithy.api#documentation": "The current state of the instance.
", + "smithy.api#xmlName": "instanceState" + } + }, + "PrivateDnsName": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "PrivateDnsName", + "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" + } + }, + "PublicDnsName": { + "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. This name is only\n available if you've enabled DNS hostnames for your VPC.
The reason for the most recent state transition. This might be an empty string.
", + "smithy.api#xmlName": "reason" + } + }, + "KeyName": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "KeyName", + "smithy.api#documentation": "The name of the key pair, if this instance was launched with an associated key\n pair.
", + "smithy.api#xmlName": "keyName" + } + }, + "AmiLaunchIndex": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "AmiLaunchIndex", + "smithy.api#documentation": "The AMI launch index, which can be used to find this instance in the launch\n group.
", + "smithy.api#xmlName": "amiLaunchIndex" + } + }, + "ProductCodes": { + "target": "com.amazonaws.ec2#ProductCodeList", + "traits": { + "aws.protocols#ec2QueryName": "ProductCodes", + "smithy.api#documentation": "The product codes attached to this instance, if applicable.
", + "smithy.api#xmlName": "productCodes" + } + }, + "InstanceType": { + "target": "com.amazonaws.ec2#InstanceType", + "traits": { + "aws.protocols#ec2QueryName": "InstanceType", + "smithy.api#documentation": "The instance type.
", + "smithy.api#xmlName": "instanceType" + } + }, + "LaunchTime": { + "target": "com.amazonaws.ec2#DateTime", + "traits": { + "aws.protocols#ec2QueryName": "LaunchTime", + "smithy.api#documentation": "The time the instance was launched.
", + "smithy.api#xmlName": "launchTime" + } + }, + "Placement": { + "target": "com.amazonaws.ec2#Placement", + "traits": { + "aws.protocols#ec2QueryName": "Placement", + "smithy.api#documentation": "The location where the instance launched, if applicable.
", + "smithy.api#xmlName": "placement" + } + }, + "KernelId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "KernelId", + "smithy.api#documentation": "The kernel associated with this instance, if applicable.
", + "smithy.api#xmlName": "kernelId" + } + }, + "RamdiskId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "RamdiskId", + "smithy.api#documentation": "The RAM disk associated with this instance, if applicable.
", + "smithy.api#xmlName": "ramdiskId" + } + }, + "Platform": { + "target": "com.amazonaws.ec2#PlatformValues", + "traits": { + "aws.protocols#ec2QueryName": "Platform", + "smithy.api#documentation": "The platform. This value is windows
for Windows instances; otherwise, it is empty.
The monitoring for the instance.
", + "smithy.api#xmlName": "monitoring" + } + }, + "SubnetId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "SubnetId", + "smithy.api#documentation": "The ID of the subnet in which the instance is running.
", + "smithy.api#xmlName": "subnetId" + } + }, + "VpcId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VpcId", + "smithy.api#documentation": "The ID of the VPC in which the instance is running.
", + "smithy.api#xmlName": "vpcId" + } + }, + "PrivateIpAddress": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "PrivateIpAddress", + "smithy.api#documentation": "The private IPv4 address assigned to the instance.
", + "smithy.api#xmlName": "privateIpAddress" + } + }, + "PublicIpAddress": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "IpAddress", + "smithy.api#documentation": "The public IPv4 address, or the Carrier IP address assigned to the instance, if\n applicable.
\nA Carrier IP address only applies to an instance launched in a subnet associated with\n a Wavelength Zone.
", + "smithy.api#xmlName": "ipAddress" + } } }, "traits": { @@ -58802,14 +58802,6 @@ "com.amazonaws.ec2#InstanceAttribute": { "type": "structure", "members": { - "Groups": { - "target": "com.amazonaws.ec2#GroupIdentifierList", - "traits": { - "aws.protocols#ec2QueryName": "GroupSet", - "smithy.api#documentation": "The security groups associated with the instance.
", - "smithy.api#xmlName": "groupSet" - } - }, "BlockDeviceMappings": { "target": "com.amazonaws.ec2#InstanceBlockDeviceMappingList", "traits": { @@ -58937,6 +58929,14 @@ "smithy.api#documentation": "To enable the instance for Amazon Web Services Stop Protection, set this parameter to\n true
; otherwise, set it to false
.
The security groups associated with the instance.
", + "smithy.api#xmlName": "groupSet" + } } }, "traits": { @@ -59113,14 +59113,6 @@ "smithy.api#xmlName": "ebs" } }, - "NoDevice": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "NoDevice", - "smithy.api#documentation": "suppress the specified device included in the block device mapping.
", - "smithy.api#xmlName": "noDevice" - } - }, "VirtualName": { "target": "com.amazonaws.ec2#String", "traits": { @@ -59128,6 +59120,14 @@ "smithy.api#documentation": "The virtual device name.
", "smithy.api#xmlName": "virtualName" } + }, + "NoDevice": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "NoDevice", + "smithy.api#documentation": "suppress the specified device included in the block device mapping.
", + "smithy.api#xmlName": "noDevice" + } } }, "traits": { @@ -61208,14 +61208,6 @@ "com.amazonaws.ec2#InstanceStateChange": { "type": "structure", "members": { - "CurrentState": { - "target": "com.amazonaws.ec2#InstanceState", - "traits": { - "aws.protocols#ec2QueryName": "CurrentState", - "smithy.api#documentation": "The current state of the instance.
", - "smithy.api#xmlName": "currentState" - } - }, "InstanceId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -61224,6 +61216,14 @@ "smithy.api#xmlName": "instanceId" } }, + "CurrentState": { + "target": "com.amazonaws.ec2#InstanceState", + "traits": { + "aws.protocols#ec2QueryName": "CurrentState", + "smithy.api#documentation": "The current state of the instance.
", + "smithy.api#xmlName": "currentState" + } + }, "PreviousState": { "target": "com.amazonaws.ec2#InstanceState", "traits": { @@ -67228,6 +67228,14 @@ "com.amazonaws.ec2#IpPermission": { "type": "structure", "members": { + "IpProtocol": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "IpProtocol", + "smithy.api#documentation": "The IP protocol name (tcp
, udp
, icmp
, icmpv6
) \n or number (see Protocol Numbers).
Use -1
to specify all protocols. When authorizing\n security group rules, specifying -1
or a protocol number other than\n tcp
, udp
, icmp
, or icmpv6
allows\n traffic on all ports, regardless of any port range you specify. For tcp
,\n udp
, and icmp
, you must specify a port range. For icmpv6
,\n the port range is optional; if you omit the port range, traffic for all types and codes is allowed.
The IP protocol name (tcp
, udp
, icmp
, icmpv6
) \n or number (see Protocol Numbers).
Use -1
to specify all protocols. When authorizing\n security group rules, specifying -1
or a protocol number other than\n tcp
, udp
, icmp
, or icmpv6
allows\n traffic on all ports, regardless of any port range you specify. For tcp
,\n udp
, and icmp
, you must specify a port range. For icmpv6
,\n the port range is optional; if you omit the port range, traffic for all types and codes is allowed.
If the protocol is TCP or UDP, this is the end of the port range.\n If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). \n If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
", + "smithy.api#xmlName": "toPort" + } + }, + "UserIdGroupPairs": { + "target": "com.amazonaws.ec2#UserIdGroupPairList", + "traits": { + "aws.protocols#ec2QueryName": "Groups", + "smithy.api#documentation": "The security group and Amazon Web Services account ID pairs.
", + "smithy.api#xmlName": "groups" } }, "IpRanges": { @@ -67267,22 +67283,6 @@ "smithy.api#documentation": "The prefix list IDs.
", "smithy.api#xmlName": "prefixListIds" } - }, - "ToPort": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "aws.protocols#ec2QueryName": "ToPort", - "smithy.api#documentation": "If the protocol is TCP or UDP, this is the end of the port range.\n If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). \n If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
", - "smithy.api#xmlName": "toPort" - } - }, - "UserIdGroupPairs": { - "target": "com.amazonaws.ec2#UserIdGroupPairList", - "traits": { - "aws.protocols#ec2QueryName": "Groups", - "smithy.api#documentation": "The security group and Amazon Web Services account ID pairs.
", - "smithy.api#xmlName": "groups" - } } }, "traits": { @@ -67310,14 +67310,6 @@ "com.amazonaws.ec2#IpRange": { "type": "structure", "members": { - "CidrIp": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "CidrIp", - "smithy.api#documentation": "The IPv4 address range. You can either specify a CIDR block or a source security group,\n not both. To specify a single IPv4 address, use the /32 prefix length.
", - "smithy.api#xmlName": "cidrIp" - } - }, "Description": { "target": "com.amazonaws.ec2#String", "traits": { @@ -67325,6 +67317,14 @@ "smithy.api#documentation": "A description for the security group rule that references this IPv4 address range.
\nConstraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9,\n spaces, and ._-:/()#,@[]+=&;{}!$*
", "smithy.api#xmlName": "description" } + }, + "CidrIp": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "CidrIp", + "smithy.api#documentation": "The IPv4 address range. You can either specify a CIDR block or a source security group,\n not both. To specify a single IPv4 address, use the /32 prefix length.
", + "smithy.api#xmlName": "cidrIp" + } } }, "traits": { @@ -68040,6 +68040,14 @@ "smithy.api#xmlName": "vpcId" } }, + "SubnetId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "SubnetId", + "smithy.api#documentation": "The subnet ID.
", + "smithy.api#xmlName": "subnetId" + } + }, "NetworkInterfaceAttachmentStatus": { "target": "com.amazonaws.ec2#IpamNetworkInterfaceAttachmentStatus", "traits": { @@ -70469,14 +70477,6 @@ "com.amazonaws.ec2#Ipv6Range": { "type": "structure", "members": { - "CidrIpv6": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "CidrIpv6", - "smithy.api#documentation": "The IPv6 address range. You can either specify a CIDR block or a source security group,\n not both. To specify a single IPv6 address, use the /128 prefix length.
", - "smithy.api#xmlName": "cidrIpv6" - } - }, "Description": { "target": "com.amazonaws.ec2#String", "traits": { @@ -70484,6 +70484,14 @@ "smithy.api#documentation": "A description for the security group rule that references this IPv6 address range.
\nConstraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9,\n spaces, and ._-:/()#,@[]+=&;{}!$*
", "smithy.api#xmlName": "description" } + }, + "CidrIpv6": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "CidrIpv6", + "smithy.api#documentation": "The IPv6 address range. You can either specify a CIDR block or a source security group,\n not both. To specify a single IPv6 address, use the /128 prefix length.
", + "smithy.api#xmlName": "cidrIpv6" + } } }, "traits": { @@ -70548,20 +70556,20 @@ "com.amazonaws.ec2#KeyPair": { "type": "structure", "members": { - "KeyFingerprint": { + "KeyPairId": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "KeyFingerprint", - "smithy.api#documentation": "For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER encoded private key.
\nFor ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
\nThe ID of the key pair.
", + "smithy.api#xmlName": "keyPairId" } }, - "KeyMaterial": { - "target": "com.amazonaws.ec2#SensitiveUserData", + "Tags": { + "target": "com.amazonaws.ec2#TagList", "traits": { - "aws.protocols#ec2QueryName": "KeyMaterial", - "smithy.api#documentation": "An unencrypted PEM encoded RSA or ED25519 private key.
", - "smithy.api#xmlName": "keyMaterial" + "aws.protocols#ec2QueryName": "TagSet", + "smithy.api#documentation": "Any tags applied to the key pair.
", + "smithy.api#xmlName": "tagSet" } }, "KeyName": { @@ -70572,20 +70580,20 @@ "smithy.api#xmlName": "keyName" } }, - "KeyPairId": { + "KeyFingerprint": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "KeyPairId", - "smithy.api#documentation": "The ID of the key pair.
", - "smithy.api#xmlName": "keyPairId" + "aws.protocols#ec2QueryName": "KeyFingerprint", + "smithy.api#documentation": "For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER encoded private key.
\nFor ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
\nAny tags applied to the key pair.
", - "smithy.api#xmlName": "tagSet" + "aws.protocols#ec2QueryName": "KeyMaterial", + "smithy.api#documentation": "An unencrypted PEM encoded RSA or ED25519 private key.
", + "smithy.api#xmlName": "keyMaterial" } } }, @@ -70616,22 +70624,6 @@ "smithy.api#xmlName": "keyPairId" } }, - "KeyFingerprint": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "KeyFingerprint", - "smithy.api#documentation": "If you used CreateKeyPair to create the key pair:
\nFor RSA key pairs, the key fingerprint is the SHA-1 digest of the DER encoded private key.
\nFor ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which \n is the default for OpenSSH, starting with OpenSSH 6.8.
\nIf you used ImportKeyPair to provide Amazon Web Services the public key:
\nFor RSA key pairs, the key fingerprint is the MD5 public key fingerprint as specified in section 4 of RFC4716.
\nFor ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256\n digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
\nThe name of the key pair.
", - "smithy.api#xmlName": "keyName" - } - }, "KeyType": { "target": "com.amazonaws.ec2#KeyType", "traits": { @@ -70663,6 +70655,22 @@ "smithy.api#documentation": "If you used Amazon EC2 to create the key pair, this is the date and time when the key\n was created, in ISO\n 8601 date-time format, in the UTC time zone.
\nIf you imported an existing key pair to Amazon EC2, this is the date and time the key\n was imported, in ISO\n 8601 date-time format, in the UTC time zone.
", "smithy.api#xmlName": "createTime" } + }, + "KeyName": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "KeyName", + "smithy.api#documentation": "The name of the key pair.
", + "smithy.api#xmlName": "keyName" + } + }, + "KeyFingerprint": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "KeyFingerprint", + "smithy.api#documentation": "If you used CreateKeyPair to create the key pair:
\nFor RSA key pairs, the key fingerprint is the SHA-1 digest of the DER encoded private key.
\nFor ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256 digest, which \n is the default for OpenSSH, starting with OpenSSH 6.8.
\nIf you used ImportKeyPair to provide Amazon Web Services the public key:
\nFor RSA key pairs, the key fingerprint is the MD5 public key fingerprint as specified in section 4 of RFC4716.
\nFor ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256\n digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
\nThe name of the group.
", - "smithy.api#xmlName": "group" - } - }, - "UserId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "UserId", - "smithy.api#documentation": "The Amazon Web Services account ID.
\nConstraints: Up to 10 000 account IDs can be specified in a single request.
", - "smithy.api#xmlName": "userId" - } - }, "OrganizationArn": { "target": "com.amazonaws.ec2#String", "traits": { @@ -70765,6 +70757,22 @@ "smithy.api#documentation": "The Amazon Resource Name (ARN) of an organizational unit (OU).
", "smithy.api#xmlName": "organizationalUnitArn" } + }, + "UserId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "UserId", + "smithy.api#documentation": "The Amazon Web Services account ID.
\nConstraints: Up to 10 000 account IDs can be specified in a single request.
", + "smithy.api#xmlName": "userId" + } + }, + "Group": { + "target": "com.amazonaws.ec2#PermissionGroup", + "traits": { + "aws.protocols#ec2QueryName": "Group", + "smithy.api#documentation": "The name of the group.
", + "smithy.api#xmlName": "group" + } } }, "traits": { @@ -70811,14 +70819,6 @@ "smithy.api#xmlName": "userData" } }, - "SecurityGroups": { - "target": "com.amazonaws.ec2#GroupIdentifierList", - "traits": { - "aws.protocols#ec2QueryName": "GroupSet", - "smithy.api#documentation": "The IDs of the security groups.
", - "smithy.api#xmlName": "groupSet" - } - }, "AddressingType": { "target": "com.amazonaws.ec2#String", "traits": { @@ -70915,6 +70915,14 @@ "smithy.api#xmlName": "subnetId" } }, + "SecurityGroups": { + "target": "com.amazonaws.ec2#GroupIdentifierList", + "traits": { + "aws.protocols#ec2QueryName": "GroupSet", + "smithy.api#documentation": "The IDs of the security groups.
", + "smithy.api#xmlName": "groupSet" + } + }, "Monitoring": { "target": "com.amazonaws.ec2#RunInstancesMonitoringEnabled", "traits": { @@ -75605,24 +75613,6 @@ "com.amazonaws.ec2#ModifyHostsRequest": { "type": "structure", "members": { - "AutoPlacement": { - "target": "com.amazonaws.ec2#AutoPlacement", - "traits": { - "aws.protocols#ec2QueryName": "AutoPlacement", - "smithy.api#documentation": "Specify whether to enable or disable auto-placement.
", - "smithy.api#xmlName": "autoPlacement" - } - }, - "HostIds": { - "target": "com.amazonaws.ec2#RequestHostIdList", - "traits": { - "aws.protocols#ec2QueryName": "HostId", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The IDs of the Dedicated Hosts to modify.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "hostId" - } - }, "HostRecovery": { "target": "com.amazonaws.ec2#HostRecovery", "traits": { @@ -75646,6 +75636,24 @@ "traits": { "smithy.api#documentation": "Indicates whether to enable or disable host maintenance for the Dedicated Host. For\n more information, see Host\n maintenance in the Amazon EC2 User Guide.
" } + }, + "HostIds": { + "target": "com.amazonaws.ec2#RequestHostIdList", + "traits": { + "aws.protocols#ec2QueryName": "HostId", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The IDs of the Dedicated Hosts to modify.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "hostId" + } + }, + "AutoPlacement": { + "target": "com.amazonaws.ec2#AutoPlacement", + "traits": { + "aws.protocols#ec2QueryName": "AutoPlacement", + "smithy.api#documentation": "Specify whether to enable or disable auto-placement.
", + "smithy.api#xmlName": "autoPlacement" + } } }, "traits": { @@ -75727,16 +75735,6 @@ "com.amazonaws.ec2#ModifyIdentityIdFormatRequest": { "type": "structure", "members": { - "PrincipalArn": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "PrincipalArn", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify\n all
to modify the ID format for all IAM users, IAM roles, and the root user of\n the account.
The ARN of the principal, which can be an IAM user, IAM role, or the root user. Specify\n all
to modify the ID format for all IAM users, IAM roles, and the root user of\n the account.
The value of the attribute being modified. \n This parameter can be used only when the Attribute
parameter is description
or imdsSupport
.
Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Set to v2.0
to indicate that IMDSv2 is specified in the AMI. Instances\n launched from this AMI will have HttpTokens
automatically set to\n required
so that, by default, the instance requires that IMDSv2 is used when\n requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to\n 2
. For more information, see Configure\n the AMI in the Amazon EC2 User Guide.
Do not use this parameter unless your AMI software supports IMDSv2. After you set the value to v2.0
, \n you can't undo it. The only way to “reset” your AMI is to create a new AMI from the underlying snapshot.
Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Enable or disable source/destination checks, which ensure that the instance is either\n the source or the destination of any traffic that it receives. If the value is\n true
, source/destination checks are enabled; otherwise, they are\n disabled. The default value is true
. You must disable source/destination\n checks if the instance runs services such as network address translation, routing, or\n firewalls.
The name of the attribute to modify.
\nYou can modify the following attributes only: disableApiTermination
|\n instanceType
| kernel
| ramdisk
|\n instanceInitiatedShutdownBehavior
| blockDeviceMapping
\n | userData
| sourceDestCheck
| groupSet
|\n ebsOptimized
| sriovNetSupport
|\n enaSupport
| nvmeSupport
| disableApiStop
\n | enclaveOptions
\n
Modifies the DeleteOnTermination
attribute for volumes that are currently\n attached. The volume must be owned by the caller. If no value is specified for\n DeleteOnTermination
, the default is true
and the volume is\n deleted when the instance is terminated. You can't modify the DeleteOnTermination
\n attribute for volumes that are attached to Fargate tasks.
To add instance store volumes to an Amazon EBS-backed instance, you must add them when\n you launch the instance. For more information, see Update the block device mapping when launching an instance in the\n Amazon EC2 User Guide.
", - "smithy.api#xmlName": "blockDeviceMapping" - } - }, - "DisableApiTermination": { + "DisableApiStop": { "target": "com.amazonaws.ec2#AttributeBooleanValue", "traits": { - "aws.protocols#ec2QueryName": "DisableApiTermination", - "smithy.api#documentation": "If the value is true
, you can't terminate the instance using the Amazon\n EC2 console, CLI, or API; otherwise, you can. You cannot use this parameter for Spot\n Instances.
Indicates whether an instance is enabled for stop protection. For more information,\n see Enable stop\n protection for your instance.
\n " } }, "DryRun": { @@ -75979,45 +75969,46 @@ "smithy.api#xmlName": "dryRun" } }, - "EbsOptimized": { - "target": "com.amazonaws.ec2#AttributeBooleanValue", + "InstanceId": { + "target": "com.amazonaws.ec2#InstanceId", "traits": { - "aws.protocols#ec2QueryName": "EbsOptimized", - "smithy.api#documentation": "Specifies whether the instance is optimized for Amazon EBS I/O. This optimization\n provides dedicated throughput to Amazon EBS and an optimized configuration stack to\n provide optimal EBS I/O performance. This optimization isn't available with all instance\n types. Additional usage charges apply when using an EBS Optimized instance.
", - "smithy.api#xmlName": "ebsOptimized" + "aws.protocols#ec2QueryName": "InstanceId", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The ID of the instance.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "instanceId" } }, - "EnaSupport": { - "target": "com.amazonaws.ec2#AttributeBooleanValue", + "Attribute": { + "target": "com.amazonaws.ec2#InstanceAttributeName", "traits": { - "aws.protocols#ec2QueryName": "EnaSupport", - "smithy.api#documentation": "Set to true
to enable enhanced networking with ENA for the\n instance.
This option is supported only for HVM instances. Specifying this option with a PV\n instance can make it unreachable.
", - "smithy.api#xmlName": "enaSupport" + "aws.protocols#ec2QueryName": "Attribute", + "smithy.api#documentation": "The name of the attribute to modify.
\nYou can modify the following attributes only: disableApiTermination
|\n instanceType
| kernel
| ramdisk
|\n instanceInitiatedShutdownBehavior
| blockDeviceMapping
\n | userData
| sourceDestCheck
| groupSet
|\n ebsOptimized
| sriovNetSupport
|\n enaSupport
| nvmeSupport
| disableApiStop
\n | enclaveOptions
\n
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" + "aws.protocols#ec2QueryName": "Value", + "smithy.api#documentation": "A new value for the attribute. Use only with the kernel
,\n ramdisk
, userData
, disableApiTermination
, or\n instanceInitiatedShutdownBehavior
attribute.
The ID of the instance.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "instanceId" + "aws.protocols#ec2QueryName": "BlockDeviceMapping", + "smithy.api#documentation": "Modifies the DeleteOnTermination
attribute for volumes that are currently\n attached. The volume must be owned by the caller. If no value is specified for\n DeleteOnTermination
, the default is true
and the volume is\n deleted when the instance is terminated. You can't modify the DeleteOnTermination
\n attribute for volumes that are attached to Fargate tasks.
To add instance store volumes to an Amazon EBS-backed instance, you must add them when\n you launch the instance. For more information, see Update the block device mapping when launching an instance in the\n Amazon EC2 User Guide.
", + "smithy.api#xmlName": "blockDeviceMapping" } }, - "InstanceInitiatedShutdownBehavior": { - "target": "com.amazonaws.ec2#AttributeValue", + "DisableApiTermination": { + "target": "com.amazonaws.ec2#AttributeBooleanValue", "traits": { - "aws.protocols#ec2QueryName": "InstanceInitiatedShutdownBehavior", - "smithy.api#documentation": "Specifies whether an instance stops or terminates when you initiate shutdown from the\n instance (using the operating system command for system shutdown).
", - "smithy.api#xmlName": "instanceInitiatedShutdownBehavior" + "aws.protocols#ec2QueryName": "DisableApiTermination", + "smithy.api#documentation": "If the value is true
, you can't terminate the instance using the Amazon\n EC2 console, CLI, or API; otherwise, you can. You cannot use this parameter for Spot\n Instances.
Set to simple
to enable enhanced networking with the Intel 82599 Virtual\n Function interface for the instance.
There is no way to disable enhanced networking with the Intel 82599 Virtual Function\n interface at this time.
\nThis option is supported only for HVM instances. Specifying this option with a PV\n instance can make it unreachable.
", - "smithy.api#xmlName": "sriovNetSupport" - } - }, "UserData": { "target": "com.amazonaws.ec2#BlobAttributeValue", "traits": { @@ -76060,18 +76043,43 @@ "smithy.api#xmlName": "userData" } }, - "Value": { - "target": "com.amazonaws.ec2#String", + "InstanceInitiatedShutdownBehavior": { + "target": "com.amazonaws.ec2#AttributeValue", "traits": { - "aws.protocols#ec2QueryName": "Value", - "smithy.api#documentation": "A new value for the attribute. Use only with the kernel
,\n ramdisk
, userData
, disableApiTermination
, or\n instanceInitiatedShutdownBehavior
attribute.
Specifies whether an instance stops or terminates when you initiate shutdown from the\n instance (using the operating system command for system shutdown).
", + "smithy.api#xmlName": "instanceInitiatedShutdownBehavior" } }, - "DisableApiStop": { + "Groups": { + "target": "com.amazonaws.ec2#GroupIdStringList", + "traits": { + "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" + } + }, + "EbsOptimized": { "target": "com.amazonaws.ec2#AttributeBooleanValue", "traits": { - "smithy.api#documentation": "Indicates whether an instance is enabled for stop protection. For more information,\n see Enable stop\n protection for your instance.
\n " + "aws.protocols#ec2QueryName": "EbsOptimized", + "smithy.api#documentation": "Specifies whether the instance is optimized for Amazon EBS I/O. This optimization\n provides dedicated throughput to Amazon EBS and an optimized configuration stack to\n provide optimal EBS I/O performance. This optimization isn't available with all instance\n types. Additional usage charges apply when using an EBS Optimized instance.
", + "smithy.api#xmlName": "ebsOptimized" + } + }, + "SriovNetSupport": { + "target": "com.amazonaws.ec2#AttributeValue", + "traits": { + "aws.protocols#ec2QueryName": "SriovNetSupport", + "smithy.api#documentation": "Set to simple
to enable enhanced networking with the Intel 82599 Virtual\n Function interface for the instance.
There is no way to disable enhanced networking with the Intel 82599 Virtual Function\n interface at this time.
\nThis option is supported only for HVM instances. Specifying this option with a PV\n instance can make it unreachable.
", + "smithy.api#xmlName": "sriovNetSupport" + } + }, + "EnaSupport": { + "target": "com.amazonaws.ec2#AttributeBooleanValue", + "traits": { + "aws.protocols#ec2QueryName": "EnaSupport", + "smithy.api#documentation": "Set to true
to enable enhanced networking with ENA for the\n instance.
This option is supported only for HVM instances. Specifying this option with a PV\n instance can make it unreachable.
", + "smithy.api#xmlName": "enaSupport" } } }, @@ -76652,26 +76660,28 @@ "com.amazonaws.ec2#ModifyInstancePlacementRequest": { "type": "structure", "members": { - "Affinity": { - "target": "com.amazonaws.ec2#Affinity", - "traits": { - "aws.protocols#ec2QueryName": "Affinity", - "smithy.api#documentation": "The affinity setting for the instance. For more information, see Host affinity in the Amazon EC2 User Guide.
", - "smithy.api#xmlName": "affinity" - } - }, "GroupName": { "target": "com.amazonaws.ec2#PlacementGroupName", "traits": { "smithy.api#documentation": "The name of the placement group in which to place the instance. For spread placement\n groups, the instance must have a tenancy of default
. For cluster and\n partition placement groups, the instance must have a tenancy of default
or\n dedicated
.
To remove an instance from a placement group, specify an empty string (\"\").
" } }, - "HostId": { - "target": "com.amazonaws.ec2#DedicatedHostId", + "PartitionNumber": { + "target": "com.amazonaws.ec2#Integer", "traits": { - "aws.protocols#ec2QueryName": "HostId", - "smithy.api#documentation": "The ID of the Dedicated Host with which to associate the instance.
", - "smithy.api#xmlName": "hostId" + "smithy.api#documentation": "The number of the partition in which to place the instance. Valid only if the\n placement group strategy is set to partition
.
The ARN of the host resource group in which to place the instance. The instance must\n have a tenancy of host
to specify this parameter.
The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement\n group.
" } }, "InstanceId": { @@ -76692,22 +76702,20 @@ "smithy.api#xmlName": "tenancy" } }, - "PartitionNumber": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "smithy.api#documentation": "The number of the partition in which to place the instance. Valid only if the\n placement group strategy is set to partition
.
The ARN of the host resource group in which to place the instance. The instance must\n have a tenancy of host
to specify this parameter.
The affinity setting for the instance. For more information, see Host affinity in the Amazon EC2 User Guide.
", + "smithy.api#xmlName": "affinity" } }, - "GroupId": { - "target": "com.amazonaws.ec2#PlacementGroupId", + "HostId": { + "target": "com.amazonaws.ec2#DedicatedHostId", "traits": { - "smithy.api#documentation": "The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement\n group.
" + "aws.protocols#ec2QueryName": "HostId", + "smithy.api#documentation": "The ID of the Dedicated Host with which to associate the instance.
", + "smithy.api#xmlName": "hostId" } } }, @@ -77426,20 +77434,28 @@ "com.amazonaws.ec2#ModifyNetworkInterfaceAttributeRequest": { "type": "structure", "members": { - "Attachment": { - "target": "com.amazonaws.ec2#NetworkInterfaceAttachmentChanges", + "EnaSrdSpecification": { + "target": "com.amazonaws.ec2#EnaSrdSpecification", "traits": { - "aws.protocols#ec2QueryName": "Attachment", - "smithy.api#documentation": "Information about the interface attachment. If modifying the delete on\n\t\t\t\ttermination
attribute, you must specify the ID of the interface\n\t\t\tattachment.
Updates the ENA Express configuration for the network interface that’s attached to the\n\t\t\tinstance.
" } }, - "Description": { - "target": "com.amazonaws.ec2#AttributeValue", + "EnablePrimaryIpv6": { + "target": "com.amazonaws.ec2#Boolean", "traits": { - "aws.protocols#ec2QueryName": "Description", - "smithy.api#documentation": "A description for the network interface.
", - "smithy.api#xmlName": "description" + "smithy.api#documentation": "If you’re modifying a network interface in a dual-stack or IPv6-only subnet, you have\n the option to assign a primary IPv6 IP address. A primary IPv6 address is an IPv6 GUA\n address associated with an ENI that you have enabled to use a primary IPv6 address. Use\n this option if the instance that this ENI will be attached to relies on its IPv6 address\n not changing. Amazon Web Services will automatically assign an IPv6 address associated\n with the ENI attached to your instance to be the primary IPv6 address. Once you enable\n an IPv6 GUA address to be a primary IPv6, you cannot disable it. When you enable an IPv6\n GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6\n address until the instance is terminated or the network interface is detached. If you\n have multiple IPv6 addresses associated with an ENI attached to your instance and you\n enable a primary IPv6 address, the first IPv6 GUA address associated with the ENI\n becomes the primary IPv6 address.
" + } + }, + "ConnectionTrackingSpecification": { + "target": "com.amazonaws.ec2#ConnectionTrackingSpecificationRequest", + "traits": { + "smithy.api#documentation": "A connection tracking specification.
" + } + }, + "AssociatePublicIpAddress": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "Indicates whether to assign a public IPv4 address to a network interface. \n This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
" } }, "DryRun": { @@ -77450,13 +77466,6 @@ "smithy.api#xmlName": "dryRun" } }, - "Groups": { - "target": "com.amazonaws.ec2#SecurityGroupIdStringList", - "traits": { - "smithy.api#documentation": "Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.
", - "smithy.api#xmlName": "SecurityGroupId" - } - }, "NetworkInterfaceId": { "target": "com.amazonaws.ec2#NetworkInterfaceId", "traits": { @@ -77467,6 +77476,14 @@ "smithy.api#xmlName": "networkInterfaceId" } }, + "Description": { + "target": "com.amazonaws.ec2#AttributeValue", + "traits": { + "aws.protocols#ec2QueryName": "Description", + "smithy.api#documentation": "A description for the network interface.
", + "smithy.api#xmlName": "description" + } + }, "SourceDestCheck": { "target": "com.amazonaws.ec2#AttributeBooleanValue", "traits": { @@ -77475,28 +77492,19 @@ "smithy.api#xmlName": "sourceDestCheck" } }, - "EnaSrdSpecification": { - "target": "com.amazonaws.ec2#EnaSrdSpecification", - "traits": { - "smithy.api#documentation": "Updates the ENA Express configuration for the network interface that’s attached to the\n\t\t\tinstance.
" - } - }, - "EnablePrimaryIpv6": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "smithy.api#documentation": "If you’re modifying a network interface in a dual-stack or IPv6-only subnet, you have\n the option to assign a primary IPv6 IP address. A primary IPv6 address is an IPv6 GUA\n address associated with an ENI that you have enabled to use a primary IPv6 address. Use\n this option if the instance that this ENI will be attached to relies on its IPv6 address\n not changing. Amazon Web Services will automatically assign an IPv6 address associated\n with the ENI attached to your instance to be the primary IPv6 address. Once you enable\n an IPv6 GUA address to be a primary IPv6, you cannot disable it. When you enable an IPv6\n GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6\n address until the instance is terminated or the network interface is detached. If you\n have multiple IPv6 addresses associated with an ENI attached to your instance and you\n enable a primary IPv6 address, the first IPv6 GUA address associated with the ENI\n becomes the primary IPv6 address.
" - } - }, - "ConnectionTrackingSpecification": { - "target": "com.amazonaws.ec2#ConnectionTrackingSpecificationRequest", + "Groups": { + "target": "com.amazonaws.ec2#SecurityGroupIdStringList", "traits": { - "smithy.api#documentation": "A connection tracking specification.
" + "smithy.api#documentation": "Changes the security groups for the network interface. The new set of groups you specify replaces the current set. You must specify at least one group, even if it's just the default security group in the VPC. You must specify the ID of the security group, not the name.
", + "smithy.api#xmlName": "SecurityGroupId" } }, - "AssociatePublicIpAddress": { - "target": "com.amazonaws.ec2#Boolean", + "Attachment": { + "target": "com.amazonaws.ec2#NetworkInterfaceAttachmentChanges", "traits": { - "smithy.api#documentation": "Indicates whether to assign a public IPv4 address to a network interface. \n This option can be enabled for any network interface but will only apply to the primary network interface (eth0).
" + "aws.protocols#ec2QueryName": "Attachment", + "smithy.api#documentation": "Information about the interface attachment. If modifying the delete on\n\t\t\t\ttermination
attribute, you must specify the ID of the interface\n\t\t\tattachment.
Indicates whether running instances should be terminated if the target capacity\n of the Spot Fleet request is decreased below the current size of the Spot Fleet.
\nSupported only for fleets of type maintain
.
The number of On-Demand Instances in the fleet.
" + } + }, + "Context": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "Reserved.
" + } + }, "SpotFleetRequestId": { "target": "com.amazonaws.ec2#SpotFleetRequestId", "traits": { @@ -77913,16 +77925,12 @@ "smithy.api#xmlName": "targetCapacity" } }, - "OnDemandTargetCapacity": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "smithy.api#documentation": "The number of On-Demand Instances in the fleet.
" - } - }, - "Context": { - "target": "com.amazonaws.ec2#String", + "ExcessCapacityTerminationPolicy": { + "target": "com.amazonaws.ec2#ExcessCapacityTerminationPolicy", "traits": { - "smithy.api#documentation": "Reserved.
" + "aws.protocols#ec2QueryName": "ExcessCapacityTerminationPolicy", + "smithy.api#documentation": "Indicates whether running instances should be terminated if the target capacity\n of the Spot Fleet request is decreased below the current size of the Spot Fleet.
\nSupported only for fleets of type maintain
.
Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet \n should return synthetic IPv6 addresses for IPv4-only destinations.
\nYou must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a 0.0.0.0/0
route pointing to the internet gateway. For more information, see Configure DNS64 and NAT64 in the Amazon VPC User Guide.
Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet \n should return synthetic IPv6 addresses for IPv4-only destinations.
\nYou must first configure a NAT gateway in a public subnet (separate from the subnet \n containing the IPv6-only workloads). For example, the subnet containing the NAT gateway \n should have a 0.0.0.0/0
route pointing to the internet gateway. For more \n information, see Configure DNS64 and NAT64 in the Amazon VPC User Guide.
This parameter is in preview and may not be available for your account.
\nEnables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
" + "smithy.api#documentation": "Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management.\n\n
\nThis option is disabled by default.
\nFor more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
" } }, "AutoAcceptSharedAttachments": { @@ -78588,7 +78596,7 @@ "SecurityGroupReferencingSupport": { "target": "com.amazonaws.ec2#SecurityGroupReferencingSupportValue", "traits": { - "smithy.api#documentation": "This parameter is in preview and may not be available for your account.
\nEnables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
" + "smithy.api#documentation": "Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management.\n\n
\nThis option is disabled by default.
\nFor more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
" } }, "Ipv6Support": { @@ -84514,14 +84522,6 @@ "com.amazonaws.ec2#Placement": { "type": "structure", "members": { - "AvailabilityZone": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "AvailabilityZone", - "smithy.api#documentation": "The Availability Zone of the instance.
\nIf not specified, an Availability Zone will be automatically chosen for you based on\n the load balancing criteria for the Region.
\nThis parameter is not supported for CreateFleet.
", - "smithy.api#xmlName": "availabilityZone" - } - }, "Affinity": { "target": "com.amazonaws.ec2#String", "traits": { @@ -84585,6 +84585,14 @@ "smithy.api#documentation": "The ID of the placement group that the instance is in. If you specify\n GroupId
, you can't specify GroupName
.
The Availability Zone of the instance.
\nIf not specified, an Availability Zone will be automatically chosen for you based on\n the load balancing criteria for the Region.
\nThis parameter is not supported for CreateFleet.
", + "smithy.api#xmlName": "availabilityZone" + } } }, "traits": { @@ -85201,12 +85209,12 @@ "com.amazonaws.ec2#PriceScheduleSpecification": { "type": "structure", "members": { - "CurrencyCode": { - "target": "com.amazonaws.ec2#CurrencyCodeValues", + "Term": { + "target": "com.amazonaws.ec2#Long", "traits": { - "aws.protocols#ec2QueryName": "CurrencyCode", - "smithy.api#documentation": "The currency for transacting the Reserved Instance resale.\n\t\t\t\tAt this time, the only supported currency is USD
.
The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.
", + "smithy.api#xmlName": "term" } }, "Price": { @@ -85217,12 +85225,12 @@ "smithy.api#xmlName": "price" } }, - "Term": { - "target": "com.amazonaws.ec2#Long", + "CurrencyCode": { + "target": "com.amazonaws.ec2#CurrencyCodeValues", "traits": { - "aws.protocols#ec2QueryName": "Term", - "smithy.api#documentation": "The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.
", - "smithy.api#xmlName": "term" + "aws.protocols#ec2QueryName": "CurrencyCode", + "smithy.api#documentation": "The currency for transacting the Reserved Instance resale.\n\t\t\t\tAt this time, the only supported currency is USD
.
The time at which to purchase the Reserved Instance, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -86631,12 +86645,6 @@ "smithy.api#documentation": "Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.
", "smithy.api#xmlName": "limitPrice" } - }, - "PurchaseTime": { - "target": "com.amazonaws.ec2#DateTime", - "traits": { - "smithy.api#documentation": "The time at which to purchase the Reserved Instance, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
" - } } }, "traits": { @@ -86922,12 +86930,12 @@ "com.amazonaws.ec2#Region": { "type": "structure", "members": { - "Endpoint": { + "OptInStatus": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "RegionEndpoint", - "smithy.api#documentation": "The Region service endpoint.
", - "smithy.api#xmlName": "regionEndpoint" + "aws.protocols#ec2QueryName": "OptInStatus", + "smithy.api#documentation": "The Region opt-in status. The possible values are opt-in-not-required
, opted-in
, and \n not-opted-in
.
The Region opt-in status. The possible values are opt-in-not-required
, opted-in
, and \n not-opted-in
.
The Region service endpoint.
", + "smithy.api#xmlName": "regionEndpoint" } } }, @@ -87002,51 +87010,50 @@ "smithy.api#documentation": "The full path to your AMI manifest in Amazon S3 storage. The specified bucket must have the \n \t\taws-exec-read
canned access control list (ACL) to ensure that it can be accessed \n \t\tby Amazon EC2. For more information, see Canned ACLs in the \n \t\tAmazon S3 Service Developer Guide.
The architecture of the AMI.
\nDefault: For Amazon EBS-backed AMIs, i386
.\n For instance store-backed AMIs, the architecture specified in the manifest file.
The billing product codes. Your account must be authorized to specify billing product codes.
\nIf your account is not authorized to specify billing product codes, you can publish AMIs\n that include billable software and list them on the Amazon Web Services Marketplace. You must first register as a seller\n on the Amazon Web Services Marketplace. For more information, see Getting started as a\n seller and AMI-based\n products in the Amazon Web Services Marketplace Seller Guide.
", + "smithy.api#xmlName": "BillingProduct" } }, - "BlockDeviceMappings": { - "target": "com.amazonaws.ec2#BlockDeviceMappingRequestList", + "BootMode": { + "target": "com.amazonaws.ec2#BootModeValues", "traits": { - "smithy.api#documentation": "The block device mapping entries.
\nIf you specify an Amazon EBS volume using the ID of an Amazon EBS snapshot, you can't specify the encryption state of the volume.
\nIf you create an AMI on an Outpost, then all backing snapshots must be on the same\n Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can\n be used to launch instances on the same Outpost only. For more information, Amazon EBS local\n snapshots on Outposts in the Amazon EBS User Guide.
", - "smithy.api#xmlName": "BlockDeviceMapping" + "smithy.api#documentation": "The boot mode of the AMI. A value of uefi-preferred
indicates that the AMI supports both UEFI and Legacy BIOS.
The operating system contained in the AMI must be configured to support the specified boot mode.
\nFor more information, see Boot modes in the\n Amazon EC2 User Guide.
" } }, - "Description": { - "target": "com.amazonaws.ec2#String", + "TpmSupport": { + "target": "com.amazonaws.ec2#TpmSupportValues", "traits": { - "aws.protocols#ec2QueryName": "Description", - "smithy.api#documentation": "A description for your AMI.
", - "smithy.api#xmlName": "description" + "smithy.api#documentation": "Set to v2.0
to enable Trusted Platform Module (TPM) support. For more\n information, see NitroTPM in the Amazon EC2 User Guide.
Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data,\n use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the\n python-uefivars tool on\n GitHub. For more information, see UEFI Secure Boot in the\n Amazon EC2 User Guide.
" } }, - "EnaSupport": { - "target": "com.amazonaws.ec2#Boolean", + "ImdsSupport": { + "target": "com.amazonaws.ec2#ImdsSupportValues", "traits": { - "aws.protocols#ec2QueryName": "EnaSupport", - "smithy.api#documentation": "Set to true
to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
", - "smithy.api#xmlName": "enaSupport" + "smithy.api#documentation": "Set to v2.0
to indicate that IMDSv2 is specified in the AMI. Instances\n launched from this AMI will have HttpTokens
automatically set to\n required
so that, by default, the instance requires that IMDSv2 is used when\n requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to\n 2
. For more information, see Configure\n the AMI in the Amazon EC2 User Guide.
If you set the value to v2.0
, make sure that your AMI software can support IMDSv2.
The ID of the kernel.
", - "smithy.api#xmlName": "kernelId" + "smithy.api#documentation": "The tags to apply to the AMI.
\nTo tag the AMI, the value for ResourceType
must be image
. If you\n specify another value for ResourceType
, the request fails.
To tag an AMI after it has been registered, see CreateTags.
", + "smithy.api#xmlName": "TagSpecification" + } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n\t\t\tand provides an error response. If you have the required permissions, the error response is \n\t\t\tDryRunOperation
. Otherwise, it is UnauthorizedOperation
.
The billing product codes. Your account must be authorized to specify billing product codes.
\nIf your account is not authorized to specify billing product codes, you can publish AMIs\n that include billable software and list them on the Amazon Web Services Marketplace. You must first register as a seller\n on the Amazon Web Services Marketplace. For more information, see Getting started as a\n seller and AMI-based\n products in the Amazon Web Services Marketplace Seller Guide.
", - "smithy.api#xmlName": "BillingProduct" + "aws.protocols#ec2QueryName": "Description", + "smithy.api#documentation": "A description for your AMI.
", + "smithy.api#xmlName": "description" + } + }, + "Architecture": { + "target": "com.amazonaws.ec2#ArchitectureValues", + "traits": { + "aws.protocols#ec2QueryName": "Architecture", + "smithy.api#documentation": "The architecture of the AMI.
\nDefault: For Amazon EBS-backed AMIs, i386
.\n For instance store-backed AMIs, the architecture specified in the manifest file.
The ID of the kernel.
", + "smithy.api#xmlName": "kernelId" } }, "RamdiskId": { @@ -87082,12 +87106,11 @@ "smithy.api#xmlName": "rootDeviceName" } }, - "SriovNetSupport": { - "target": "com.amazonaws.ec2#String", + "BlockDeviceMappings": { + "target": "com.amazonaws.ec2#BlockDeviceMappingRequestList", "traits": { - "aws.protocols#ec2QueryName": "SriovNetSupport", - "smithy.api#documentation": "Set to simple
to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.
There is no way to disable sriovNetSupport
at this time.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
", - "smithy.api#xmlName": "sriovNetSupport" + "smithy.api#documentation": "The block device mapping entries.
\nIf you specify an Amazon EBS volume using the ID of an Amazon EBS snapshot, you can't specify the encryption state of the volume.
\nIf you create an AMI on an Outpost, then all backing snapshots must be on the same\n Outpost or in the Region of that Outpost. AMIs on an Outpost that include local snapshots can\n be used to launch instances on the same Outpost only. For more information, Amazon EBS local\n snapshots on Outposts in the Amazon EBS User Guide.
", + "smithy.api#xmlName": "BlockDeviceMapping" } }, "VirtualizationType": { @@ -87098,35 +87121,20 @@ "smithy.api#xmlName": "virtualizationType" } }, - "BootMode": { - "target": "com.amazonaws.ec2#BootModeValues", - "traits": { - "smithy.api#documentation": "The boot mode of the AMI. A value of uefi-preferred
indicates that the AMI supports both UEFI and Legacy BIOS.
The operating system contained in the AMI must be configured to support the specified boot mode.
\nFor more information, see Boot modes in the\n Amazon EC2 User Guide.
" - } - }, - "TpmSupport": { - "target": "com.amazonaws.ec2#TpmSupportValues", - "traits": { - "smithy.api#documentation": "Set to v2.0
to enable Trusted Platform Module (TPM) support. For more\n information, see NitroTPM in the Amazon EC2 User Guide.
Base64 representation of the non-volatile UEFI variable store. To retrieve the UEFI data,\n use the GetInstanceUefiData command. You can inspect and modify the UEFI data by using the\n python-uefivars tool on\n GitHub. For more information, see UEFI Secure Boot in the\n Amazon EC2 User Guide.
" - } - }, - "ImdsSupport": { - "target": "com.amazonaws.ec2#ImdsSupportValues", + "SriovNetSupport": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "Set to v2.0
to indicate that IMDSv2 is specified in the AMI. Instances\n launched from this AMI will have HttpTokens
automatically set to\n required
so that, by default, the instance requires that IMDSv2 is used when\n requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to\n 2
. For more information, see Configure\n the AMI in the Amazon EC2 User Guide.
If you set the value to v2.0
, make sure that your AMI software can support IMDSv2.
Set to simple
to enable enhanced networking with the Intel 82599 Virtual Function interface for the AMI and any instances that you launch from the AMI.
There is no way to disable sriovNetSupport
at this time.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
", + "smithy.api#xmlName": "sriovNetSupport" } }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", + "EnaSupport": { + "target": "com.amazonaws.ec2#Boolean", "traits": { - "smithy.api#documentation": "The tags to apply to the AMI.
\nTo tag the AMI, the value for ResourceType
must be image
. If you\n specify another value for ResourceType
, the request fails.
To tag an AMI after it has been registered, see CreateTags.
", - "smithy.api#xmlName": "TagSpecification" + "aws.protocols#ec2QueryName": "EnaSupport", + "smithy.api#documentation": "Set to true
to enable enhanced networking with ENA for the AMI and any instances that you launch from the AMI.
This option is supported only for HVM AMIs. Specifying this option with a PV AMI can make instances launched from the AMI unreachable.
", + "smithy.api#xmlName": "enaSupport" } } }, @@ -87933,6 +87941,14 @@ "com.amazonaws.ec2#ReplaceNetworkAclAssociationRequest": { "type": "structure", "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The IPv4 network range to allow or deny, in CIDR notation (for example\n 172.16.0.0/24
).
Indicates whether to replace the egress rule.
\nDefault: If no value is specified, we replace the ingress rule.
", - "smithy.api#required": {}, - "smithy.api#xmlName": "egress" - } - }, - "IcmpTypeCode": { - "target": "com.amazonaws.ec2#IcmpTypeCode", - "traits": { - "smithy.api#documentation": "ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol\n\t\t 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
", - "smithy.api#xmlName": "Icmp" - } - }, - "Ipv6CidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "Ipv6CidrBlock", - "smithy.api#documentation": "The IPv6 network range to allow or deny, in CIDR notation (for example\n 2001:bd8:1234:1a00::/64
).
TCP or UDP protocols: The range of ports the rule applies to. \n\t\t Required if specifying protocol 6 (TCP) or 17 (UDP).
", - "smithy.api#xmlName": "portRange" + "aws.protocols#ec2QueryName": "RuleNumber", + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The rule number of the entry to replace.
", + "smithy.api#required": {}, + "smithy.api#xmlName": "ruleNumber" } }, "Protocol": { @@ -88094,14 +88071,45 @@ "smithy.api#xmlName": "ruleAction" } }, - "RuleNumber": { - "target": "com.amazonaws.ec2#Integer", + "Egress": { + "target": "com.amazonaws.ec2#Boolean", "traits": { - "aws.protocols#ec2QueryName": "RuleNumber", + "aws.protocols#ec2QueryName": "Egress", "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The rule number of the entry to replace.
", + "smithy.api#documentation": "Indicates whether to replace the egress rule.
\nDefault: If no value is specified, we replace the ingress rule.
", "smithy.api#required": {}, - "smithy.api#xmlName": "ruleNumber" + "smithy.api#xmlName": "egress" + } + }, + "CidrBlock": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "CidrBlock", + "smithy.api#documentation": "The IPv4 network range to allow or deny, in CIDR notation (for example\n 172.16.0.0/24
).
The IPv6 network range to allow or deny, in CIDR notation (for example\n 2001:bd8:1234:1a00::/64
).
ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol\n\t\t 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
", + "smithy.api#xmlName": "Icmp" + } + }, + "PortRange": { + "target": "com.amazonaws.ec2#PortRange", + "traits": { + "aws.protocols#ec2QueryName": "PortRange", + "smithy.api#documentation": "TCP or UDP protocols: The range of ports the rule applies to. \n\t\t Required if specifying protocol 6 (TCP) or 17 (UDP).
", + "smithy.api#xmlName": "portRange" } } }, @@ -88277,80 +88285,24 @@ "com.amazonaws.ec2#ReplaceRouteRequest": { "type": "structure", "members": { - "DestinationCidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "DestinationCidrBlock", - "smithy.api#documentation": "The IPv4 CIDR address block used for the destination match. The value that you\n\t\t\tprovide must match the CIDR of an existing route in the table.
", - "smithy.api#xmlName": "destinationCidrBlock" - } - }, - "DestinationIpv6CidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "DestinationIpv6CidrBlock", - "smithy.api#documentation": "The IPv6 CIDR address block used for the destination match. The value that you\n\t\t\tprovide must match the CIDR of an existing route in the table.
", - "smithy.api#xmlName": "destinationIpv6CidrBlock" - } - }, "DestinationPrefixListId": { "target": "com.amazonaws.ec2#PrefixListResourceId", "traits": { "smithy.api#documentation": "The ID of the prefix list for the route.
" } }, - "DryRun": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DryRun", - "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
" } }, - "EgressOnlyInternetGatewayId": { - "target": "com.amazonaws.ec2#EgressOnlyInternetGatewayId", - "traits": { - "aws.protocols#ec2QueryName": "EgressOnlyInternetGatewayId", - "smithy.api#documentation": "[IPv6 traffic only] The ID of an egress-only internet gateway.
", - "smithy.api#xmlName": "egressOnlyInternetGatewayId" - } - }, - "GatewayId": { - "target": "com.amazonaws.ec2#RouteGatewayId", - "traits": { - "aws.protocols#ec2QueryName": "GatewayId", - "smithy.api#documentation": "The ID of an internet gateway or virtual private gateway.
", - "smithy.api#xmlName": "gatewayId" - } - }, - "InstanceId": { - "target": "com.amazonaws.ec2#InstanceId", - "traits": { - "aws.protocols#ec2QueryName": "InstanceId", - "smithy.api#documentation": "The ID of a NAT instance in your VPC.
", - "smithy.api#xmlName": "instanceId" - } - }, "LocalTarget": { "target": "com.amazonaws.ec2#Boolean", "traits": { "smithy.api#documentation": "Specifies whether to reset the local route to its default target (local
).
[IPv4 traffic only] The ID of a NAT gateway.
", - "smithy.api#xmlName": "natGatewayId" - } - }, "TransitGatewayId": { "target": "com.amazonaws.ec2#TransitGatewayId", "traits": { @@ -88369,12 +88321,18 @@ "smithy.api#documentation": "[IPv4 traffic only] The ID of a carrier gateway.
" } }, - "NetworkInterfaceId": { - "target": "com.amazonaws.ec2#NetworkInterfaceId", + "CoreNetworkArn": { + "target": "com.amazonaws.ec2#CoreNetworkArn", "traits": { - "aws.protocols#ec2QueryName": "NetworkInterfaceId", - "smithy.api#documentation": "The ID of a network interface.
", - "smithy.api#xmlName": "networkInterfaceId" + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the core network.
" + } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The IPv4 CIDR address block used for the destination match. The value that you\n\t\t\tprovide must match the CIDR of an existing route in the table.
", + "smithy.api#xmlName": "destinationCidrBlock" + } + }, + "GatewayId": { + "target": "com.amazonaws.ec2#RouteGatewayId", + "traits": { + "aws.protocols#ec2QueryName": "GatewayId", + "smithy.api#documentation": "The ID of an internet gateway or virtual private gateway.
", + "smithy.api#xmlName": "gatewayId" + } + }, + "DestinationIpv6CidrBlock": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "DestinationIpv6CidrBlock", + "smithy.api#documentation": "The IPv6 CIDR address block used for the destination match. The value that you\n\t\t\tprovide must match the CIDR of an existing route in the table.
", + "smithy.api#xmlName": "destinationIpv6CidrBlock" + } + }, + "EgressOnlyInternetGatewayId": { + "target": "com.amazonaws.ec2#EgressOnlyInternetGatewayId", + "traits": { + "aws.protocols#ec2QueryName": "EgressOnlyInternetGatewayId", + "smithy.api#documentation": "[IPv6 traffic only] The ID of an egress-only internet gateway.
", + "smithy.api#xmlName": "egressOnlyInternetGatewayId" + } + }, + "InstanceId": { + "target": "com.amazonaws.ec2#InstanceId", + "traits": { + "aws.protocols#ec2QueryName": "InstanceId", + "smithy.api#documentation": "The ID of a NAT instance in your VPC.
", + "smithy.api#xmlName": "instanceId" + } + }, + "NetworkInterfaceId": { + "target": "com.amazonaws.ec2#NetworkInterfaceId", + "traits": { + "aws.protocols#ec2QueryName": "NetworkInterfaceId", + "smithy.api#documentation": "The ID of a network interface.
", + "smithy.api#xmlName": "networkInterfaceId" + } + }, "VpcPeeringConnectionId": { "target": "com.amazonaws.ec2#VpcPeeringConnectionId", "traits": { @@ -88395,10 +88401,12 @@ "smithy.api#xmlName": "vpcPeeringConnectionId" } }, - "CoreNetworkArn": { - "target": "com.amazonaws.ec2#CoreNetworkArn", + "NatGatewayId": { + "target": "com.amazonaws.ec2#NatGatewayId", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the core network.
" + "aws.protocols#ec2QueryName": "NatGatewayId", + "smithy.api#documentation": "[IPv4 traffic only] The ID of a NAT gateway.
", + "smithy.api#xmlName": "natGatewayId" } } }, @@ -88434,6 +88442,14 @@ "com.amazonaws.ec2#ReplaceRouteTableAssociationRequest": { "type": "structure", "members": { + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
Descriptive text about the health state of your instance.
", - "smithy.api#xmlName": "description" - } - }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -88732,14 +88732,6 @@ "smithy.api#xmlName": "dryRun" } }, - "EndTime": { - "target": "com.amazonaws.ec2#DateTime", - "traits": { - "aws.protocols#ec2QueryName": "EndTime", - "smithy.api#documentation": "The time at which the reported instance health state ended.
", - "smithy.api#xmlName": "endTime" - } - }, "Instances": { "target": "com.amazonaws.ec2#InstanceIdStringList", "traits": { @@ -88750,14 +88742,14 @@ "smithy.api#xmlName": "instanceId" } }, - "ReasonCodes": { - "target": "com.amazonaws.ec2#ReasonCodesList", + "Status": { + "target": "com.amazonaws.ec2#ReportStatusType", "traits": { - "aws.protocols#ec2QueryName": "ReasonCode", + "aws.protocols#ec2QueryName": "Status", "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The reason codes that describe the health state of your instance.
\n\n instance-stuck-in-state
: My instance is stuck in a state.
\n unresponsive
: My instance is unresponsive.
\n not-accepting-credentials
: My instance is not accepting my\n credentials.
\n password-not-available
: A password is not available for my\n instance.
\n performance-network
: My instance is experiencing performance\n problems that I believe are network related.
\n performance-instance-store
: My instance is experiencing performance\n problems that I believe are related to the instance stores.
\n performance-ebs-volume
: My instance is experiencing performance\n problems that I believe are related to an EBS volume.
\n performance-other
: My instance is experiencing performance\n problems.
\n other
: [explain using the description parameter]
The status of all instances listed.
", "smithy.api#required": {}, - "smithy.api#xmlName": "reasonCode" + "smithy.api#xmlName": "status" } }, "StartTime": { @@ -88768,14 +88760,33 @@ "smithy.api#xmlName": "startTime" } }, - "Status": { - "target": "com.amazonaws.ec2#ReportStatusType", + "EndTime": { + "target": "com.amazonaws.ec2#DateTime", "traits": { - "aws.protocols#ec2QueryName": "Status", + "aws.protocols#ec2QueryName": "EndTime", + "smithy.api#documentation": "The time at which the reported instance health state ended.
", + "smithy.api#xmlName": "endTime" + } + }, + "ReasonCodes": { + "target": "com.amazonaws.ec2#ReasonCodesList", + "traits": { + "aws.protocols#ec2QueryName": "ReasonCode", "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The status of all instances listed.
", + "smithy.api#documentation": "The reason codes that describe the health state of your instance.
\n\n instance-stuck-in-state
: My instance is stuck in a state.
\n unresponsive
: My instance is unresponsive.
\n not-accepting-credentials
: My instance is not accepting my\n credentials.
\n password-not-available
: A password is not available for my\n instance.
\n performance-network
: My instance is experiencing performance\n problems that I believe are network related.
\n performance-instance-store
: My instance is experiencing performance\n problems that I believe are related to the instance stores.
\n performance-ebs-volume
: My instance is experiencing performance\n problems that I believe are related to an EBS volume.
\n performance-other
: My instance is experiencing performance\n problems.
\n other
: [explain using the description parameter]
Descriptive text about the health state of your instance.
", + "smithy.api#xmlName": "description" } } }, @@ -88783,6 +88794,12 @@ "smithy.api#input": {} } }, + "com.amazonaws.ec2#ReportInstanceStatusRequestDescription": { + "type": "string", + "traits": { + "smithy.api#sensitive": {} + } + }, "com.amazonaws.ec2#ReportStatusType": { "type": "enum", "members": { @@ -89321,28 +89338,23 @@ "com.amazonaws.ec2#RequestSpotInstancesRequest": { "type": "structure", "members": { - "AvailabilityZoneGroup": { - "target": "com.amazonaws.ec2#String", + "LaunchSpecification": { + "target": "com.amazonaws.ec2#RequestSpotLaunchSpecification", "traits": { - "aws.protocols#ec2QueryName": "AvailabilityZoneGroup", - "smithy.api#documentation": "The user-specified name for a logical grouping of requests.
\nWhen you specify an Availability Zone group in a Spot Instance request, all Spot\n Instances in the request are launched in the same Availability Zone. Instance proximity\n is maintained with this parameter, but the choice of Availability Zone is not. The group\n applies only to requests for Spot Instances of the same instance type. Any additional\n Spot Instance requests that are specified with the same Availability Zone group name are\n launched in that same Availability Zone, as long as at least one instance from the group\n is still active.
\nIf there is no active instance running in the Availability Zone group that you specify\n for a new Spot Instance request (all instances are terminated, the request is expired,\n or the maximum price you specified falls below current Spot price), then Amazon EC2 launches\n the instance in any Availability Zone where the constraint can be met. Consequently, the\n subsequent set of Spot Instances could be placed in a different zone from the original\n request, even if you specified the same Availability Zone group.
\nDefault: Instances are launched in any available Availability Zone.
", - "smithy.api#xmlName": "availabilityZoneGroup" + "smithy.api#documentation": "The launch specification.
" } }, - "BlockDurationMinutes": { - "target": "com.amazonaws.ec2#Integer", + "TagSpecifications": { + "target": "com.amazonaws.ec2#TagSpecificationList", "traits": { - "aws.protocols#ec2QueryName": "BlockDurationMinutes", - "smithy.api#documentation": "Deprecated.
", - "smithy.api#xmlName": "blockDurationMinutes" + "smithy.api#documentation": "The key-value pair for tagging the Spot Instance request on creation. The value for\n ResourceType
must be spot-instances-request
, otherwise the\n Spot Instance request fails. To tag the Spot Instance request after it has been created,\n see CreateTags.
Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. For more information, see Ensuring idempotency in\n Amazon EC2 API requests in the Amazon EC2 User Guide.
", - "smithy.api#xmlName": "clientToken" + "smithy.api#documentation": "The behavior when a Spot Instance is interrupted. The default is terminate
.
The maximum number of Spot Instances to launch.
\nDefault: 1
", - "smithy.api#xmlName": "instanceCount" - } - }, - "LaunchGroup": { + "SpotPrice": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "LaunchGroup", - "smithy.api#documentation": "The instance launch group. Launch groups are Spot Instances that launch together and\n terminate together.
\nDefault: Instances are launched and terminated individually
", - "smithy.api#xmlName": "launchGroup" + "aws.protocols#ec2QueryName": "SpotPrice", + "smithy.api#documentation": "The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend \n using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
\nIf you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
\nThe launch specification.
" + "aws.protocols#ec2QueryName": "ClientToken", + "smithy.api#documentation": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the\n request. For more information, see Ensuring idempotency in\n Amazon EC2 API requests in the Amazon EC2 User Guide.
", + "smithy.api#xmlName": "clientToken" } }, - "SpotPrice": { - "target": "com.amazonaws.ec2#String", + "InstanceCount": { + "target": "com.amazonaws.ec2#Integer", "traits": { - "aws.protocols#ec2QueryName": "SpotPrice", - "smithy.api#documentation": "The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend \n using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
\nIf you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
\nThe maximum number of Spot Instances to launch.
\nDefault: 1
", + "smithy.api#xmlName": "instanceCount" } }, "Type": { @@ -89407,17 +89413,28 @@ "smithy.api#xmlName": "validUntil" } }, - "TagSpecifications": { - "target": "com.amazonaws.ec2#TagSpecificationList", + "LaunchGroup": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The key-value pair for tagging the Spot Instance request on creation. The value for\n ResourceType
must be spot-instances-request
, otherwise the\n Spot Instance request fails. To tag the Spot Instance request after it has been created,\n see CreateTags.
The instance launch group. Launch groups are Spot Instances that launch together and\n terminate together.
\nDefault: Instances are launched and terminated individually
", + "smithy.api#xmlName": "launchGroup" } }, - "InstanceInterruptionBehavior": { - "target": "com.amazonaws.ec2#InstanceInterruptionBehavior", + "AvailabilityZoneGroup": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The behavior when a Spot Instance is interrupted. The default is terminate
.
The user-specified name for a logical grouping of requests.
\nWhen you specify an Availability Zone group in a Spot Instance request, all Spot\n Instances in the request are launched in the same Availability Zone. Instance proximity\n is maintained with this parameter, but the choice of Availability Zone is not. The group\n applies only to requests for Spot Instances of the same instance type. Any additional\n Spot Instance requests that are specified with the same Availability Zone group name are\n launched in that same Availability Zone, as long as at least one instance from the group\n is still active.
\nIf there is no active instance running in the Availability Zone group that you specify\n for a new Spot Instance request (all instances are terminated, the request is expired,\n or the maximum price you specified falls below current Spot price), then Amazon EC2 launches\n the instance in any Availability Zone where the constraint can be met. Consequently, the\n subsequent set of Spot Instances could be placed in a different zone from the original\n request, even if you specified the same Availability Zone group.
\nDefault: Instances are launched in any available Availability Zone.
", + "smithy.api#xmlName": "availabilityZoneGroup" + } + }, + "BlockDurationMinutes": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "BlockDurationMinutes", + "smithy.api#documentation": "Deprecated.
", + "smithy.api#xmlName": "blockDurationMinutes" } } }, @@ -89597,20 +89614,12 @@ "com.amazonaws.ec2#Reservation": { "type": "structure", "members": { - "Groups": { - "target": "com.amazonaws.ec2#GroupIdentifierList", - "traits": { - "aws.protocols#ec2QueryName": "GroupSet", - "smithy.api#documentation": "Not supported.
", - "smithy.api#xmlName": "groupSet" - } - }, - "Instances": { - "target": "com.amazonaws.ec2#InstanceList", + "ReservationId": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "InstancesSet", - "smithy.api#documentation": "The instances.
", - "smithy.api#xmlName": "instancesSet" + "aws.protocols#ec2QueryName": "ReservationId", + "smithy.api#documentation": "The ID of the reservation.
", + "smithy.api#xmlName": "reservationId" } }, "OwnerId": { @@ -89629,12 +89638,20 @@ "smithy.api#xmlName": "requesterId" } }, - "ReservationId": { - "target": "com.amazonaws.ec2#String", + "Groups": { + "target": "com.amazonaws.ec2#GroupIdentifierList", "traits": { - "aws.protocols#ec2QueryName": "ReservationId", - "smithy.api#documentation": "The ID of the reservation.
", - "smithy.api#xmlName": "reservationId" + "aws.protocols#ec2QueryName": "GroupSet", + "smithy.api#documentation": "Not supported.
", + "smithy.api#xmlName": "groupSet" + } + }, + "Instances": { + "target": "com.amazonaws.ec2#InstanceList", + "traits": { + "aws.protocols#ec2QueryName": "InstancesSet", + "smithy.api#documentation": "The instances.
", + "smithy.api#xmlName": "instancesSet" } } }, @@ -89881,60 +89898,60 @@ "com.amazonaws.ec2#ReservedInstances": { "type": "structure", "members": { - "AvailabilityZone": { - "target": "com.amazonaws.ec2#String", + "CurrencyCode": { + "target": "com.amazonaws.ec2#CurrencyCodeValues", "traits": { - "aws.protocols#ec2QueryName": "AvailabilityZone", - "smithy.api#documentation": "The Availability Zone in which the Reserved Instance can be used.
", - "smithy.api#xmlName": "availabilityZone" + "aws.protocols#ec2QueryName": "CurrencyCode", + "smithy.api#documentation": "The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes.\n\t\t\t\tAt this time, the only supported currency is USD
.
The duration of the Reserved Instance, in seconds.
", - "smithy.api#xmlName": "duration" + "aws.protocols#ec2QueryName": "InstanceTenancy", + "smithy.api#documentation": "The tenancy of the instance.
", + "smithy.api#xmlName": "instanceTenancy" } }, - "End": { - "target": "com.amazonaws.ec2#DateTime", + "OfferingClass": { + "target": "com.amazonaws.ec2#OfferingClassType", "traits": { - "aws.protocols#ec2QueryName": "End", - "smithy.api#documentation": "The time when the Reserved Instance expires.
", - "smithy.api#xmlName": "end" + "aws.protocols#ec2QueryName": "OfferingClass", + "smithy.api#documentation": "The offering class of the Reserved Instance.
", + "smithy.api#xmlName": "offeringClass" } }, - "FixedPrice": { - "target": "com.amazonaws.ec2#Float", + "OfferingType": { + "target": "com.amazonaws.ec2#OfferingTypeValues", "traits": { - "aws.protocols#ec2QueryName": "FixedPrice", - "smithy.api#documentation": "The purchase price of the Reserved Instance.
", - "smithy.api#xmlName": "fixedPrice" + "aws.protocols#ec2QueryName": "OfferingType", + "smithy.api#documentation": "The Reserved Instance offering type.
", + "smithy.api#xmlName": "offeringType" } }, - "InstanceCount": { - "target": "com.amazonaws.ec2#Integer", + "RecurringCharges": { + "target": "com.amazonaws.ec2#RecurringChargesList", "traits": { - "aws.protocols#ec2QueryName": "InstanceCount", - "smithy.api#documentation": "The number of reservations purchased.
", - "smithy.api#xmlName": "instanceCount" + "aws.protocols#ec2QueryName": "RecurringCharges", + "smithy.api#documentation": "The recurring charge tag assigned to the resource.
", + "smithy.api#xmlName": "recurringCharges" } }, - "InstanceType": { - "target": "com.amazonaws.ec2#InstanceType", + "Scope": { + "target": "com.amazonaws.ec2#scope", "traits": { - "aws.protocols#ec2QueryName": "InstanceType", - "smithy.api#documentation": "The instance type on which the Reserved Instance can be used.
", - "smithy.api#xmlName": "instanceType" + "aws.protocols#ec2QueryName": "Scope", + "smithy.api#documentation": "The scope of the Reserved Instance.
", + "smithy.api#xmlName": "scope" } }, - "ProductDescription": { - "target": "com.amazonaws.ec2#RIProductDescription", + "Tags": { + "target": "com.amazonaws.ec2#TagList", "traits": { - "aws.protocols#ec2QueryName": "ProductDescription", - "smithy.api#documentation": "The Reserved Instance product platform description.
", - "smithy.api#xmlName": "productDescription" + "aws.protocols#ec2QueryName": "TagSet", + "smithy.api#documentation": "Any tags assigned to the resource.
", + "smithy.api#xmlName": "tagSet" } }, "ReservedInstancesId": { @@ -89945,6 +89962,22 @@ "smithy.api#xmlName": "reservedInstancesId" } }, + "InstanceType": { + "target": "com.amazonaws.ec2#InstanceType", + "traits": { + "aws.protocols#ec2QueryName": "InstanceType", + "smithy.api#documentation": "The instance type on which the Reserved Instance can be used.
", + "smithy.api#xmlName": "instanceType" + } + }, + "AvailabilityZone": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AvailabilityZone", + "smithy.api#documentation": "The Availability Zone in which the Reserved Instance can be used.
", + "smithy.api#xmlName": "availabilityZone" + } + }, "Start": { "target": "com.amazonaws.ec2#DateTime", "traits": { @@ -89953,12 +89986,20 @@ "smithy.api#xmlName": "start" } }, - "State": { - "target": "com.amazonaws.ec2#ReservedInstanceState", + "End": { + "target": "com.amazonaws.ec2#DateTime", "traits": { - "aws.protocols#ec2QueryName": "State", - "smithy.api#documentation": "The state of the Reserved Instance purchase.
", - "smithy.api#xmlName": "state" + "aws.protocols#ec2QueryName": "End", + "smithy.api#documentation": "The time when the Reserved Instance expires.
", + "smithy.api#xmlName": "end" + } + }, + "Duration": { + "target": "com.amazonaws.ec2#Long", + "traits": { + "aws.protocols#ec2QueryName": "Duration", + "smithy.api#documentation": "The duration of the Reserved Instance, in seconds.
", + "smithy.api#xmlName": "duration" } }, "UsagePrice": { @@ -89969,60 +90010,36 @@ "smithy.api#xmlName": "usagePrice" } }, - "CurrencyCode": { - "target": "com.amazonaws.ec2#CurrencyCodeValues", - "traits": { - "aws.protocols#ec2QueryName": "CurrencyCode", - "smithy.api#documentation": "The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes.\n\t\t\t\tAt this time, the only supported currency is USD
.
The tenancy of the instance.
", - "smithy.api#xmlName": "instanceTenancy" - } - }, - "OfferingClass": { - "target": "com.amazonaws.ec2#OfferingClassType", - "traits": { - "aws.protocols#ec2QueryName": "OfferingClass", - "smithy.api#documentation": "The offering class of the Reserved Instance.
", - "smithy.api#xmlName": "offeringClass" - } - }, - "OfferingType": { - "target": "com.amazonaws.ec2#OfferingTypeValues", + "FixedPrice": { + "target": "com.amazonaws.ec2#Float", "traits": { - "aws.protocols#ec2QueryName": "OfferingType", - "smithy.api#documentation": "The Reserved Instance offering type.
", - "smithy.api#xmlName": "offeringType" + "aws.protocols#ec2QueryName": "FixedPrice", + "smithy.api#documentation": "The purchase price of the Reserved Instance.
", + "smithy.api#xmlName": "fixedPrice" } }, - "RecurringCharges": { - "target": "com.amazonaws.ec2#RecurringChargesList", + "InstanceCount": { + "target": "com.amazonaws.ec2#Integer", "traits": { - "aws.protocols#ec2QueryName": "RecurringCharges", - "smithy.api#documentation": "The recurring charge tag assigned to the resource.
", - "smithy.api#xmlName": "recurringCharges" + "aws.protocols#ec2QueryName": "InstanceCount", + "smithy.api#documentation": "The number of reservations purchased.
", + "smithy.api#xmlName": "instanceCount" } }, - "Scope": { - "target": "com.amazonaws.ec2#scope", + "ProductDescription": { + "target": "com.amazonaws.ec2#RIProductDescription", "traits": { - "aws.protocols#ec2QueryName": "Scope", - "smithy.api#documentation": "The scope of the Reserved Instance.
", - "smithy.api#xmlName": "scope" + "aws.protocols#ec2QueryName": "ProductDescription", + "smithy.api#documentation": "The Reserved Instance product platform description.
", + "smithy.api#xmlName": "productDescription" } }, - "Tags": { - "target": "com.amazonaws.ec2#TagList", + "State": { + "target": "com.amazonaws.ec2#ReservedInstanceState", "traits": { - "aws.protocols#ec2QueryName": "TagSet", - "smithy.api#documentation": "Any tags assigned to the resource.
", - "smithy.api#xmlName": "tagSet" + "aws.protocols#ec2QueryName": "State", + "smithy.api#documentation": "The state of the Reserved Instance purchase.
", + "smithy.api#xmlName": "state" } } }, @@ -90358,62 +90375,6 @@ "com.amazonaws.ec2#ReservedInstancesOffering": { "type": "structure", "members": { - "AvailabilityZone": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "AvailabilityZone", - "smithy.api#documentation": "The Availability Zone in which the Reserved Instance can be used.
", - "smithy.api#xmlName": "availabilityZone" - } - }, - "Duration": { - "target": "com.amazonaws.ec2#Long", - "traits": { - "aws.protocols#ec2QueryName": "Duration", - "smithy.api#documentation": "The duration of the Reserved Instance, in seconds.
", - "smithy.api#xmlName": "duration" - } - }, - "FixedPrice": { - "target": "com.amazonaws.ec2#Float", - "traits": { - "aws.protocols#ec2QueryName": "FixedPrice", - "smithy.api#documentation": "The purchase price of the Reserved Instance.
", - "smithy.api#xmlName": "fixedPrice" - } - }, - "InstanceType": { - "target": "com.amazonaws.ec2#InstanceType", - "traits": { - "aws.protocols#ec2QueryName": "InstanceType", - "smithy.api#documentation": "The instance type on which the Reserved Instance can be used.
", - "smithy.api#xmlName": "instanceType" - } - }, - "ProductDescription": { - "target": "com.amazonaws.ec2#RIProductDescription", - "traits": { - "aws.protocols#ec2QueryName": "ProductDescription", - "smithy.api#documentation": "The Reserved Instance product platform description.
", - "smithy.api#xmlName": "productDescription" - } - }, - "ReservedInstancesOfferingId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "ReservedInstancesOfferingId", - "smithy.api#documentation": "The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote \n to confirm that an exchange can be made.
", - "smithy.api#xmlName": "reservedInstancesOfferingId" - } - }, - "UsagePrice": { - "target": "com.amazonaws.ec2#Float", - "traits": { - "aws.protocols#ec2QueryName": "UsagePrice", - "smithy.api#documentation": "The usage price of the Reserved Instance, per hour.
", - "smithy.api#xmlName": "usagePrice" - } - }, "CurrencyCode": { "target": "com.amazonaws.ec2#CurrencyCodeValues", "traits": { @@ -90477,6 +90438,62 @@ "smithy.api#documentation": "Whether the Reserved Instance is applied to instances in a Region or an Availability Zone.
", "smithy.api#xmlName": "scope" } + }, + "ReservedInstancesOfferingId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ReservedInstancesOfferingId", + "smithy.api#documentation": "The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote \n to confirm that an exchange can be made.
", + "smithy.api#xmlName": "reservedInstancesOfferingId" + } + }, + "InstanceType": { + "target": "com.amazonaws.ec2#InstanceType", + "traits": { + "aws.protocols#ec2QueryName": "InstanceType", + "smithy.api#documentation": "The instance type on which the Reserved Instance can be used.
", + "smithy.api#xmlName": "instanceType" + } + }, + "AvailabilityZone": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AvailabilityZone", + "smithy.api#documentation": "The Availability Zone in which the Reserved Instance can be used.
", + "smithy.api#xmlName": "availabilityZone" + } + }, + "Duration": { + "target": "com.amazonaws.ec2#Long", + "traits": { + "aws.protocols#ec2QueryName": "Duration", + "smithy.api#documentation": "The duration of the Reserved Instance, in seconds.
", + "smithy.api#xmlName": "duration" + } + }, + "UsagePrice": { + "target": "com.amazonaws.ec2#Float", + "traits": { + "aws.protocols#ec2QueryName": "UsagePrice", + "smithy.api#documentation": "The usage price of the Reserved Instance, per hour.
", + "smithy.api#xmlName": "usagePrice" + } + }, + "FixedPrice": { + "target": "com.amazonaws.ec2#Float", + "traits": { + "aws.protocols#ec2QueryName": "FixedPrice", + "smithy.api#documentation": "The purchase price of the Reserved Instance.
", + "smithy.api#xmlName": "fixedPrice" + } + }, + "ProductDescription": { + "target": "com.amazonaws.ec2#RIProductDescription", + "traits": { + "aws.protocols#ec2QueryName": "ProductDescription", + "smithy.api#documentation": "The Reserved Instance product platform description.
", + "smithy.api#xmlName": "productDescription" + } } }, "traits": { @@ -90770,16 +90787,6 @@ "com.amazonaws.ec2#ResetInstanceAttributeRequest": { "type": "structure", "members": { - "Attribute": { - "target": "com.amazonaws.ec2#InstanceAttributeName", - "traits": { - "aws.protocols#ec2QueryName": "Attribute", - "smithy.api#clientOptional": {}, - "smithy.api#documentation": "The attribute to reset.
\nYou can only reset the following attributes: kernel
|\n ramdisk
| sourceDestCheck
.
The attribute to reset.
\nYou can only reset the following attributes: kernel
|\n ramdisk
| sourceDestCheck
.
The IDs of the security group rules.
", + "smithy.api#xmlName": "SecurityGroupRuleId" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -92327,27 +92351,28 @@ "smithy.api#xmlName": "groupId" } }, - "IpPermissions": { - "target": "com.amazonaws.ec2#IpPermissionList", + "SourceSecurityGroupName": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "IpPermissions", - "smithy.api#documentation": "The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the same set of permissions.
", - "smithy.api#xmlName": "ipPermissions" + "aws.protocols#ec2QueryName": "SourceSecurityGroupName", + "smithy.api#documentation": "Not supported. Use a set of IP permissions to specify a\n destination security group.
", + "smithy.api#xmlName": "sourceSecurityGroupName" } }, - "SecurityGroupRuleIds": { - "target": "com.amazonaws.ec2#SecurityGroupRuleIdList", + "SourceSecurityGroupOwnerId": { + "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "The IDs of the security group rules.
", - "smithy.api#xmlName": "SecurityGroupRuleId" + "aws.protocols#ec2QueryName": "SourceSecurityGroupOwnerId", + "smithy.api#documentation": "Not supported. Use a set of IP permissions to specify a destination security\n group.
", + "smithy.api#xmlName": "sourceSecurityGroupOwnerId" } }, - "CidrIp": { + "IpProtocol": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "CidrIp", - "smithy.api#documentation": "Not supported. Use a set of IP permissions to specify the CIDR.
", - "smithy.api#xmlName": "cidrIp" + "aws.protocols#ec2QueryName": "IpProtocol", + "smithy.api#documentation": "Not supported. Use a set of IP permissions to specify the protocol name or\n number.
", + "smithy.api#xmlName": "ipProtocol" } }, "FromPort": { @@ -92358,14 +92383,6 @@ "smithy.api#xmlName": "fromPort" } }, - "IpProtocol": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "IpProtocol", - "smithy.api#documentation": "Not supported. Use a set of IP permissions to specify the protocol name or\n number.
", - "smithy.api#xmlName": "ipProtocol" - } - }, "ToPort": { "target": "com.amazonaws.ec2#Integer", "traits": { @@ -92374,20 +92391,20 @@ "smithy.api#xmlName": "toPort" } }, - "SourceSecurityGroupName": { + "CidrIp": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "SourceSecurityGroupName", - "smithy.api#documentation": "Not supported. Use a set of IP permissions to specify a\n destination security group.
", - "smithy.api#xmlName": "sourceSecurityGroupName" + "aws.protocols#ec2QueryName": "CidrIp", + "smithy.api#documentation": "Not supported. Use a set of IP permissions to specify the CIDR.
", + "smithy.api#xmlName": "cidrIp" } }, - "SourceSecurityGroupOwnerId": { - "target": "com.amazonaws.ec2#String", + "IpPermissions": { + "target": "com.amazonaws.ec2#IpPermissionList", "traits": { - "aws.protocols#ec2QueryName": "SourceSecurityGroupOwnerId", - "smithy.api#documentation": "Not supported. Use a set of IP permissions to specify a destination security\n group.
", - "smithy.api#xmlName": "sourceSecurityGroupOwnerId" + "aws.protocols#ec2QueryName": "IpPermissions", + "smithy.api#documentation": "The sets of IP permissions. You can't specify a destination security group and a CIDR IP address range in the same set of permissions.
", + "smithy.api#xmlName": "ipPermissions" } } }, @@ -92488,6 +92505,13 @@ "smithy.api#documentation": "If the protocol is TCP or UDP, this is the end of the port range.\n If the protocol is ICMP, this is the ICMP code or -1 (all ICMP codes).
" } }, + "SecurityGroupRuleIds": { + "target": "com.amazonaws.ec2#SecurityGroupRuleIdList", + "traits": { + "smithy.api#documentation": "The IDs of the security group rules.
", + "smithy.api#xmlName": "SecurityGroupRuleId" + } + }, "DryRun": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -92495,13 +92519,6 @@ "smithy.api#documentation": "Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation
. \n Otherwise, it is UnauthorizedOperation
.
The IDs of the security group rules.
", - "smithy.api#xmlName": "SecurityGroupRuleId" - } } }, "traits": { @@ -93249,79 +93266,6 @@ "smithy.api#documentation": "The user data to make available to the instance. User data must be base64-encoded.\n Depending on the tool or SDK that you're using, the base64-encoding might be performed for you.\n For more information, see Work with instance user data.
" } }, - "AdditionalInfo": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "AdditionalInfo", - "smithy.api#documentation": "Reserved.
", - "smithy.api#xmlName": "additionalInfo" - } - }, - "ClientToken": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "ClientToken", - "smithy.api#documentation": "Unique, case-sensitive identifier you provide to ensure the idempotency of the\n request. If you do not specify a client token, a randomly generated token is used for\n the request to ensure idempotency.
\nFor more information, see Ensuring\n Idempotency.
\nConstraints: Maximum 64 ASCII characters
", - "smithy.api#idempotencyToken": {}, - "smithy.api#xmlName": "clientToken" - } - }, - "DisableApiTermination": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DisableApiTermination", - "smithy.api#documentation": "If you set this parameter to true
, you can't terminate the instance using\n the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after\n launch, use ModifyInstanceAttribute. Alternatively, if you set\n InstanceInitiatedShutdownBehavior
to terminate
, you can\n terminate the instance by running the shutdown command from the instance.
Default: false
\n
Checks whether you have the required permissions for the operation, without actually making the \n request, and provides an error response. If you have the required permissions, the error response is \n DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Indicates whether the instance is optimized for Amazon EBS I/O. This optimization\n provides dedicated throughput to Amazon EBS and an optimized configuration stack to\n provide optimal Amazon EBS I/O performance. This optimization isn't available with all\n instance types. Additional usage charges apply when using an EBS-optimized\n instance.
\nDefault: false
\n
The name or Amazon Resource Name (ARN) of an IAM instance\n profile.
", - "smithy.api#xmlName": "iamInstanceProfile" - } - }, - "InstanceInitiatedShutdownBehavior": { - "target": "com.amazonaws.ec2#ShutdownBehavior", - "traits": { - "aws.protocols#ec2QueryName": "InstanceInitiatedShutdownBehavior", - "smithy.api#documentation": "Indicates whether an instance stops or terminates when you initiate shutdown from the\n instance (using the operating system command for system shutdown).
\nDefault: stop
\n
The network interfaces to associate with the instance.
", - "smithy.api#xmlName": "networkInterface" - } - }, - "PrivateIpAddress": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "PrivateIpAddress", - "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" - } - }, "ElasticGpuSpecification": { "target": "com.amazonaws.ec2#ElasticGpuSpecifications", "traits": { @@ -93420,6 +93364,79 @@ "traits": { "smithy.api#documentation": "If you’re launching an instance into a dual-stack or IPv6-only subnet, you can enable\n assigning a primary IPv6 address. A primary IPv6 address is an IPv6 GUA address\n associated with an ENI that you have enabled to use a primary IPv6 address. Use this\n option if an instance relies on its IPv6 address not changing. When you launch the\n instance, Amazon Web Services will automatically assign an IPv6 address associated with\n the ENI attached to your instance to be the primary IPv6 address. Once you enable an\n IPv6 GUA address to be a primary IPv6, you cannot disable it. When you enable an IPv6\n GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6\n address until the instance is terminated or the network interface is detached. If you\n have multiple IPv6 addresses associated with an ENI attached to your instance and you\n enable a primary IPv6 address, the first IPv6 GUA address associated with the ENI\n becomes the primary IPv6 address.
" } + }, + "DryRun": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DryRun", + "smithy.api#documentation": "Checks whether you have the required permissions for the operation, without actually making the \n request, and provides an error response. If you have the required permissions, the error response is \n DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
If you set this parameter to true
, you can't terminate the instance using\n the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after\n launch, use ModifyInstanceAttribute. Alternatively, if you set\n InstanceInitiatedShutdownBehavior
to terminate
, you can\n terminate the instance by running the shutdown command from the instance.
Default: false
\n
Indicates whether an instance stops or terminates when you initiate shutdown from the\n instance (using the operating system command for system shutdown).
\nDefault: stop
\n
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" + } + }, + "ClientToken": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "ClientToken", + "smithy.api#documentation": "Unique, case-sensitive identifier you provide to ensure the idempotency of the\n request. If you do not specify a client token, a randomly generated token is used for\n the request to ensure idempotency.
\nFor more information, see Ensuring\n Idempotency.
\nConstraints: Maximum 64 ASCII characters
", + "smithy.api#idempotencyToken": {}, + "smithy.api#xmlName": "clientToken" + } + }, + "AdditionalInfo": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AdditionalInfo", + "smithy.api#documentation": "Reserved.
", + "smithy.api#xmlName": "additionalInfo" + } + }, + "NetworkInterfaces": { + "target": "com.amazonaws.ec2#InstanceNetworkInterfaceSpecificationList", + "traits": { + "aws.protocols#ec2QueryName": "NetworkInterface", + "smithy.api#documentation": "The network interfaces to associate with the instance.
", + "smithy.api#xmlName": "networkInterface" + } + }, + "IamInstanceProfile": { + "target": "com.amazonaws.ec2#IamInstanceProfileSpecification", + "traits": { + "aws.protocols#ec2QueryName": "IamInstanceProfile", + "smithy.api#documentation": "The name or Amazon Resource Name (ARN) of an IAM instance\n profile.
", + "smithy.api#xmlName": "iamInstanceProfile" + } + }, + "EbsOptimized": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "EbsOptimized", + "smithy.api#documentation": "Indicates whether the instance is optimized for Amazon EBS I/O. This optimization\n provides dedicated throughput to Amazon EBS and an optimized configuration stack to\n provide optimal Amazon EBS I/O performance. This optimization isn't available with all\n instance types. Additional usage charges apply when using an EBS-optimized\n instance.
\nDefault: false
\n
A description of the security group.
", - "smithy.api#xmlName": "groupDescription" - } - }, - "GroupName": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "GroupName", - "smithy.api#documentation": "The name of the security group.
", - "smithy.api#xmlName": "groupName" - } - }, - "IpPermissions": { - "target": "com.amazonaws.ec2#IpPermissionList", - "traits": { - "aws.protocols#ec2QueryName": "IpPermissions", - "smithy.api#documentation": "The inbound rules associated with the security group.
", - "smithy.api#xmlName": "ipPermissions" - } - }, - "OwnerId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "OwnerId", - "smithy.api#documentation": "The Amazon Web Services account ID of the owner of the security group.
", - "smithy.api#xmlName": "ownerId" - } - }, "GroupId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -94652,6 +94637,38 @@ "smithy.api#documentation": "The ID of the VPC for the security group.
", "smithy.api#xmlName": "vpcId" } + }, + "OwnerId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "OwnerId", + "smithy.api#documentation": "The Amazon Web Services account ID of the owner of the security group.
", + "smithy.api#xmlName": "ownerId" + } + }, + "GroupName": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "GroupName", + "smithy.api#documentation": "The name of the security group.
", + "smithy.api#xmlName": "groupName" + } + }, + "Description": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "GroupDescription", + "smithy.api#documentation": "A description of the security group.
", + "smithy.api#xmlName": "groupDescription" + } + }, + "IpPermissions": { + "target": "com.amazonaws.ec2#IpPermissionList", + "traits": { + "aws.protocols#ec2QueryName": "IpPermissions", + "smithy.api#documentation": "The inbound rules associated with the security group.
", + "smithy.api#xmlName": "ipPermissions" + } } }, "traits": { @@ -95629,52 +95646,52 @@ "com.amazonaws.ec2#Snapshot": { "type": "structure", "members": { - "DataEncryptionKeyId": { + "OwnerAlias": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "DataEncryptionKeyId", - "smithy.api#documentation": "The data encryption key identifier for the snapshot. This value is a unique identifier\n that corresponds to the data encryption key that was used to encrypt the original volume or\n snapshot copy. Because data encryption keys are inherited by volumes created from snapshots,\n and vice versa, if snapshots share the same data encryption key identifier, then they belong\n to the same volume/snapshot lineage. This parameter is only returned by DescribeSnapshots.
", - "smithy.api#xmlName": "dataEncryptionKeyId" + "aws.protocols#ec2QueryName": "OwnerAlias", + "smithy.api#documentation": "The Amazon Web Services owner alias, from an Amazon-maintained list (amazon
). This is not \n the user-configured Amazon Web Services account alias set using the IAM console.
The description for the snapshot.
", - "smithy.api#xmlName": "description" + "aws.protocols#ec2QueryName": "OutpostArn", + "smithy.api#documentation": "The ARN of the Outpost on which the snapshot is stored. For more information, see Amazon EBS local snapshots on Outposts in the \n \t\tAmazon EBS User Guide.
", + "smithy.api#xmlName": "outpostArn" } }, - "Encrypted": { - "target": "com.amazonaws.ec2#Boolean", + "Tags": { + "target": "com.amazonaws.ec2#TagList", "traits": { - "aws.protocols#ec2QueryName": "Encrypted", - "smithy.api#documentation": "Indicates whether the snapshot is encrypted.
", - "smithy.api#xmlName": "encrypted" + "aws.protocols#ec2QueryName": "TagSet", + "smithy.api#documentation": "Any tags assigned to the snapshot.
", + "smithy.api#xmlName": "tagSet" } }, - "KmsKeyId": { - "target": "com.amazonaws.ec2#String", + "StorageTier": { + "target": "com.amazonaws.ec2#StorageTier", "traits": { - "aws.protocols#ec2QueryName": "KmsKeyId", - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the KMS key that was used to protect the\n volume encryption key for the parent volume.
", - "smithy.api#xmlName": "kmsKeyId" + "aws.protocols#ec2QueryName": "StorageTier", + "smithy.api#documentation": "The storage tier in which the snapshot is stored. standard
indicates \n that the snapshot is stored in the standard snapshot storage tier and that it is ready \n for use. archive
indicates that the snapshot is currently archived and that \n it must be restored before it can be used.
The ID of the Amazon Web Services account that owns the EBS snapshot.
", - "smithy.api#xmlName": "ownerId" + "aws.protocols#ec2QueryName": "RestoreExpiryTime", + "smithy.api#documentation": "Only for archived snapshots that are temporarily restored. Indicates the date and \n time when a temporarily restored snapshot will be automatically re-archived.
", + "smithy.api#xmlName": "restoreExpiryTime" } }, - "Progress": { - "target": "com.amazonaws.ec2#String", + "SseType": { + "target": "com.amazonaws.ec2#SSEType", "traits": { - "aws.protocols#ec2QueryName": "Progress", - "smithy.api#documentation": "The progress of the snapshot, as a percentage.
", - "smithy.api#xmlName": "progress" + "aws.protocols#ec2QueryName": "SseType", + "smithy.api#documentation": "Reserved for future use.
", + "smithy.api#xmlName": "sseType" } }, "SnapshotId": { @@ -95685,12 +95702,12 @@ "smithy.api#xmlName": "snapshotId" } }, - "StartTime": { - "target": "com.amazonaws.ec2#DateTime", + "VolumeId": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "StartTime", - "smithy.api#documentation": "The time stamp when the snapshot was initiated.
", - "smithy.api#xmlName": "startTime" + "aws.protocols#ec2QueryName": "VolumeId", + "smithy.api#documentation": "The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any\n purpose.
", + "smithy.api#xmlName": "volumeId" } }, "State": { @@ -95709,68 +95726,68 @@ "smithy.api#xmlName": "statusMessage" } }, - "VolumeId": { - "target": "com.amazonaws.ec2#String", + "StartTime": { + "target": "com.amazonaws.ec2#DateTime", "traits": { - "aws.protocols#ec2QueryName": "VolumeId", - "smithy.api#documentation": "The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any\n purpose.
", - "smithy.api#xmlName": "volumeId" + "aws.protocols#ec2QueryName": "StartTime", + "smithy.api#documentation": "The time stamp when the snapshot was initiated.
", + "smithy.api#xmlName": "startTime" } }, - "VolumeSize": { - "target": "com.amazonaws.ec2#Integer", + "Progress": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "VolumeSize", - "smithy.api#documentation": "The size of the volume, in GiB.
", - "smithy.api#xmlName": "volumeSize" + "aws.protocols#ec2QueryName": "Progress", + "smithy.api#documentation": "The progress of the snapshot, as a percentage.
", + "smithy.api#xmlName": "progress" } }, - "OwnerAlias": { + "OwnerId": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "OwnerAlias", - "smithy.api#documentation": "The Amazon Web Services owner alias, from an Amazon-maintained list (amazon
). This is not \n the user-configured Amazon Web Services account alias set using the IAM console.
The ID of the Amazon Web Services account that owns the EBS snapshot.
", + "smithy.api#xmlName": "ownerId" } }, - "OutpostArn": { + "Description": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "OutpostArn", - "smithy.api#documentation": "The ARN of the Outpost on which the snapshot is stored. For more information, see Amazon EBS local snapshots on Outposts in the \n \t\tAmazon EBS User Guide.
", - "smithy.api#xmlName": "outpostArn" + "aws.protocols#ec2QueryName": "Description", + "smithy.api#documentation": "The description for the snapshot.
", + "smithy.api#xmlName": "description" } }, - "Tags": { - "target": "com.amazonaws.ec2#TagList", + "VolumeSize": { + "target": "com.amazonaws.ec2#Integer", "traits": { - "aws.protocols#ec2QueryName": "TagSet", - "smithy.api#documentation": "Any tags assigned to the snapshot.
", - "smithy.api#xmlName": "tagSet" + "aws.protocols#ec2QueryName": "VolumeSize", + "smithy.api#documentation": "The size of the volume, in GiB.
", + "smithy.api#xmlName": "volumeSize" } }, - "StorageTier": { - "target": "com.amazonaws.ec2#StorageTier", + "Encrypted": { + "target": "com.amazonaws.ec2#Boolean", "traits": { - "aws.protocols#ec2QueryName": "StorageTier", - "smithy.api#documentation": "The storage tier in which the snapshot is stored. standard
indicates \n that the snapshot is stored in the standard snapshot storage tier and that it is ready \n for use. archive
indicates that the snapshot is currently archived and that \n it must be restored before it can be used.
Indicates whether the snapshot is encrypted.
", + "smithy.api#xmlName": "encrypted" } }, - "RestoreExpiryTime": { - "target": "com.amazonaws.ec2#MillisecondDateTime", + "KmsKeyId": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "RestoreExpiryTime", - "smithy.api#documentation": "Only for archived snapshots that are temporarily restored. Indicates the date and \n time when a temporarily restored snapshot will be automatically re-archived.
", - "smithy.api#xmlName": "restoreExpiryTime" + "aws.protocols#ec2QueryName": "KmsKeyId", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the KMS key that was used to protect the\n volume encryption key for the parent volume.
", + "smithy.api#xmlName": "kmsKeyId" } }, - "SseType": { - "target": "com.amazonaws.ec2#SSEType", + "DataEncryptionKeyId": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "SseType", - "smithy.api#documentation": "Reserved for future use.
", - "smithy.api#xmlName": "sseType" + "aws.protocols#ec2QueryName": "DataEncryptionKeyId", + "smithy.api#documentation": "The data encryption key identifier for the snapshot. This value is a unique identifier\n that corresponds to the data encryption key that was used to encrypt the original volume or\n snapshot copy. Because data encryption keys are inherited by volumes created from snapshots,\n and vice versa, if snapshots share the same data encryption key identifier, then they belong\n to the same volume/snapshot lineage. This parameter is only returned by DescribeSnapshots.
", + "smithy.api#xmlName": "dataEncryptionKeyId" } } }, @@ -96483,14 +96500,6 @@ "com.amazonaws.ec2#SpotFleetLaunchSpecification": { "type": "structure", "members": { - "SecurityGroups": { - "target": "com.amazonaws.ec2#GroupIdentifierList", - "traits": { - "aws.protocols#ec2QueryName": "GroupSet", - "smithy.api#documentation": "The security groups.
\nIf you specify a network interface, you must specify any security groups as part of\n the network interface instead of using this parameter.
", - "smithy.api#xmlName": "groupSet" - } - }, "AddressingType": { "target": "com.amazonaws.ec2#String", "traits": { @@ -96634,6 +96643,14 @@ "smithy.api#documentation": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will\n identify instance types with those attributes.
\nIf you specify InstanceRequirements
, you can't specify\n InstanceType
.
The security groups.
\nIf you specify a network interface, you must specify any security groups as part of\n the network interface instead of using this parameter.
", + "smithy.api#xmlName": "groupSet" + } } }, "traits": { @@ -98469,14 +98486,6 @@ "com.amazonaws.ec2#Subnet": { "type": "structure", "members": { - "AvailabilityZone": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "AvailabilityZone", - "smithy.api#documentation": "The Availability Zone of the subnet.
", - "smithy.api#xmlName": "availabilityZone" - } - }, "AvailabilityZoneId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -98485,30 +98494,6 @@ "smithy.api#xmlName": "availabilityZoneId" } }, - "AvailableIpAddressCount": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "aws.protocols#ec2QueryName": "AvailableIpAddressCount", - "smithy.api#documentation": "The number of unused private IPv4 addresses in the subnet. The IPv4 addresses for any\n\t\t\tstopped instances are considered unavailable.
", - "smithy.api#xmlName": "availableIpAddressCount" - } - }, - "CidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "CidrBlock", - "smithy.api#documentation": "The IPv4 CIDR block assigned to the subnet.
", - "smithy.api#xmlName": "cidrBlock" - } - }, - "DefaultForAz": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "DefaultForAz", - "smithy.api#documentation": "Indicates whether this is the default subnet for the Availability Zone.
", - "smithy.api#xmlName": "defaultForAz" - } - }, "EnableLniAtDeviceIndex": { "target": "com.amazonaws.ec2#Integer", "traits": { @@ -98517,14 +98502,6 @@ "smithy.api#xmlName": "enableLniAtDeviceIndex" } }, - "MapPublicIpOnLaunch": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "MapPublicIpOnLaunch", - "smithy.api#documentation": "Indicates whether instances launched in this subnet receive a public IPv4 address.
\nAmazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses \nassociated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.
", - "smithy.api#xmlName": "mapPublicIpOnLaunch" - } - }, "MapCustomerOwnedIpOnLaunch": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -98541,30 +98518,6 @@ "smithy.api#xmlName": "customerOwnedIpv4Pool" } }, - "State": { - "target": "com.amazonaws.ec2#SubnetState", - "traits": { - "aws.protocols#ec2QueryName": "State", - "smithy.api#documentation": "The current state of the subnet.
", - "smithy.api#xmlName": "state" - } - }, - "SubnetId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "SubnetId", - "smithy.api#documentation": "The ID of the subnet.
", - "smithy.api#xmlName": "subnetId" - } - }, - "VpcId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "VpcId", - "smithy.api#documentation": "The ID of the VPC the subnet is in.
", - "smithy.api#xmlName": "vpcId" - } - }, "OwnerId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -98636,6 +98589,70 @@ "smithy.api#documentation": "The type of hostnames to assign to instances in the subnet at launch. An instance hostname\n is based on the IPv4 address or ID of the instance.
", "smithy.api#xmlName": "privateDnsNameOptionsOnLaunch" } + }, + "SubnetId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "SubnetId", + "smithy.api#documentation": "The ID of the subnet.
", + "smithy.api#xmlName": "subnetId" + } + }, + "State": { + "target": "com.amazonaws.ec2#SubnetState", + "traits": { + "aws.protocols#ec2QueryName": "State", + "smithy.api#documentation": "The current state of the subnet.
", + "smithy.api#xmlName": "state" + } + }, + "VpcId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VpcId", + "smithy.api#documentation": "The ID of the VPC the subnet is in.
", + "smithy.api#xmlName": "vpcId" + } + }, + "CidrBlock": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "CidrBlock", + "smithy.api#documentation": "The IPv4 CIDR block assigned to the subnet.
", + "smithy.api#xmlName": "cidrBlock" + } + }, + "AvailableIpAddressCount": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "AvailableIpAddressCount", + "smithy.api#documentation": "The number of unused private IPv4 addresses in the subnet. The IPv4 addresses for any\n\t\t\tstopped instances are considered unavailable.
", + "smithy.api#xmlName": "availableIpAddressCount" + } + }, + "AvailabilityZone": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AvailabilityZone", + "smithy.api#documentation": "The Availability Zone of the subnet.
", + "smithy.api#xmlName": "availabilityZone" + } + }, + "DefaultForAz": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "DefaultForAz", + "smithy.api#documentation": "Indicates whether this is the default subnet for the Availability Zone.
", + "smithy.api#xmlName": "defaultForAz" + } + }, + "MapPublicIpOnLaunch": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "MapPublicIpOnLaunch", + "smithy.api#documentation": "Indicates whether instances launched in this subnet receive a public IPv4 address.
\nAmazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses \nassociated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.
", + "smithy.api#xmlName": "mapPublicIpOnLaunch" + } } }, "traits": { @@ -102078,7 +102095,7 @@ "target": "com.amazonaws.ec2#SecurityGroupReferencingSupportValue", "traits": { "aws.protocols#ec2QueryName": "SecurityGroupReferencingSupport", - "smithy.api#documentation": "This parameter is in preview and may not be available for your account.
\nEnables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
", + "smithy.api#documentation": "Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management.\n\n
\nThis option is disabled by default.
", "smithy.api#xmlName": "securityGroupReferencingSupport" } }, @@ -102729,7 +102746,7 @@ "SecurityGroupReferencingSupport": { "target": "com.amazonaws.ec2#SecurityGroupReferencingSupportValue", "traits": { - "smithy.api#documentation": "This parameter is in preview and may not be available for your account.
\nEnables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
" + "smithy.api#documentation": "Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management.\n\n
\nThis option is disabled by default.
\nFor more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
" } }, "MulticastSupport": { @@ -103514,7 +103531,7 @@ "target": "com.amazonaws.ec2#SecurityGroupReferencingSupportValue", "traits": { "aws.protocols#ec2QueryName": "SecurityGroupReferencingSupport", - "smithy.api#documentation": "This parameter is in preview and may not be available for your account.
\nEnables you to reference a security group across VPCs attached to a transit gateway. Use this option to simplify security group management and control of instance-to-instance traffic across VPCs that are connected by transit gateway. You can also use this option to migrate from VPC peering (which was the only option that supported security group referencing) to transit gateways (which now also support security group referencing). This option is disabled by default and there are no additional costs to use this feature.
", + "smithy.api#documentation": "Enables you to reference a security group across VPCs attached to a transit gateway to simplify security group management.
\nThis option is enabled by default.
\nFor more information about security group referencing, see Security group referencing in the Amazon Web Services Transit Gateways Guide.
", "smithy.api#xmlName": "securityGroupReferencingSupport" } }, @@ -103875,14 +103892,6 @@ "com.amazonaws.ec2#UnassignIpv6AddressesRequest": { "type": "structure", "members": { - "Ipv6Addresses": { - "target": "com.amazonaws.ec2#Ipv6AddressList", - "traits": { - "aws.protocols#ec2QueryName": "Ipv6Addresses", - "smithy.api#documentation": "The IPv6 addresses to unassign from the network interface.
", - "smithy.api#xmlName": "ipv6Addresses" - } - }, "Ipv6Prefixes": { "target": "com.amazonaws.ec2#IpPrefixList", "traits": { @@ -103899,6 +103908,14 @@ "smithy.api#required": {}, "smithy.api#xmlName": "networkInterfaceId" } + }, + "Ipv6Addresses": { + "target": "com.amazonaws.ec2#Ipv6AddressList", + "traits": { + "aws.protocols#ec2QueryName": "Ipv6Addresses", + "smithy.api#documentation": "The IPv6 addresses to unassign from the network interface.
", + "smithy.api#xmlName": "ipv6Addresses" + } } }, "traits": { @@ -103962,6 +103979,13 @@ "com.amazonaws.ec2#UnassignPrivateIpAddressesRequest": { "type": "structure", "members": { + "Ipv4Prefixes": { + "target": "com.amazonaws.ec2#IpPrefixList", + "traits": { + "smithy.api#documentation": "The IPv4 prefixes to unassign from the network interface.
", + "smithy.api#xmlName": "Ipv4Prefix" + } + }, "NetworkInterfaceId": { "target": "com.amazonaws.ec2#NetworkInterfaceId", "traits": { @@ -103979,13 +104003,6 @@ "smithy.api#documentation": "The secondary private IP addresses to unassign from the network interface. You can specify this \n \toption multiple times to unassign more than one IP address.
", "smithy.api#xmlName": "privateIpAddress" } - }, - "Ipv4Prefixes": { - "target": "com.amazonaws.ec2#IpPrefixList", - "traits": { - "smithy.api#documentation": "The IPv4 prefixes to unassign from the network interface.
", - "smithy.api#xmlName": "Ipv4Prefix" - } } }, "traits": { @@ -104002,7 +104019,7 @@ "target": "com.amazonaws.ec2#UnassignPrivateNatGatewayAddressResult" }, "traits": { - "smithy.api#documentation": "Unassigns secondary private IPv4 addresses from a private NAT gateway. You cannot unassign your primary private IP. For more information, see Edit secondary IP address associations in the Amazon VPC User Guide.
\nWhile unassigning is in progress, you cannot assign/unassign additional IP addresses while the connections are being drained. You are, however, allowed to delete the NAT gateway.
\nA private IP address will only be released at the end of MaxDrainDurationSeconds. The\n private IP addresses stay associated and support the existing connections, but do not\n support any new connections (new connections are distributed across the remaining\n assigned private IP address). After the existing connections drain out, the private IP\n addresses are released.
\n \n " + "smithy.api#documentation": "Unassigns secondary private IPv4 addresses from a private NAT gateway. You cannot unassign your primary private IP. For more information, \n see Edit secondary IP address associations \n in the Amazon VPC User Guide.
\nWhile unassigning is in progress, you cannot assign/unassign additional IP addresses while the connections are being drained. You are, however, allowed to delete the NAT gateway.
\nA private IP address will only be released at the end of MaxDrainDurationSeconds. The\n private IP addresses stay associated and support the existing connections, but do not\n support any new connections (new connections are distributed across the remaining\n assigned private IP address). After the existing connections drain out, the private IP\n addresses are released.
\n \n " } }, "com.amazonaws.ec2#UnassignPrivateNatGatewayAddressRequest": { @@ -104643,12 +104660,12 @@ "smithy.api#xmlName": "description" } }, - "GroupId": { + "UserId": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "GroupId", - "smithy.api#documentation": "The ID of the security group.
", - "smithy.api#xmlName": "groupId" + "aws.protocols#ec2QueryName": "UserId", + "smithy.api#documentation": "The ID of an Amazon Web Services account.
\nFor a referenced security group in another VPC, the account ID of the referenced\n security group is returned in the response. If the referenced security group is deleted,\n this value is not returned.
", + "smithy.api#xmlName": "userId" } }, "GroupName": { @@ -104659,20 +104676,12 @@ "smithy.api#xmlName": "groupName" } }, - "PeeringStatus": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "PeeringStatus", - "smithy.api#documentation": "The status of a VPC peering connection, if applicable.
", - "smithy.api#xmlName": "peeringStatus" - } - }, - "UserId": { + "GroupId": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "UserId", - "smithy.api#documentation": "The ID of an Amazon Web Services account.
\nFor a referenced security group in another VPC, the account ID of the referenced\n security group is returned in the response. If the referenced security group is deleted,\n this value is not returned.
", - "smithy.api#xmlName": "userId" + "aws.protocols#ec2QueryName": "GroupId", + "smithy.api#documentation": "The ID of the security group.
", + "smithy.api#xmlName": "groupId" } }, "VpcId": { @@ -104690,6 +104699,14 @@ "smithy.api#documentation": "The ID of the VPC peering connection, if applicable.
", "smithy.api#xmlName": "vpcPeeringConnectionId" } + }, + "PeeringStatus": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "PeeringStatus", + "smithy.api#documentation": "The status of a VPC peering connection, if applicable.
", + "smithy.api#xmlName": "peeringStatus" + } } }, "traits": { @@ -106175,46 +106192,6 @@ "com.amazonaws.ec2#Volume": { "type": "structure", "members": { - "Attachments": { - "target": "com.amazonaws.ec2#VolumeAttachmentList", - "traits": { - "aws.protocols#ec2QueryName": "AttachmentSet", - "smithy.api#documentation": "This parameter is not returned by CreateVolume.
\nInformation about the volume attachments.
", - "smithy.api#xmlName": "attachmentSet" - } - }, - "AvailabilityZone": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "AvailabilityZone", - "smithy.api#documentation": "The Availability Zone for the volume.
", - "smithy.api#xmlName": "availabilityZone" - } - }, - "CreateTime": { - "target": "com.amazonaws.ec2#DateTime", - "traits": { - "aws.protocols#ec2QueryName": "CreateTime", - "smithy.api#documentation": "The time stamp when volume creation was initiated.
", - "smithy.api#xmlName": "createTime" - } - }, - "Encrypted": { - "target": "com.amazonaws.ec2#Boolean", - "traits": { - "aws.protocols#ec2QueryName": "Encrypted", - "smithy.api#documentation": "Indicates whether the volume is encrypted.
", - "smithy.api#xmlName": "encrypted" - } - }, - "KmsKeyId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "KmsKeyId", - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the KMS key that was used to protect the\n volume encryption key for the volume.
", - "smithy.api#xmlName": "kmsKeyId" - } - }, "OutpostArn": { "target": "com.amazonaws.ec2#String", "traits": { @@ -106223,38 +106200,6 @@ "smithy.api#xmlName": "outpostArn" } }, - "Size": { - "target": "com.amazonaws.ec2#Integer", - "traits": { - "aws.protocols#ec2QueryName": "Size", - "smithy.api#documentation": "The size of the volume, in GiBs.
", - "smithy.api#xmlName": "size" - } - }, - "SnapshotId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "SnapshotId", - "smithy.api#documentation": "The snapshot from which the volume was created, if applicable.
", - "smithy.api#xmlName": "snapshotId" - } - }, - "State": { - "target": "com.amazonaws.ec2#VolumeState", - "traits": { - "aws.protocols#ec2QueryName": "Status", - "smithy.api#documentation": "The volume state.
", - "smithy.api#xmlName": "status" - } - }, - "VolumeId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "VolumeId", - "smithy.api#documentation": "The ID of the volume.
", - "smithy.api#xmlName": "volumeId" - } - }, "Iops": { "target": "com.amazonaws.ec2#Integer", "traits": { @@ -106310,55 +106255,87 @@ "smithy.api#documentation": "This parameter is not returned by CreateVolume.
\nReserved for future use.
", "smithy.api#xmlName": "sseType" } - } - }, - "traits": { - "smithy.api#documentation": "Describes a volume.
" - } - }, - "com.amazonaws.ec2#VolumeAttachment": { - "type": "structure", - "members": { - "AttachTime": { - "target": "com.amazonaws.ec2#DateTime", + }, + "VolumeId": { + "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "AttachTime", - "smithy.api#documentation": "The time stamp when the attachment initiated.
", - "smithy.api#xmlName": "attachTime" + "aws.protocols#ec2QueryName": "VolumeId", + "smithy.api#documentation": "The ID of the volume.
", + "smithy.api#xmlName": "volumeId" } }, - "Device": { + "Size": { + "target": "com.amazonaws.ec2#Integer", + "traits": { + "aws.protocols#ec2QueryName": "Size", + "smithy.api#documentation": "The size of the volume, in GiBs.
", + "smithy.api#xmlName": "size" + } + }, + "SnapshotId": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "Device", - "smithy.api#documentation": "The device name.
\nIf the volume is attached to a Fargate task, this parameter \n returns null
.
The snapshot from which the volume was created, if applicable.
", + "smithy.api#xmlName": "snapshotId" } }, - "InstanceId": { + "AvailabilityZone": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "InstanceId", - "smithy.api#documentation": "The ID of the instance.
\nIf the volume is attached to a Fargate task, this parameter \n returns null
.
The Availability Zone for the volume.
", + "smithy.api#xmlName": "availabilityZone" } }, "State": { - "target": "com.amazonaws.ec2#VolumeAttachmentState", + "target": "com.amazonaws.ec2#VolumeState", "traits": { "aws.protocols#ec2QueryName": "Status", - "smithy.api#documentation": "The attachment state of the volume.
", + "smithy.api#documentation": "The volume state.
", "smithy.api#xmlName": "status" } }, - "VolumeId": { - "target": "com.amazonaws.ec2#String", + "CreateTime": { + "target": "com.amazonaws.ec2#DateTime", "traits": { - "aws.protocols#ec2QueryName": "VolumeId", - "smithy.api#documentation": "The ID of the volume.
", - "smithy.api#xmlName": "volumeId" + "aws.protocols#ec2QueryName": "CreateTime", + "smithy.api#documentation": "The time stamp when volume creation was initiated.
", + "smithy.api#xmlName": "createTime" + } + }, + "Attachments": { + "target": "com.amazonaws.ec2#VolumeAttachmentList", + "traits": { + "aws.protocols#ec2QueryName": "AttachmentSet", + "smithy.api#documentation": "This parameter is not returned by CreateVolume.
\nInformation about the volume attachments.
", + "smithy.api#xmlName": "attachmentSet" + } + }, + "Encrypted": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "Encrypted", + "smithy.api#documentation": "Indicates whether the volume is encrypted.
", + "smithy.api#xmlName": "encrypted" } }, + "KmsKeyId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "KmsKeyId", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the KMS key that was used to protect the\n volume encryption key for the volume.
", + "smithy.api#xmlName": "kmsKeyId" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a volume.
" + } + }, + "com.amazonaws.ec2#VolumeAttachment": { + "type": "structure", + "members": { "DeleteOnTermination": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -106382,6 +106359,46 @@ "smithy.api#documentation": "The service principal of Amazon Web Services service that owns the underlying \n instance to which the volume is attached.
\nThis parameter is returned only for volumes that are attached to \n Fargate tasks.
", "smithy.api#xmlName": "instanceOwningService" } + }, + "VolumeId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VolumeId", + "smithy.api#documentation": "The ID of the volume.
", + "smithy.api#xmlName": "volumeId" + } + }, + "InstanceId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "InstanceId", + "smithy.api#documentation": "The ID of the instance.
\nIf the volume is attached to a Fargate task, this parameter \n returns null
.
The device name.
\nIf the volume is attached to a Fargate task, this parameter \n returns null
.
The attachment state of the volume.
", + "smithy.api#xmlName": "status" + } + }, + "AttachTime": { + "target": "com.amazonaws.ec2#DateTime", + "traits": { + "aws.protocols#ec2QueryName": "AttachTime", + "smithy.api#documentation": "The time stamp when the attachment initiated.
", + "smithy.api#xmlName": "attachTime" + } } }, "traits": { @@ -107073,38 +107090,6 @@ "com.amazonaws.ec2#Vpc": { "type": "structure", "members": { - "CidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "CidrBlock", - "smithy.api#documentation": "The primary IPv4 CIDR block for the VPC.
", - "smithy.api#xmlName": "cidrBlock" - } - }, - "DhcpOptionsId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "DhcpOptionsId", - "smithy.api#documentation": "The ID of the set of DHCP options you've associated with the VPC.
", - "smithy.api#xmlName": "dhcpOptionsId" - } - }, - "State": { - "target": "com.amazonaws.ec2#VpcState", - "traits": { - "aws.protocols#ec2QueryName": "State", - "smithy.api#documentation": "The current state of the VPC.
", - "smithy.api#xmlName": "state" - } - }, - "VpcId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "VpcId", - "smithy.api#documentation": "The ID of the VPC.
", - "smithy.api#xmlName": "vpcId" - } - }, "OwnerId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -107152,6 +107137,38 @@ "smithy.api#documentation": "Any tags assigned to the VPC.
", "smithy.api#xmlName": "tagSet" } + }, + "VpcId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VpcId", + "smithy.api#documentation": "The ID of the VPC.
", + "smithy.api#xmlName": "vpcId" + } + }, + "State": { + "target": "com.amazonaws.ec2#VpcState", + "traits": { + "aws.protocols#ec2QueryName": "State", + "smithy.api#documentation": "The current state of the VPC.
", + "smithy.api#xmlName": "state" + } + }, + "CidrBlock": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "CidrBlock", + "smithy.api#documentation": "The primary IPv4 CIDR block for the VPC.
", + "smithy.api#xmlName": "cidrBlock" + } + }, + "DhcpOptionsId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "DhcpOptionsId", + "smithy.api#documentation": "The ID of the set of DHCP options you've associated with the VPC.
", + "smithy.api#xmlName": "dhcpOptionsId" + } } }, "traits": { @@ -107161,14 +107178,6 @@ "com.amazonaws.ec2#VpcAttachment": { "type": "structure", "members": { - "State": { - "target": "com.amazonaws.ec2#AttachmentStatus", - "traits": { - "aws.protocols#ec2QueryName": "State", - "smithy.api#documentation": "The current state of the attachment.
", - "smithy.api#xmlName": "state" - } - }, "VpcId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -107176,6 +107185,14 @@ "smithy.api#documentation": "The ID of the VPC.
", "smithy.api#xmlName": "vpcId" } + }, + "State": { + "target": "com.amazonaws.ec2#AttachmentStatus", + "traits": { + "aws.protocols#ec2QueryName": "State", + "smithy.api#documentation": "The current state of the attachment.
", + "smithy.api#xmlName": "state" + } } }, "traits": { @@ -108108,22 +108125,6 @@ "com.amazonaws.ec2#VpnConnection": { "type": "structure", "members": { - "CustomerGatewayConfiguration": { - "target": "com.amazonaws.ec2#customerGatewayConfiguration", - "traits": { - "aws.protocols#ec2QueryName": "CustomerGatewayConfiguration", - "smithy.api#documentation": "The configuration information for the VPN connection's customer gateway (in the native\n XML format). This element is always present in the CreateVpnConnection\n response; however, it's present in the DescribeVpnConnections response\n only if the VPN connection is in the pending
or available
\n state.
The ID of the customer gateway at your end of the VPN connection.
", - "smithy.api#xmlName": "customerGatewayId" - } - }, "Category": { "target": "com.amazonaws.ec2#String", "traits": { @@ -108132,38 +108133,6 @@ "smithy.api#xmlName": "category" } }, - "State": { - "target": "com.amazonaws.ec2#VpnState", - "traits": { - "aws.protocols#ec2QueryName": "State", - "smithy.api#documentation": "The current state of the VPN connection.
", - "smithy.api#xmlName": "state" - } - }, - "Type": { - "target": "com.amazonaws.ec2#GatewayType", - "traits": { - "aws.protocols#ec2QueryName": "Type", - "smithy.api#documentation": "The type of VPN connection.
", - "smithy.api#xmlName": "type" - } - }, - "VpnConnectionId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "VpnConnectionId", - "smithy.api#documentation": "The ID of the VPN connection.
", - "smithy.api#xmlName": "vpnConnectionId" - } - }, - "VpnGatewayId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "VpnGatewayId", - "smithy.api#documentation": "The ID of the virtual private gateway at the Amazon Web Services side of the VPN\n connection.
", - "smithy.api#xmlName": "vpnGatewayId" - } - }, "TransitGatewayId": { "target": "com.amazonaws.ec2#String", "traits": { @@ -108227,6 +108196,54 @@ "smithy.api#documentation": "Information about the VPN tunnel.
", "smithy.api#xmlName": "vgwTelemetry" } + }, + "VpnConnectionId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VpnConnectionId", + "smithy.api#documentation": "The ID of the VPN connection.
", + "smithy.api#xmlName": "vpnConnectionId" + } + }, + "State": { + "target": "com.amazonaws.ec2#VpnState", + "traits": { + "aws.protocols#ec2QueryName": "State", + "smithy.api#documentation": "The current state of the VPN connection.
", + "smithy.api#xmlName": "state" + } + }, + "CustomerGatewayConfiguration": { + "target": "com.amazonaws.ec2#customerGatewayConfiguration", + "traits": { + "aws.protocols#ec2QueryName": "CustomerGatewayConfiguration", + "smithy.api#documentation": "The configuration information for the VPN connection's customer gateway (in the native\n XML format). This element is always present in the CreateVpnConnection\n response; however, it's present in the DescribeVpnConnections response\n only if the VPN connection is in the pending
or available
\n state.
The type of VPN connection.
", + "smithy.api#xmlName": "type" + } + }, + "CustomerGatewayId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "CustomerGatewayId", + "smithy.api#documentation": "The ID of the customer gateway at your end of the VPN connection.
", + "smithy.api#xmlName": "customerGatewayId" + } + }, + "VpnGatewayId": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "VpnGatewayId", + "smithy.api#documentation": "The ID of the virtual private gateway at the Amazon Web Services side of the VPN\n connection.
", + "smithy.api#xmlName": "vpnGatewayId" + } } }, "traits": { @@ -108409,14 +108426,6 @@ "smithy.api#documentation": "Indicate whether to enable acceleration for the VPN connection.
\nDefault: false
\n
Indicate whether the VPN connection uses static routes only. If you are creating a VPN\n connection for a device that does not support BGP, you must specify true
.\n Use CreateVpnConnectionRoute to create a static route.
Default: false
\n
The transit gateway attachment ID to use for the VPN tunnel.
\nRequired if OutsideIpAddressType
is set to PrivateIpv4
.
Indicate whether the VPN connection uses static routes only. If you are creating a VPN\n connection for a device that does not support BGP, you must specify true
.\n Use CreateVpnConnectionRoute to create a static route.
Default: false
\n
The private Autonomous System Number (ASN) for the Amazon side of a BGP\n session.
", + "smithy.api#xmlName": "amazonSideAsn" + } + }, + "Tags": { + "target": "com.amazonaws.ec2#TagList", + "traits": { + "aws.protocols#ec2QueryName": "TagSet", + "smithy.api#documentation": "Any tags assigned to the virtual private gateway.
", + "smithy.api#xmlName": "tagSet" + } + }, + "VpnGatewayId": { "target": "com.amazonaws.ec2#String", "traits": { - "aws.protocols#ec2QueryName": "AvailabilityZone", - "smithy.api#documentation": "The Availability Zone where the virtual private gateway was created, if applicable.\n This field may be empty or not returned.
", - "smithy.api#xmlName": "availabilityZone" + "aws.protocols#ec2QueryName": "VpnGatewayId", + "smithy.api#documentation": "The ID of the virtual private gateway.
", + "smithy.api#xmlName": "vpnGatewayId" } }, "State": { @@ -108514,6 +108547,14 @@ "smithy.api#xmlName": "type" } }, + "AvailabilityZone": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "AvailabilityZone", + "smithy.api#documentation": "The Availability Zone where the virtual private gateway was created, if applicable.\n This field may be empty or not returned.
", + "smithy.api#xmlName": "availabilityZone" + } + }, "VpcAttachments": { "target": "com.amazonaws.ec2#VpcAttachmentList", "traits": { @@ -108521,30 +108562,6 @@ "smithy.api#documentation": "Any VPCs attached to the virtual private gateway.
", "smithy.api#xmlName": "attachments" } - }, - "VpnGatewayId": { - "target": "com.amazonaws.ec2#String", - "traits": { - "aws.protocols#ec2QueryName": "VpnGatewayId", - "smithy.api#documentation": "The ID of the virtual private gateway.
", - "smithy.api#xmlName": "vpnGatewayId" - } - }, - "AmazonSideAsn": { - "target": "com.amazonaws.ec2#Long", - "traits": { - "aws.protocols#ec2QueryName": "AmazonSideAsn", - "smithy.api#documentation": "The private Autonomous System Number (ASN) for the Amazon side of a BGP\n session.
", - "smithy.api#xmlName": "amazonSideAsn" - } - }, - "Tags": { - "target": "com.amazonaws.ec2#TagList", - "traits": { - "aws.protocols#ec2QueryName": "TagSet", - "smithy.api#documentation": "Any tags assigned to the virtual private gateway.
", - "smithy.api#xmlName": "tagSet" - } } }, "traits": {