diff --git a/.changes/1.35.34.json b/.changes/1.35.34.json new file mode 100644 index 0000000000..927cc5c0ee --- /dev/null +++ b/.changes/1.35.34.json @@ -0,0 +1,12 @@ +[ + { + "category": "``ec2``", + "description": "Documentation updates for Amazon EC2.", + "type": "api-change" + }, + { + "category": "``iot-data``", + "description": "Add v2 smoke tests and smithy smokeTests trait for SDK testing.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 0d5d19b976..dc51719a50 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,13 @@ CHANGELOG ========= +1.35.34 +======= + +* api-change:``ec2``: Documentation updates for Amazon EC2. +* api-change:``iot-data``: Add v2 smoke tests and smithy smokeTests trait for SDK testing. + + 1.35.33 ======= diff --git a/botocore/__init__.py b/botocore/__init__.py index 869e1b25c4..bca864557b 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.35.33' +__version__ = '1.35.34' class NullHandler(logging.Handler): diff --git a/botocore/data/ec2/2016-11-15/service-2.json b/botocore/data/ec2/2016-11-15/service-2.json index e0389f29ad..115148f603 100644 --- a/botocore/data/ec2/2016-11-15/service-2.json +++ b/botocore/data/ec2/2016-11-15/service-2.json @@ -162,7 +162,7 @@ }, "input":{"shape":"AssignPrivateNatGatewayAddressRequest"}, "output":{"shape":"AssignPrivateNatGatewayAddressResult"}, - "documentation":"

Assigns private IPv4 addresses to a private NAT gateway. For more information, see Work with NAT gateways in the Amazon VPC User Guide.

" + "documentation":"

Assigns private IPv4 addresses to a private NAT gateway. For more information, see Work with NAT gateways in the Amazon VPC User Guide.

" }, "AssociateAddress":{ "name":"AssociateAddress", @@ -251,7 +251,7 @@ }, "input":{"shape":"AssociateNatGatewayAddressRequest"}, "output":{"shape":"AssociateNatGatewayAddressResult"}, - "documentation":"

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.

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.

" + "documentation":"

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.

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.

" }, "AssociateRouteTable":{ "name":"AssociateRouteTable", @@ -380,7 +380,7 @@ }, "input":{"shape":"AttachVpnGatewayRequest"}, "output":{"shape":"AttachVpnGatewayResult"}, - "documentation":"

Attaches a 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.

" + "documentation":"

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.

" }, "AuthorizeClientVpnIngress":{ "name":"AuthorizeClientVpnIngress", @@ -658,7 +658,7 @@ }, "input":{"shape":"CreateDefaultSubnetRequest"}, "output":{"shape":"CreateDefaultSubnetResult"}, - "documentation":"

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 subnet in the Amazon VPC User Guide.

" + "documentation":"

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 subnet in the Amazon VPC User Guide.

" }, "CreateDefaultVpc":{ "name":"CreateDefaultVpc", @@ -708,7 +708,7 @@ }, "input":{"shape":"CreateFlowLogsRequest"}, "output":{"shape":"CreateFlowLogsResult"}, - "documentation":"

Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, or VPC.

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 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 of the monitored network interfaces are published to a single log file object that is stored in the specified bucket.

For more information, see VPC Flow Logs in the Amazon VPC User Guide.

" + "documentation":"

Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, or VPC.

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 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 of the monitored network interfaces are published to a single log file object that is stored in the specified bucket.

For more information, see VPC Flow Logs in the Amazon VPC User Guide.

" }, "CreateFpgaImage":{ "name":"CreateFpgaImage", @@ -908,7 +908,7 @@ }, "input":{"shape":"CreateNatGatewayRequest"}, "output":{"shape":"CreateNatGatewayResult"}, - "documentation":"

Creates a NAT gateway in the specified subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. You can create either a public NAT gateway or a private NAT gateway.

With a public NAT gateway, internet-bound traffic from a private subnet can be routed to the NAT gateway, so that instances in a private subnet can connect to the internet.

With a private NAT gateway, private communication is routed across VPCs and on-premises networks through a transit gateway or virtual private gateway. Common use cases include running large workloads behind a small pool of allowlisted IPv4 addresses, preserving 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.

" + "documentation":"

Creates a NAT gateway in the specified subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. You can create either a public NAT gateway or a private NAT gateway.

With a public NAT gateway, internet-bound traffic from a private subnet can be routed to the NAT gateway, so that instances in a private subnet can connect to the internet.

With a private NAT gateway, private communication is routed across VPCs and on-premises networks through a transit gateway or virtual private gateway. Common use cases include running large workloads behind a small pool of allowlisted IPv4 addresses, preserving 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.

" }, "CreateNetworkAcl":{ "name":"CreateNetworkAcl", @@ -1107,7 +1107,7 @@ }, "input":{"shape":"CreateSubnetCidrReservationRequest"}, "output":{"shape":"CreateSubnetCidrReservationResult"}, - "documentation":"

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.

" + "documentation":"

Creates a subnet CIDR reservation. For more information, see Subnet CIDR reservations in the Amazon VPC User Guide and Manage prefixes for your network interfaces in the Amazon EC2 User Guide.

" }, "CreateTags":{ "name":"CreateTags", @@ -2059,7 +2059,7 @@ "requestUri":"/" }, "input":{"shape":"DeleteVpcRequest"}, - "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.

" + "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 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.

" }, "DeleteVpcEndpointConnectionNotifications":{ "name":"DeleteVpcEndpointConnectionNotifications", @@ -2725,7 +2725,7 @@ }, "input":{"shape":"DescribeInstanceTopologyRequest"}, "output":{"shape":"DescribeInstanceTopologyResult"}, - "documentation":"

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

Limitations

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

" + "documentation":"

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

Limitations

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

" }, "DescribeInstanceTypeOfferings":{ "name":"DescribeInstanceTypeOfferings", @@ -4020,7 +4020,7 @@ }, "input":{"shape":"DisassociateNatGatewayAddressRequest"}, "output":{"shape":"DisassociateNatGatewayAddressResult"}, - "documentation":"

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.

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 (new connections are distributed across the remaining associated EIPs). As the existing connections drain out, the EIPs (and the corresponding private IP addresses mapped to them) are released.

" + "documentation":"

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.

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 (new connections are distributed across the remaining associated EIPs). As the existing connections drain out, the EIPs (and the corresponding private IP addresses mapped to them) are released.

" }, "DisassociateRouteTable":{ "name":"DisassociateRouteTable", @@ -6187,7 +6187,7 @@ }, "input":{"shape":"UnassignPrivateNatGatewayAddressRequest"}, "output":{"shape":"UnassignPrivateNatGatewayAddressResult"}, - "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.

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 support any new connections (new connections are distributed across the remaining assigned private IP address). After the existing connections drain out, the private IP addresses are released.

" + "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.

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 support any new connections (new connections are distributed across the remaining assigned private IP address). After the existing connections drain out, the private IP addresses are released.

" }, "UnlockSnapshot":{ "name":"UnlockSnapshot", @@ -6865,16 +6865,6 @@ "Address":{ "type":"structure", "members":{ - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance that the address is associated with (if any).

", - "locationName":"instanceId" - }, - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, "AllocationId":{ "shape":"String", "documentation":"

The ID representing the allocation of the address.

", @@ -6934,6 +6924,16 @@ "shape":"String", "documentation":"

The carrier IP address associated. This option is only available for network interfaces which reside in a subnet in a Wavelength Zone (for example an EC2 instance).

", "locationName":"carrierIp" + }, + "InstanceId":{ + "shape":"String", + "documentation":"

The ID of the instance that the address is associated with (if any).

", + "locationName":"instanceId" + }, + "PublicIp":{ + "shape":"String", + "documentation":"

The Elastic IP address.

", + "locationName":"publicIp" } }, "documentation":"

Describes an Elastic IP address, or a carrier IP address.

" @@ -7107,11 +7107,6 @@ "shape":"String", "documentation":"

The ID of a customer-owned address pool. Use this parameter to let Amazon EC2 select an address from the address pool. Alternatively, specify a specific address from the address pool.

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

The tags to assign to the Elastic IP address.

", @@ -7119,18 +7114,18 @@ }, "IpamPoolId":{ "shape":"IpamPoolId", - "documentation":"

The ID of an IPAM pool.

" + "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":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } } }, "AllocateAddressResult":{ "type":"structure", "members":{ - "PublicIp":{ - "shape":"String", - "documentation":"

The Elastic IP address.

", - "locationName":"publicIp" - }, "AllocationId":{ "shape":"String", "documentation":"

The ID that represents the allocation of the Elastic IP address.

", @@ -7165,6 +7160,11 @@ "shape":"String", "documentation":"

The carrier IP address. This option is only available for network interfaces that reside in a subnet in a Wavelength Zone.

", "locationName":"carrierIp" + }, + "PublicIp":{ + "shape":"String", + "documentation":"

The Elastic IP address.

", + "locationName":"publicIp" } } }, @@ -7172,35 +7172,10 @@ "type":"structure", "required":["AvailabilityZone"], "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

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

", - "locationName":"autoPlacement" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which to allocate the Dedicated Host.

", - "locationName":"availabilityZone" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" - }, - "InstanceType":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"instanceType" - }, "InstanceFamily":{ "shape":"String", "documentation":"

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 instance family.

If you want the Dedicated Hosts to support a specific instance type only, omit this parameter and specify InstanceType instead. You cannot specify InstanceFamily and InstanceType in the same request.

" }, - "Quantity":{ - "shape":"Integer", - "documentation":"

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.

", - "locationName":"quantity" - }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

The tags to apply to the Dedicated Host during creation.

", @@ -7222,6 +7197,31 @@ "shape":"AssetIdList", "documentation":"

The IDs of the Outpost hardware assets on which to allocate the Dedicated Hosts. Targeting specific hardware assets on an Outpost can help to minimize latency between your workloads. This parameter is supported only if you specify OutpostArn. If you are allocating the Dedicated Hosts in a Region, omit this parameter.

", "locationName":"AssetId" + }, + "AutoPlacement":{ + "shape":"AutoPlacement", + "documentation":"

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

", + "locationName":"autoPlacement" + }, + "ClientToken":{ + "shape":"String", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

", + "locationName":"clientToken" + }, + "InstanceType":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"instanceType" + }, + "Quantity":{ + "shape":"Integer", + "documentation":"

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.

", + "locationName":"quantity" + }, + "AvailabilityZone":{ + "shape":"String", + "documentation":"

The Availability Zone in which to allocate the Dedicated Host.

", + "locationName":"availabilityZone" } } }, @@ -7847,16 +7847,6 @@ "type":"structure", "required":["NetworkInterfaceId"], "members":{ - "Ipv6AddressCount":{ - "shape":"Integer", - "documentation":"

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.

", - "locationName":"ipv6AddressCount" - }, - "Ipv6Addresses":{ - "shape":"Ipv6AddressList", - "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.

", - "locationName":"ipv6Addresses" - }, "Ipv6PrefixCount":{ "shape":"Integer", "documentation":"

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 option.

" @@ -7870,6 +7860,16 @@ "shape":"NetworkInterfaceId", "documentation":"

The ID of the network interface.

", "locationName":"networkInterfaceId" + }, + "Ipv6Addresses":{ + "shape":"Ipv6AddressList", + "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.

", + "locationName":"ipv6Addresses" + }, + "Ipv6AddressCount":{ + "shape":"Integer", + "documentation":"

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.

", + "locationName":"ipv6AddressCount" } } }, @@ -7897,10 +7897,14 @@ "type":"structure", "required":["NetworkInterfaceId"], "members":{ - "AllowReassignment":{ - "shape":"Boolean", - "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.

", - "locationName":"allowReassignment" + "Ipv4Prefixes":{ + "shape":"IpPrefixList", + "documentation":"

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

", + "locationName":"Ipv4Prefix" + }, + "Ipv4PrefixCount":{ + "shape":"Integer", + "documentation":"

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

" }, "NetworkInterfaceId":{ "shape":"NetworkInterfaceId", @@ -7917,14 +7921,10 @@ "documentation":"

The number of secondary IP addresses to assign to the network interface. You can't specify this parameter when also specifying private IP addresses.

", "locationName":"secondaryPrivateIpAddressCount" }, - "Ipv4Prefixes":{ - "shape":"IpPrefixList", - "documentation":"

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

", - "locationName":"Ipv4Prefix" - }, - "Ipv4PrefixCount":{ - "shape":"Integer", - "documentation":"

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

" + "AllowReassignment":{ + "shape":"Boolean", + "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.

", + "locationName":"allowReassignment" } }, "documentation":"

Contains the parameters for AssignPrivateIpAddresses.

" @@ -8020,11 +8020,6 @@ "shape":"EipAllocationPublicIp", "documentation":"

Deprecated.

" }, - "AllowReassociation":{ - "shape":"Boolean", - "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.

", - "locationName":"allowReassociation" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -8039,6 +8034,11 @@ "shape":"String", "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.

", "locationName":"privateIpAddress" + }, + "AllowReassociation":{ + "shape":"Boolean", + "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.

", + "locationName":"allowReassociation" } } }, @@ -8332,24 +8332,24 @@ "type":"structure", "required":["RouteTableId"], "members":{ + "GatewayId":{ + "shape":"RouteGatewayId", + "documentation":"

The ID of the internet gateway or virtual private gateway.

" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "RouteTableId":{ - "shape":"RouteTableId", - "documentation":"

The ID of the route table.

", - "locationName":"routeTableId" - }, "SubnetId":{ "shape":"SubnetId", "documentation":"

The ID of the subnet.

", "locationName":"subnetId" }, - "GatewayId":{ - "shape":"RouteGatewayId", - "documentation":"

The ID of the internet gateway or virtual private gateway.

" + "RouteTableId":{ + "shape":"RouteTableId", + "documentation":"

The ID of the route table.

", + "locationName":"routeTableId" } } }, @@ -8372,16 +8372,6 @@ "type":"structure", "required":["SubnetId"], "members":{ - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR block for your subnet.

", - "locationName":"ipv6CidrBlock" - }, - "SubnetId":{ - "shape":"SubnetId", - "documentation":"

The ID of your subnet.

", - "locationName":"subnetId" - }, "Ipv6IpamPoolId":{ "shape":"IpamPoolId", "documentation":"

An IPv6 IPAM pool ID.

" @@ -8389,6 +8379,16 @@ "Ipv6NetmaskLength":{ "shape":"NetmaskLength", "documentation":"

An IPv6 netmask length.

" + }, + "SubnetId":{ + "shape":"SubnetId", + "documentation":"

The ID of your subnet.

", + "locationName":"subnetId" + }, + "Ipv6CidrBlock":{ + "shape":"String", + "documentation":"

The IPv6 CIDR block for your subnet.

", + "locationName":"ipv6CidrBlock" } } }, @@ -8558,20 +8558,10 @@ "type":"structure", "required":["VpcId"], "members":{ - "AmazonProvidedIpv6CidrBlock":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"amazonProvidedIpv6CidrBlock" - }, "CidrBlock":{ "shape":"String", "documentation":"

An IPv4 CIDR block to associate with the VPC.

" }, - "VpcId":{ - "shape":"VpcId", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, "Ipv6CidrBlockNetworkBorderGroup":{ "shape":"String", "documentation":"

The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CIDR block to this location.

You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.

You can have one IPv6 CIDR block association per network border group.

" @@ -8599,6 +8589,16 @@ "Ipv6NetmaskLength":{ "shape":"NetmaskLength", "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":{ + "shape":"VpcId", + "documentation":"

The ID of the VPC.

", + "locationName":"vpcId" + }, + "AmazonProvidedIpv6CidrBlock":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"amazonProvidedIpv6CidrBlock" } } }, @@ -8753,9 +8753,9 @@ "AttachClassicLinkVpcRequest":{ "type":"structure", "required":[ - "Groups", "InstanceId", - "VpcId" + "VpcId", + "Groups" ], "members":{ "DryRun":{ @@ -8763,11 +8763,6 @@ "documentation":"

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.

", "locationName":"dryRun" }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

The IDs of the security groups. You cannot specify security groups from a different VPC.

", - "locationName":"SecurityGroupId" - }, "InstanceId":{ "shape":"InstanceId", "documentation":"

The ID of the EC2-Classic instance.

", @@ -8777,6 +8772,11 @@ "shape":"VpcId", "documentation":"

The ID of the ClassicLink-enabled VPC.

", "locationName":"vpcId" + }, + "Groups":{ + "shape":"GroupIdStringList", + "documentation":"

The IDs of the security groups. You cannot specify security groups from a different VPC.

", + "locationName":"SecurityGroupId" } } }, @@ -8817,38 +8817,38 @@ "AttachNetworkInterfaceRequest":{ "type":"structure", "required":[ - "DeviceIndex", + "NetworkInterfaceId", "InstanceId", - "NetworkInterfaceId" + "DeviceIndex" ], "members":{ - "DeviceIndex":{ + "NetworkCardIndex":{ "shape":"Integer", - "documentation":"

The index of the device for the network interface attachment.

", - "locationName":"deviceIndex" + "documentation":"

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.

" + }, + "EnaSrdSpecification":{ + "shape":"EnaSrdSpecification", + "documentation":"

Configures ENA Express for the network interface that this action attaches to the instance.

" }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, "NetworkInterfaceId":{ "shape":"NetworkInterfaceId", "documentation":"

The ID of the network interface.

", "locationName":"networkInterfaceId" }, - "NetworkCardIndex":{ - "shape":"Integer", - "documentation":"

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.

" + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The ID of the instance.

", + "locationName":"instanceId" }, - "EnaSrdSpecification":{ - "shape":"EnaSrdSpecification", - "documentation":"

Configures ENA Express for the network interface that this action attaches to the instance.

" + "DeviceIndex":{ + "shape":"Integer", + "documentation":"

The index of the device for the network interface attachment.

", + "locationName":"deviceIndex" } }, "documentation":"

Contains the parameters for AttachNetworkInterface.

" @@ -9124,6 +9124,11 @@ "type":"structure", "required":["GroupId"], "members":{ + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

The tags applied to the security group rule.

", + "locationName":"TagSpecification" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -9134,45 +9139,40 @@ "documentation":"

The ID of the security group.

", "locationName":"groupId" }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

The permissions for the security group rules.

", - "locationName":"ipPermissions" - }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

The tags applied to the security group rule.

", - "locationName":"TagSpecification" - }, - "CidrIp":{ + "SourceSecurityGroupName":{ "shape":"String", "documentation":"

Not supported. Use IP permissions instead.

", - "locationName":"cidrIp" + "locationName":"sourceSecurityGroupName" }, - "FromPort":{ - "shape":"Integer", + "SourceSecurityGroupOwnerId":{ + "shape":"String", "documentation":"

Not supported. Use IP permissions instead.

", - "locationName":"fromPort" + "locationName":"sourceSecurityGroupOwnerId" }, "IpProtocol":{ "shape":"String", "documentation":"

Not supported. Use IP permissions instead.

", "locationName":"ipProtocol" }, + "FromPort":{ + "shape":"Integer", + "documentation":"

Not supported. Use IP permissions instead.

", + "locationName":"fromPort" + }, "ToPort":{ "shape":"Integer", "documentation":"

Not supported. Use IP permissions instead.

", "locationName":"toPort" }, - "SourceSecurityGroupName":{ + "CidrIp":{ "shape":"String", "documentation":"

Not supported. Use IP permissions instead.

", - "locationName":"sourceSecurityGroupName" + "locationName":"cidrIp" }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

Not supported. Use IP permissions instead.

", - "locationName":"sourceSecurityGroupOwnerId" + "IpPermissions":{ + "shape":"IpPermissionList", + "documentation":"

The permissions for the security group rules.

", + "locationName":"ipPermissions" } } }, @@ -9230,15 +9230,15 @@ "shape":"Integer", "documentation":"

If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP, 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).

To specify multiple rules and descriptions for the rules, use IP permissions instead.

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

The tags applied to the security group rule.

", "locationName":"TagSpecification" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } } }, @@ -9282,11 +9282,6 @@ "AvailabilityZone":{ "type":"structure", "members":{ - "State":{ - "shape":"AvailabilityZoneState", - "documentation":"

The state of the Availability Zone, Local Zone, or Wavelength Zone. This value is always available.

", - "locationName":"zoneState" - }, "OptInStatus":{ "shape":"AvailabilityZoneOptInStatus", "documentation":"

For Availability Zones, this parameter always has the value of opt-in-not-required.

For Local Zones and Wavelength Zones, this parameter is the opt-in status. The possible values are opted-in, and not-opted-in.

", @@ -9336,6 +9331,11 @@ "shape":"String", "documentation":"

The ID of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.

", "locationName":"parentZoneId" + }, + "State":{ + "shape":"AvailabilityZoneState", + "documentation":"

The state of the Availability Zone, Local Zone, or Wavelength Zone. This value is always available.

", + "locationName":"zoneState" } }, "documentation":"

Describes Availability Zones, Local Zones, and Wavelength Zones.

" @@ -9497,16 +9497,6 @@ "BlockDeviceMapping":{ "type":"structure", "members":{ - "DeviceName":{ - "shape":"String", - "documentation":"

The device name (for example, /dev/sdh or xvdh).

", - "locationName":"deviceName" - }, - "VirtualName":{ - "shape":"String", - "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

NVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", - "locationName":"virtualName" - }, "Ebs":{ "shape":"EbsBlockDevice", "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", @@ -9516,6 +9506,16 @@ "shape":"String", "documentation":"

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.

", "locationName":"noDevice" + }, + "DeviceName":{ + "shape":"String", + "documentation":"

The device name (for example, /dev/sdh or xvdh).

", + "locationName":"deviceName" + }, + "VirtualName":{ + "shape":"String", + "documentation":"

The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.

NVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect.

Constraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.

", + "locationName":"virtualName" } }, "documentation":"

Describes a block device mapping, which defines the EBS volumes and instance store volumes to attach to an instance at launch.

" @@ -9604,45 +9604,45 @@ "BundleTask":{ "type":"structure", "members":{ - "BundleId":{ - "shape":"String", - "documentation":"

The ID of the bundle task.

", - "locationName":"bundleId" - }, - "BundleTaskError":{ - "shape":"BundleTaskError", - "documentation":"

If the task fails, a description of the error.

", - "locationName":"error" - }, "InstanceId":{ "shape":"String", "documentation":"

The ID of the instance associated with this bundle task.

", "locationName":"instanceId" }, - "Progress":{ + "BundleId":{ "shape":"String", - "documentation":"

The level of task completion, as a percent (for example, 20%).

", - "locationName":"progress" + "documentation":"

The ID of the bundle task.

", + "locationName":"bundleId" + }, + "State":{ + "shape":"BundleTaskState", + "documentation":"

The state of the task.

", + "locationName":"state" }, "StartTime":{ "shape":"DateTime", "documentation":"

The time this task started.

", "locationName":"startTime" }, - "State":{ - "shape":"BundleTaskState", - "documentation":"

The state of the task.

", - "locationName":"state" + "UpdateTime":{ + "shape":"DateTime", + "documentation":"

The time of the most recent update for the task.

", + "locationName":"updateTime" }, "Storage":{ "shape":"Storage", "documentation":"

The Amazon S3 storage locations.

", "locationName":"storage" }, - "UpdateTime":{ - "shape":"DateTime", - "documentation":"

The time of the most recent update for the task.

", - "locationName":"updateTime" + "Progress":{ + "shape":"String", + "documentation":"

The level of task completion, as a percent (for example, 20%).

", + "locationName":"progress" + }, + "BundleTaskError":{ + "shape":"BundleTaskError", + "documentation":"

If the task fails, a description of the error.

", + "locationName":"error" } }, "documentation":"

Describes a bundle task.

" @@ -9892,16 +9892,16 @@ "type":"structure", "required":["ConversionTaskId"], "members":{ - "ConversionTaskId":{ - "shape":"ConversionTaskId", - "documentation":"

The ID of the conversion task.

", - "locationName":"conversionTaskId" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, + "ConversionTaskId":{ + "shape":"ConversionTaskId", + "documentation":"

The ID of the conversion task.

", + "locationName":"conversionTaskId" + }, "ReasonMessage":{ "shape":"String", "documentation":"

The reason for canceling the conversion task.

", @@ -11638,15 +11638,15 @@ "ConfirmProductInstanceResult":{ "type":"structure", "members":{ - "OwnerId":{ - "shape":"String", - "documentation":"

The Amazon Web Services account ID of the instance owner. This is only present if the product code is attached to the instance.

", - "locationName":"ownerId" - }, "Return":{ "shape":"Boolean", "documentation":"

The return value of the request. Returns true if the specified product code is owned by the requester and associated with the specified instance.

", "locationName":"return" + }, + "OwnerId":{ + "shape":"String", + "documentation":"

The Amazon Web Services account ID of the instance owner. This is only present if the product code is attached to the instance.

", + "locationName":"ownerId" } } }, @@ -11994,11 +11994,6 @@ "shape":"String", "documentation":"

The Amazon Resource Name (ARN) of the Outpost to which to copy the AMI. Only specify this parameter when copying an AMI from an Amazon Web Services Region to an Outpost. The AMI must be in the Region of the destination Outpost. You cannot copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost.

For more information, see Copy AMIs from an Amazon Web Services Region to an Outpost in the Amazon EBS User Guide.

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "CopyImageTags":{ "shape":"Boolean", "documentation":"

Indicates whether to include your user-defined AMI tags when copying the AMI.

The following tags will not be copied:

Default: Your user-defined AMI tags are not copied.

" @@ -12007,6 +12002,11 @@ "shape":"TagSpecificationList", "documentation":"

The tags to apply to the new AMI and new snapshots. You can tag the AMI, the snapshots, or both.

If you specify other values for ResourceType, the request fails.

To tag an AMI or snapshot after it has been created, see CreateTags.

", "locationName":"TagSpecification" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } }, "documentation":"

Contains the parameters for CopyImage.

" @@ -12084,15 +12084,15 @@ "CopySnapshotResult":{ "type":"structure", "members":{ - "SnapshotId":{ - "shape":"String", - "documentation":"

The ID of the new snapshot.

", - "locationName":"snapshotId" - }, "Tags":{ "shape":"TagList", "documentation":"

Any tags applied to the new snapshot.

", "locationName":"tagSet" + }, + "SnapshotId":{ + "shape":"String", + "documentation":"

The ID of the new snapshot.

", + "locationName":"snapshotId" } } }, @@ -12686,14 +12686,14 @@ "shape":"String", "documentation":"

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.

" }, + "BgpAsnExtended":{ + "shape":"Long", + "documentation":"

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

" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" - }, - "BgpAsnExtended":{ - "shape":"Long", - "documentation":"

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

" } }, "documentation":"

Contains the parameters for CreateCustomerGateway.

" @@ -13032,7 +13032,7 @@ }, "LogFormat":{ "shape":"String", - "documentation":"

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 records in the Amazon Web Services Transit Gateway Guide.

Specify the fields using the ${field-id} format, separated by spaces.

" + "documentation":"

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 records in the Amazon Web Services Transit Gateway Guide.

Specify the fields using the ${field-id} format, separated by spaces.

" }, "TagSpecifications":{ "shape":"TagSpecificationList", @@ -13126,15 +13126,10 @@ "Name" ], "members":{ - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

The block device mappings.

When using the CreateImage action:

", - "locationName":"blockDeviceMapping" - }, - "Description":{ - "shape":"String", - "documentation":"

A description for the new image.

", - "locationName":"description" + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the snapshots, or both.

If you specify other values for ResourceType, the request fails.

To tag an AMI or snapshot after it has been created, see CreateTags.

", + "locationName":"TagSpecification" }, "DryRun":{ "shape":"Boolean", @@ -13151,15 +13146,20 @@ "documentation":"

A name for the new image.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", "locationName":"name" }, + "Description":{ + "shape":"String", + "documentation":"

A description for the new image.

", + "locationName":"description" + }, "NoReboot":{ "shape":"Boolean", "documentation":"

Indicates whether or not the instance should be automatically rebooted before creating the image. Specify one of the following values:

Default: false

", "locationName":"noReboot" }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the snapshots, or both.

If you specify other values for ResourceType, the request fails.

To tag an AMI or snapshot after it has been created, see CreateTags.

", - "locationName":"TagSpecification" + "BlockDeviceMappings":{ + "shape":"BlockDeviceMappingRequestList", + "documentation":"

The block device mappings.

When using the CreateImage action:

", + "locationName":"blockDeviceMapping" } } }, @@ -13261,21 +13261,21 @@ "CreateInstanceExportTaskRequest":{ "type":"structure", "required":[ - "ExportToS3Task", "InstanceId", - "TargetEnvironment" + "TargetEnvironment", + "ExportToS3Task" ], "members":{ + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

The tags to apply to the export instance task during creation.

", + "locationName":"TagSpecification" + }, "Description":{ "shape":"String", "documentation":"

A description for the conversion task or the resource being exported. The maximum length is 255 characters.

", "locationName":"description" }, - "ExportToS3Task":{ - "shape":"ExportToS3TaskSpecification", - "documentation":"

The format and location for an export instance task.

", - "locationName":"exportToS3" - }, "InstanceId":{ "shape":"InstanceId", "documentation":"

The ID of the instance.

", @@ -13286,10 +13286,10 @@ "documentation":"

The target virtualization environment.

", "locationName":"targetEnvironment" }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

The tags to apply to the export instance task during creation.

", - "locationName":"TagSpecification" + "ExportToS3Task":{ + "shape":"ExportToS3TaskSpecification", + "documentation":"

The format and location for an export instance task.

", + "locationName":"exportToS3" } } }, @@ -13379,7 +13379,7 @@ }, "Locale":{ "shape":"String", - "documentation":"

The locale for the pool should be one of the following:

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.

" + "documentation":"

The locale for the pool should be one of the following:

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. Default is none and means any locale.

" }, "SourceIpamPoolId":{ "shape":"IpamPoolId", @@ -13582,11 +13582,6 @@ "shape":"String", "documentation":"

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "KeyType":{ "shape":"KeyType", "documentation":"

The type of key pair. Note that ED25519 keys are not supported for Windows instances.

Default: rsa

" @@ -13599,6 +13594,11 @@ "KeyFormat":{ "shape":"KeyFormat", "documentation":"

The format of the key pair.

Default: pem

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } } }, @@ -13936,17 +13936,17 @@ }, "SecondaryAllocationIds":{ "shape":"AllocationIdList", - "documentation":"

Secondary EIP allocation IDs. For more information, see Create a NAT gateway in the Amazon VPC User Guide.

", + "documentation":"

Secondary EIP allocation IDs. For more information, see Create a NAT gateway in the Amazon VPC User Guide.

", "locationName":"SecondaryAllocationId" }, "SecondaryPrivateIpAddresses":{ "shape":"IpList", - "documentation":"

Secondary private IPv4 addresses. For more information about secondary addresses, see Create a NAT gateway in the Amazon VPC User Guide.

", + "documentation":"

Secondary private IPv4 addresses. For more information about secondary addresses, see Create a NAT gateway in the Amazon VPC User Guide.

", "locationName":"SecondaryPrivateIpAddress" }, "SecondaryPrivateIpAddressCount":{ "shape":"PrivateIpAddressCount", - "documentation":"

[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 in the Amazon VPC User Guide.

" + "documentation":"

[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 in the Amazon VPC User Guide.

" } } }, @@ -13968,47 +13968,27 @@ "CreateNetworkAclEntryRequest":{ "type":"structure", "required":[ - "Egress", "NetworkAclId", + "RuleNumber", "Protocol", "RuleAction", - "RuleNumber" + "Egress" ], "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"cidrBlock" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", - "locationName":"egress" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.

", - "locationName":"Icmp" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64).

", - "locationName":"ipv6CidrBlock" - }, "NetworkAclId":{ "shape":"NetworkAclId", "documentation":"

The ID of the network ACL.

", "locationName":"networkAclId" }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying protocol 6 (TCP) or 17 (UDP).

", - "locationName":"portRange" + "RuleNumber":{ + "shape":"Integer", + "documentation":"

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.

", + "locationName":"ruleNumber" }, "Protocol":{ "shape":"String", @@ -14020,10 +14000,30 @@ "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", "locationName":"ruleAction" }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

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.

", - "locationName":"ruleNumber" + "Egress":{ + "shape":"Boolean", + "documentation":"

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

", + "locationName":"egress" + }, + "CidrBlock":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"cidrBlock" + }, + "Ipv6CidrBlock":{ + "shape":"String", + "documentation":"

The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64).

", + "locationName":"ipv6CidrBlock" + }, + "IcmpTypeCode":{ + "shape":"IcmpTypeCode", + "documentation":"

ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.

", + "locationName":"Icmp" + }, + "PortRange":{ + "shape":"PortRange", + "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying protocol 6 (TCP) or 17 (UDP).

", + "locationName":"portRange" } } }, @@ -14031,16 +14031,6 @@ "type":"structure", "required":["VpcId"], "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"VpcId", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

The tags to assign to the network ACL.

", @@ -14050,6 +14040,16 @@ "shape":"String", "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.

", "idempotencyToken":true + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" + }, + "VpcId":{ + "shape":"VpcId", + "documentation":"

The ID of the VPC.

", + "locationName":"vpcId" } } }, @@ -14224,46 +14224,6 @@ "type":"structure", "required":["SubnetId"], "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the network interface.

", - "locationName":"description" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "documentation":"

The IDs of one or more security groups.

", - "locationName":"SecurityGroupId" - }, - "Ipv6AddressCount":{ - "shape":"Integer", - "documentation":"

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.

", - "locationName":"ipv6AddressCount" - }, - "Ipv6Addresses":{ - "shape":"InstanceIpv6AddressList", - "documentation":"

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.

", - "locationName":"ipv6Addresses" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

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).

", - "locationName":"privateIpAddress" - }, - "PrivateIpAddresses":{ - "shape":"PrivateIpAddressSpecificationList", - "documentation":"

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.

", - "locationName":"privateIpAddresses" - }, - "SecondaryPrivateIpAddressCount":{ - "shape":"Integer", - "documentation":"

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.

", - "locationName":"secondaryPrivateIpAddressCount" - }, "Ipv4Prefixes":{ "shape":"Ipv4PrefixList", "documentation":"

The IPv4 prefixes assigned to the network interface.

You can't specify IPv4 prefixes if you've specified one of the following: a count of IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses.

", @@ -14286,11 +14246,6 @@ "shape":"NetworkInterfaceCreationType", "documentation":"

The type of network interface. The default is interface.

The only supported values are interface, efa, and trunk.

" }, - "SubnetId":{ - "shape":"SubnetId", - "documentation":"

The ID of the subnet to associate with the network interface.

", - "locationName":"subnetId" - }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

The tags to apply to the new network interface.

", @@ -14308,6 +14263,51 @@ "ConnectionTrackingSpecification":{ "shape":"ConnectionTrackingSpecificationRequest", "documentation":"

A connection tracking specification for the network interface.

" + }, + "SubnetId":{ + "shape":"SubnetId", + "documentation":"

The ID of the subnet to associate with the network interface.

", + "locationName":"subnetId" + }, + "Description":{ + "shape":"String", + "documentation":"

A description for the network interface.

", + "locationName":"description" + }, + "PrivateIpAddress":{ + "shape":"String", + "documentation":"

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).

", + "locationName":"privateIpAddress" + }, + "Groups":{ + "shape":"SecurityGroupIdStringList", + "documentation":"

The IDs of one or more security groups.

", + "locationName":"SecurityGroupId" + }, + "PrivateIpAddresses":{ + "shape":"PrivateIpAddressSpecificationList", + "documentation":"

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.

", + "locationName":"privateIpAddresses" + }, + "SecondaryPrivateIpAddressCount":{ + "shape":"Integer", + "documentation":"

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.

", + "locationName":"secondaryPrivateIpAddressCount" + }, + "Ipv6Addresses":{ + "shape":"InstanceIpv6AddressList", + "documentation":"

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.

", + "locationName":"ipv6Addresses" + }, + "Ipv6AddressCount":{ + "shape":"Integer", + "documentation":"

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.

", + "locationName":"ipv6AddressCount" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } } }, @@ -14329,6 +14329,19 @@ "CreatePlacementGroupRequest":{ "type":"structure", "members":{ + "PartitionCount":{ + "shape":"Integer", + "documentation":"

The number of partitions. Valid only when Strategy is set to partition.

" + }, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

The tags to apply to the new placement group.

", + "locationName":"TagSpecification" + }, + "SpreadLevel":{ + "shape":"SpreadLevel", + "documentation":"

Determines how placement groups spread instances.

" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -14343,19 +14356,6 @@ "shape":"PlacementStrategy", "documentation":"

The placement strategy.

", "locationName":"strategy" - }, - "PartitionCount":{ - "shape":"Integer", - "documentation":"

The number of partitions. Valid only when Strategy is set to partition.

" - }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

The tags to apply to the new placement group.

", - "locationName":"TagSpecification" - }, - "SpreadLevel":{ - "shape":"SpreadLevel", - "documentation":"

Determines how placement groups spread instances.

" } } }, @@ -14446,16 +14446,16 @@ "CreateReservedInstancesListingRequest":{ "type":"structure", "required":[ - "ClientToken", + "ReservedInstancesId", "InstanceCount", "PriceSchedules", - "ReservedInstancesId" + "ClientToken" ], "members":{ - "ClientToken":{ - "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", - "locationName":"clientToken" + "ReservedInstancesId":{ + "shape":"ReservationId", + "documentation":"

The ID of the active Standard Reserved Instance.

", + "locationName":"reservedInstancesId" }, "InstanceCount":{ "shape":"Integer", @@ -14467,10 +14467,10 @@ "documentation":"

A list specifying the price of the Standard Reserved Instance for each month remaining in the Reserved Instance term.

", "locationName":"priceSchedules" }, - "ReservedInstancesId":{ - "shape":"ReservationId", - "documentation":"

The ID of the active Standard Reserved Instance.

", - "locationName":"reservedInstancesId" + "ClientToken":{ + "shape":"String", + "documentation":"

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", + "locationName":"clientToken" } }, "documentation":"

Contains the parameters for CreateReservedInstancesListing.

" @@ -14530,49 +14530,14 @@ "type":"structure", "required":["RouteTableId"], "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "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.

", - "locationName":"destinationCidrBlock" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.

", - "locationName":"destinationIpv6CidrBlock" - }, "DestinationPrefixListId":{ "shape":"PrefixListResourceId", "documentation":"

The ID of a prefix list used for the destination match.

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "VpcEndpointId":{ "shape":"VpcEndpointId", "documentation":"

The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.

" }, - "EgressOnlyInternetGatewayId":{ - "shape":"EgressOnlyInternetGatewayId", - "documentation":"

[IPv6 traffic only] The ID of an egress-only internet gateway.

", - "locationName":"egressOnlyInternetGatewayId" - }, - "GatewayId":{ - "shape":"RouteGatewayId", - "documentation":"

The ID of an internet gateway or virtual private gateway attached to your VPC.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"InstanceId", - "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.

", - "locationName":"instanceId" - }, - "NatGatewayId":{ - "shape":"NatGatewayId", - "documentation":"

[IPv4 traffic only] The ID of a NAT gateway.

", - "locationName":"natGatewayId" - }, "TransitGatewayId":{ "shape":"TransitGatewayId", "documentation":"

The ID of a transit gateway.

" @@ -14585,24 +14550,59 @@ "shape":"CarrierGatewayId", "documentation":"

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.

" }, - "NetworkInterfaceId":{ - "shape":"NetworkInterfaceId", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" + "CoreNetworkArn":{ + "shape":"CoreNetworkArn", + "documentation":"

The Amazon Resource Name (ARN) of the core network.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" }, "RouteTableId":{ "shape":"RouteTableId", "documentation":"

The ID of the route table for the route.

", "locationName":"routeTableId" }, + "DestinationCidrBlock":{ + "shape":"String", + "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.

", + "locationName":"destinationCidrBlock" + }, + "GatewayId":{ + "shape":"RouteGatewayId", + "documentation":"

The ID of an internet gateway or virtual private gateway attached to your VPC.

", + "locationName":"gatewayId" + }, + "DestinationIpv6CidrBlock":{ + "shape":"String", + "documentation":"

The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.

", + "locationName":"destinationIpv6CidrBlock" + }, + "EgressOnlyInternetGatewayId":{ + "shape":"EgressOnlyInternetGatewayId", + "documentation":"

[IPv6 traffic only] The ID of an egress-only internet gateway.

", + "locationName":"egressOnlyInternetGatewayId" + }, + "InstanceId":{ + "shape":"InstanceId", + "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.

", + "locationName":"instanceId" + }, + "NetworkInterfaceId":{ + "shape":"NetworkInterfaceId", + "documentation":"

The ID of a network interface.

", + "locationName":"networkInterfaceId" + }, "VpcPeeringConnectionId":{ "shape":"VpcPeeringConnectionId", "documentation":"

The ID of a VPC peering connection.

", "locationName":"vpcPeeringConnectionId" }, - "CoreNetworkArn":{ - "shape":"CoreNetworkArn", - "documentation":"

The Amazon Resource Name (ARN) of the core network.

" + "NatGatewayId":{ + "shape":"NatGatewayId", + "documentation":"

[IPv4 traffic only] The ID of a NAT gateway.

", + "locationName":"natGatewayId" } } }, @@ -14620,16 +14620,6 @@ "type":"structure", "required":["VpcId"], "members":{ - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, - "VpcId":{ - "shape":"VpcId", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

The tags to assign to the route table.

", @@ -14639,6 +14629,16 @@ "shape":"String", "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.

", "idempotencyToken":true + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" + }, + "VpcId":{ + "shape":"VpcId", + "documentation":"

The ID of the VPC.

", + "locationName":"vpcId" } } }, @@ -14777,16 +14777,16 @@ "type":"structure", "required":["Bucket"], "members":{ - "Bucket":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"bucket" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, + "Bucket":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"bucket" + }, "Prefix":{ "shape":"String", "documentation":"

The prefix for the data feed file names.

", @@ -14920,11 +14920,6 @@ "shape":"VpcId", "documentation":"

The ID of the VPC.

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "Ipv6Native":{ "shape":"Boolean", "documentation":"

Indicates whether to create an IPv6 only subnet.

" @@ -14944,6 +14939,11 @@ "Ipv6NetmaskLength":{ "shape":"NetmaskLength", "documentation":"

An IPv6 netmask length for the subnet.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } } }, @@ -15671,7 +15671,7 @@ }, "SecurityGroupReferencingSupport":{ "shape":"SecurityGroupReferencingSupportValue", - "documentation":"

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.

" + "documentation":"

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.

" }, "Ipv6Support":{ "shape":"Ipv6SupportValue", @@ -16027,15 +16027,15 @@ "CreateVolumePermission":{ "type":"structure", "members":{ - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The group to be added or removed. The possible value is all.

", - "locationName":"group" - }, "UserId":{ "shape":"String", "documentation":"

The ID of the Amazon Web Services account to be added or removed.

", "locationName":"userId" + }, + "Group":{ + "shape":"PermissionGroup", + "documentation":"

The group to be added or removed. The possible value is all.

", + "locationName":"group" } }, "documentation":"

Describes the user or group to be added or removed from the list of create volume permissions for a volume.

" @@ -16098,11 +16098,6 @@ "shape":"VolumeType", "documentation":"

The volume type. This parameter can be one of the following values:

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 Amazon EBS User Guide.

Default: gp2

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "TagSpecifications":{ "shape":"TagSpecificationList", "documentation":"

The tags to apply to the volume during creation.

", @@ -16120,6 +16115,11 @@ "shape":"String", "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensure Idempotency.

", "idempotencyToken":true + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } } }, @@ -16316,34 +16316,34 @@ "type":"structure", "required":["VpcId"], "members":{ + "PeerRegion":{ + "shape":"String", + "documentation":"

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.

" + }, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

The tags to assign to the peering connection.

", + "locationName":"TagSpecification" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "PeerOwnerId":{ - "shape":"String", - "documentation":"

The Amazon Web Services account ID of the owner of the accepter VPC.

Default: Your Amazon Web Services account ID

", - "locationName":"peerOwnerId" - }, - "PeerVpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request.

", - "locationName":"peerVpcId" - }, "VpcId":{ "shape":"VpcId", "documentation":"

The ID of the requester VPC. You must specify this parameter in the request.

", "locationName":"vpcId" }, - "PeerRegion":{ + "PeerVpcId":{ "shape":"String", - "documentation":"

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.

" + "documentation":"

The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request.

", + "locationName":"peerVpcId" }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

The tags to assign to the peering connection.

", - "locationName":"TagSpecification" + "PeerOwnerId":{ + "shape":"String", + "documentation":"

The Amazon Web Services account ID of the owner of the accepter VPC.

Default: Your Amazon Web Services account ID

", + "locationName":"peerOwnerId" } } }, @@ -16364,11 +16364,6 @@ "shape":"String", "documentation":"

The IPv4 network range for the VPC, in CIDR notation. For example, 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.

" }, - "AmazonProvidedIpv6CidrBlock":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"amazonProvidedIpv6CidrBlock" - }, "Ipv6Pool":{ "shape":"Ipv6PoolEc2Id", "documentation":"

The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.

" @@ -16393,6 +16388,15 @@ "shape":"NetmaskLength", "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":{ + "shape":"String", + "documentation":"

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.

" + }, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

The tags to assign to the VPC.

", + "locationName":"TagSpecification" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -16403,14 +16407,10 @@ "documentation":"

The tenancy options for instances launched into the VPC. For default, instances are launched with shared tenancy by default. You can launch instances with any tenancy into a shared tenancy VPC. For dedicated, instances are launched as dedicated tenancy instances by default. You can only launch instances with a tenancy of dedicated or host into a dedicated tenancy VPC.

Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

Default: default

", "locationName":"instanceTenancy" }, - "Ipv6CidrBlockNetworkBorderGroup":{ - "shape":"String", - "documentation":"

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.

" - }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

The tags to assign to the VPC.

", - "locationName":"TagSpecification" + "AmazonProvidedIpv6CidrBlock":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"amazonProvidedIpv6CidrBlock" } } }, @@ -16447,6 +16447,11 @@ "shape":"TransitGatewayId", "documentation":"

The ID of the transit gateway. If you specify a transit gateway, you cannot specify a virtual private gateway.

" }, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

The tags to apply to the VPN connection.

", + "locationName":"TagSpecification" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -16456,11 +16461,6 @@ "shape":"VpnConnectionOptionsSpecification", "documentation":"

The options for the VPN connection.

", "locationName":"options" - }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

The tags to apply to the VPN connection.

", - "locationName":"TagSpecification" } }, "documentation":"

Contains the parameters for CreateVpnConnection.

" @@ -16564,25 +16564,30 @@ "CustomerGateway":{ "type":"structure", "members":{ - "BgpAsn":{ + "CertificateArn":{ "shape":"String", - "documentation":"

The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

Valid values: 1 to 2,147,483,647

", - "locationName":"bgpAsn" + "documentation":"

The Amazon Resource Name (ARN) for the customer gateway certificate.

", + "locationName":"certificateArn" }, - "CustomerGatewayId":{ + "DeviceName":{ "shape":"String", - "documentation":"

The ID of the customer gateway.

", - "locationName":"customerGatewayId" + "documentation":"

The name of customer gateway device.

", + "locationName":"deviceName" }, - "IpAddress":{ + "Tags":{ + "shape":"TagList", + "documentation":"

Any tags assigned to the customer gateway.

", + "locationName":"tagSet" + }, + "BgpAsnExtended":{ "shape":"String", - "documentation":"

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.

", - "locationName":"ipAddress" + "documentation":"

The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

Valid values: 2,147,483,648 to 4,294,967,295

", + "locationName":"bgpAsnExtended" }, - "CertificateArn":{ + "CustomerGatewayId":{ "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) for the customer gateway certificate.

", - "locationName":"certificateArn" + "documentation":"

The ID of the customer gateway.

", + "locationName":"customerGatewayId" }, "State":{ "shape":"String", @@ -16594,20 +16599,15 @@ "documentation":"

The type of VPN connection the customer gateway supports (ipsec.1).

", "locationName":"type" }, - "DeviceName":{ + "IpAddress":{ "shape":"String", - "documentation":"

The name of customer gateway device.

", - "locationName":"deviceName" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the customer gateway.

", - "locationName":"tagSet" + "documentation":"

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.

", + "locationName":"ipAddress" }, - "BgpAsnExtended":{ + "BgpAsn":{ "shape":"String", - "documentation":"

The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

Valid values: 2,147,483,648 to 4,294,967,295

", - "locationName":"bgpAsnExtended" + "documentation":"

The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

Valid values: 1 to 2,147,483,647

", + "locationName":"bgpAsn" } }, "documentation":"

Describes a customer gateway.

" @@ -17641,9 +17641,9 @@ "DeleteNetworkAclEntryRequest":{ "type":"structure", "required":[ - "Egress", "NetworkAclId", - "RuleNumber" + "RuleNumber", + "Egress" ], "members":{ "DryRun":{ @@ -17651,11 +17651,6 @@ "documentation":"

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.

", "locationName":"dryRun" }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether the rule is an egress rule.

", - "locationName":"egress" - }, "NetworkAclId":{ "shape":"NetworkAclId", "documentation":"

The ID of the network ACL.

", @@ -17665,6 +17660,11 @@ "shape":"Integer", "documentation":"

The rule number of the entry to delete.

", "locationName":"ruleNumber" + }, + "Egress":{ + "shape":"Boolean", + "documentation":"

Indicates whether the rule is an egress rule.

", + "locationName":"egress" } } }, @@ -17938,16 +17938,6 @@ "type":"structure", "required":["RouteTableId"], "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationCidrBlock" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", - "locationName":"destinationIpv6CidrBlock" - }, "DestinationPrefixListId":{ "shape":"PrefixListResourceId", "documentation":"

The ID of the prefix list for the route.

" @@ -17961,6 +17951,16 @@ "shape":"RouteTableId", "documentation":"

The ID of the route table.

", "locationName":"routeTableId" + }, + "DestinationCidrBlock":{ + "shape":"String", + "documentation":"

The IPv4 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", + "locationName":"destinationCidrBlock" + }, + "DestinationIpv6CidrBlock":{ + "shape":"String", + "documentation":"

The IPv6 CIDR range for the route. The value you specify must match the CIDR for the route exactly.

", + "locationName":"destinationIpv6CidrBlock" } } }, @@ -19001,15 +19001,15 @@ "DescribeAccountAttributesRequest":{ "type":"structure", "members":{ - "AttributeNames":{ - "shape":"AccountAttributeNameStringList", - "documentation":"

The account attribute names.

", - "locationName":"attributeName" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" + }, + "AttributeNames":{ + "shape":"AccountAttributeNameStringList", + "documentation":"

The account attribute names.

", + "locationName":"attributeName" } } }, @@ -19109,25 +19109,25 @@ "DescribeAddressesRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters. Filter names and values are case-sensitive.

", - "locationName":"Filter" - }, "PublicIps":{ "shape":"PublicIpStringList", "documentation":"

One or more Elastic IP addresses.

Default: Describes all your Elastic IP addresses.

", "locationName":"PublicIp" }, - "AllocationIds":{ - "shape":"AllocationIdList", - "documentation":"

Information about the allocation IDs.

", - "locationName":"AllocationId" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

One or more filters. Filter names and values are case-sensitive.

", + "locationName":"Filter" + }, + "AllocationIds":{ + "shape":"AllocationIdList", + "documentation":"

Information about the allocation IDs.

", + "locationName":"AllocationId" } } }, @@ -19168,11 +19168,6 @@ "DescribeAvailabilityZonesRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "ZoneNames":{ "shape":"ZoneNameStringList", "documentation":"

The names of the Availability Zones, Local Zones, and Wavelength Zones.

", @@ -19191,6 +19186,11 @@ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -19249,15 +19249,15 @@ "documentation":"

The bundle task IDs.

Default: Describes all your bundle tasks.

", "locationName":"BundleId" }, - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -19511,11 +19511,6 @@ "DescribeClassicLinkInstancesRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -19526,15 +19521,20 @@ "documentation":"

The instance IDs. Must be instances linked to a VPC through ClassicLink.

", "locationName":"InstanceId" }, - "MaxResults":{ - "shape":"DescribeClassicLinkInstancesMaxResults", - "documentation":"

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.

Constraint: If the value is greater than 1000, we return only 1000 items.

", - "locationName":"maxResults" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" }, "NextToken":{ "shape":"String", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"DescribeClassicLinkInstancesMaxResults", + "documentation":"

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.

Constraint: If the value is greater than 1000, we return only 1000 items.

", + "locationName":"maxResults" } } }, @@ -19844,15 +19844,15 @@ "DescribeConversionTasksRequest":{ "type":"structure", "members":{ - "ConversionTaskIds":{ - "shape":"ConversionIdStringList", - "documentation":"

The conversion task IDs.

", - "locationName":"conversionTaskId" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" + }, + "ConversionTaskIds":{ + "shape":"ConversionIdStringList", + "documentation":"

The conversion task IDs.

", + "locationName":"conversionTaskId" } } }, @@ -19911,16 +19911,6 @@ "documentation":"

The IDs of DHCP option sets.

", "locationName":"DhcpOptionsId" }, - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "NextToken":{ "shape":"String", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" @@ -19928,21 +19918,31 @@ "MaxResults":{ "shape":"DescribeDhcpOptionsMaxResults", "documentation":"

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.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, "DescribeDhcpOptionsResult":{ "type":"structure", "members":{ - "DhcpOptions":{ - "shape":"DhcpOptionsList", - "documentation":"

Information about the DHCP options sets.

", - "locationName":"dhcpOptionsSet" - }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" + }, + "DhcpOptions":{ + "shape":"DhcpOptionsList", + "documentation":"

Information about the DHCP options sets.

", + "locationName":"dhcpOptionsSet" } } }, @@ -20095,15 +20095,15 @@ "DescribeExportTasksRequest":{ "type":"structure", "members":{ - "ExportTaskIds":{ - "shape":"ExportTaskIdStringList", - "documentation":"

The export task IDs.

", - "locationName":"exportTaskId" - }, "Filters":{ "shape":"FilterList", "documentation":"

the filters for the export tasks.

", "locationName":"Filter" + }, + "ExportTaskIds":{ + "shape":"ExportTaskIdStringList", + "documentation":"

The export task IDs.

", + "locationName":"exportTaskId" } } }, @@ -20767,25 +20767,25 @@ "DescribeHostsRequest":{ "type":"structure", "members":{ - "Filter":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"filter" - }, "HostIds":{ "shape":"RequestHostIdList", "documentation":"

The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.

", "locationName":"hostId" }, + "NextToken":{ + "shape":"String", + "documentation":"

The token to use to retrieve the next page of results.

", + "locationName":"nextToken" + }, "MaxResults":{ "shape":"Integer", "documentation":"

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.

", "locationName":"maxResults" }, - "NextToken":{ - "shape":"String", - "documentation":"

The token to use to retrieve the next page of results.

", - "locationName":"nextToken" + "Filter":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"filter" } } }, @@ -20870,15 +20870,15 @@ "type":"structure", "required":["PrincipalArn"], "members":{ - "PrincipalArn":{ - "shape":"String", - "documentation":"

The ARN of the principal, which can be an IAM role, IAM user, or the root user.

", - "locationName":"principalArn" - }, "Resource":{ "shape":"String", "documentation":"

The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway

", "locationName":"resource" + }, + "PrincipalArn":{ + "shape":"String", + "documentation":"

The ARN of the principal, which can be an IAM role, IAM user, or the root user.

", + "locationName":"principalArn" } } }, @@ -20923,11 +20923,6 @@ "documentation":"

Scopes the images by users with explicit launch permissions. Specify an Amazon Web Services account ID, self (the sender of the request), or all (public AMIs).

", "locationName":"ExecutableBy" }, - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "ImageIds":{ "shape":"ImageIdStringList", "documentation":"

The image IDs.

Default: Describes all images available to you.

", @@ -20946,11 +20941,6 @@ "shape":"Boolean", "documentation":"

Specifies whether to include disabled AMIs.

Default: No disabled AMIs are included in the response.

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "MaxResults":{ "shape":"Integer", "documentation":"

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.

" @@ -20958,21 +20948,31 @@ "NextToken":{ "shape":"String", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, "DescribeImagesResult":{ "type":"structure", "members":{ - "Images":{ - "shape":"ImageList", - "documentation":"

Information about the images.

", - "locationName":"imagesSet" - }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" + }, + "Images":{ + "shape":"ImageList", + "documentation":"

Information about the images.

", + "locationName":"imagesSet" } } }, @@ -21061,15 +21061,10 @@ "DescribeInstanceAttributeRequest":{ "type":"structure", "required":[ - "Attribute", - "InstanceId" + "InstanceId", + "Attribute" ], "members":{ - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The instance attribute.

Note: The enaSupport attribute is not supported at this time.

", - "locationName":"attribute" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -21079,6 +21074,11 @@ "shape":"InstanceId", "documentation":"

The ID of the instance.

", "locationName":"instanceId" + }, + "Attribute":{ + "shape":"InstanceAttributeName", + "documentation":"

The instance attribute.

Note: The enaSupport attribute is not supported at this time.

", + "locationName":"attribute" } } }, @@ -21216,7 +21216,7 @@ "documentation":"

The token to request the next page of results.

" } }, - "documentation":"Describe instance event windows by InstanceEventWindow." + "documentation":"

Describe instance event windows by InstanceEventWindow.

" }, "DescribeInstanceEventWindowsResult":{ "type":"structure", @@ -21236,11 +21236,6 @@ "DescribeInstanceStatusRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "InstanceIds":{ "shape":"InstanceIdStringList", "documentation":"

The instance IDs.

Default: Describes all your instances.

Constraints: Maximum 100 explicitly specified instance IDs.

", @@ -21259,6 +21254,11 @@ "documentation":"

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.

", "locationName":"dryRun" }, + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" + }, "IncludeAllInstances":{ "shape":"Boolean", "documentation":"

When true, includes the health status for all instances. When false, includes the health status for running instances only.

Default: false

", @@ -21427,11 +21427,6 @@ "DescribeInstancesRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "InstanceIds":{ "shape":"InstanceIdStringList", "documentation":"

The instance IDs.

Default: Describes all your instances.

", @@ -21442,30 +21437,35 @@ "documentation":"

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.

", "locationName":"dryRun" }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

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.

", - "locationName":"maxResults" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" }, "NextToken":{ "shape":"String", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"Integer", + "documentation":"

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.

", + "locationName":"maxResults" } } }, "DescribeInstancesResult":{ "type":"structure", "members":{ - "Reservations":{ - "shape":"ReservationList", - "documentation":"

Information about the reservations.

", - "locationName":"reservationSet" - }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" + }, + "Reservations":{ + "shape":"ReservationList", + "documentation":"

Information about the reservations.

", + "locationName":"reservationSet" } } }, @@ -21477,10 +21477,13 @@ "DescribeInternetGatewaysRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" + "NextToken":{ + "shape":"String", + "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" + }, + "MaxResults":{ + "shape":"DescribeInternetGatewaysMaxResults", + "documentation":"

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.

" }, "DryRun":{ "shape":"Boolean", @@ -21492,13 +21495,10 @@ "documentation":"

The IDs of the internet gateways.

Default: Describes all your internet gateways.

", "locationName":"internetGatewayId" }, - "NextToken":{ - "shape":"String", - "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" - }, - "MaxResults":{ - "shape":"DescribeInternetGatewaysMaxResults", - "documentation":"

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.

" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -21851,11 +21851,6 @@ "DescribeKeyPairsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "KeyNames":{ "shape":"KeyNameStringList", "documentation":"

The key pair names.

Default: Describes all of your key pairs.

", @@ -21866,14 +21861,19 @@ "documentation":"

The IDs of the key pairs.

", "locationName":"KeyPairId" }, + "IncludePublicKey":{ + "shape":"Boolean", + "documentation":"

If true, the public key material is included in the response.

Default: false

" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "IncludePublicKey":{ - "shape":"Boolean", - "documentation":"

If true, the public key material is included in the response.

Default: false

" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -22393,30 +22393,30 @@ "DescribeMovingAddressesRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

", - "locationName":"filter" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "MaxResults":{ - "shape":"DescribeMovingAddressesMaxResults", - "documentation":"

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. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

Default: If no value is provided, the default is 1000.

", - "locationName":"maxResults" + "PublicIps":{ + "shape":"ValueStringList", + "documentation":"

One or more Elastic IP addresses.

", + "locationName":"publicIp" }, "NextToken":{ "shape":"String", "documentation":"

The token for the next page of results.

", "locationName":"nextToken" }, - "PublicIps":{ - "shape":"ValueStringList", - "documentation":"

One or more Elastic IP addresses.

", - "locationName":"publicIp" + "Filters":{ + "shape":"FilterList", + "documentation":"

One or more filters.

", + "locationName":"filter" + }, + "MaxResults":{ + "shape":"DescribeMovingAddressesMaxResults", + "documentation":"

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. This value can be between 5 and 1000; if MaxResults is given a value outside of this range, an error is returned.

Default: If no value is provided, the default is 1000.

", + "locationName":"maxResults" } } }, @@ -22489,10 +22489,13 @@ "DescribeNetworkAclsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" + "NextToken":{ + "shape":"String", + "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" + }, + "MaxResults":{ + "shape":"DescribeNetworkAclsMaxResults", + "documentation":"

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.

" }, "DryRun":{ "shape":"Boolean", @@ -22504,13 +22507,10 @@ "documentation":"

The IDs of the network ACLs.

", "locationName":"NetworkAclId" }, - "NextToken":{ - "shape":"String", - "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" - }, - "MaxResults":{ - "shape":"DescribeNetworkAclsMaxResults", - "documentation":"

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.

" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -22725,11 +22725,6 @@ "type":"structure", "required":["NetworkInterfaceId"], "members":{ - "Attribute":{ - "shape":"NetworkInterfaceAttribute", - "documentation":"

The attribute of the network interface. This parameter is required.

", - "locationName":"attribute" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -22739,6 +22734,11 @@ "shape":"NetworkInterfaceId", "documentation":"

The ID of the network interface.

", "locationName":"networkInterfaceId" + }, + "Attribute":{ + "shape":"NetworkInterfaceAttribute", + "documentation":"

The attribute of the network interface. This parameter is required.

", + "locationName":"attribute" } }, "documentation":"

Contains the parameters for DescribeNetworkInterfaceAttribute.

" @@ -22832,10 +22832,13 @@ "DescribeNetworkInterfacesRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

", - "locationName":"filter" + "NextToken":{ + "shape":"String", + "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" + }, + "MaxResults":{ + "shape":"DescribeNetworkInterfacesMaxResults", + "documentation":"

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.

" }, "DryRun":{ "shape":"Boolean", @@ -22847,13 +22850,10 @@ "documentation":"

The network interface IDs.

Default: Describes all your network interfaces.

", "locationName":"NetworkInterfaceId" }, - "NextToken":{ - "shape":"String", - "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" - }, - "MaxResults":{ - "shape":"DescribeNetworkInterfacesMaxResults", - "documentation":"

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.

" + "Filters":{ + "shape":"FilterList", + "documentation":"

One or more filters.

", + "locationName":"filter" } }, "documentation":"

Contains the parameters for DescribeNetworkInterfaces.

" @@ -22876,10 +22876,10 @@ "DescribePlacementGroupsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" + "GroupIds":{ + "shape":"PlacementGroupIdStringList", + "documentation":"

The IDs of the placement groups.

", + "locationName":"GroupId" }, "DryRun":{ "shape":"Boolean", @@ -22891,10 +22891,10 @@ "documentation":"

The names of the placement groups.

Constraints:

", "locationName":"groupName" }, - "GroupIds":{ - "shape":"PlacementGroupIdStringList", - "documentation":"

The IDs of the placement groups.

", - "locationName":"GroupId" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -23033,24 +23033,24 @@ "DescribeRegionsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "RegionNames":{ "shape":"RegionNameStringList", "documentation":"

The names of the Regions. You can specify any Regions, whether they are enabled and disabled for your account.

", "locationName":"RegionName" }, + "AllRegions":{ + "shape":"Boolean", + "documentation":"

Indicates whether to display all Regions, including Regions that are disabled for your account.

" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "AllRegions":{ - "shape":"Boolean", - "documentation":"

Indicates whether to display all Regions, including Regions that are disabled for your account.

" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -23114,11 +23114,6 @@ "DescribeReservedInstancesListingsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

", - "locationName":"Filter" - }, "ReservedInstancesId":{ "shape":"ReservationId", "documentation":"

One or more Reserved Instance IDs.

", @@ -23128,6 +23123,11 @@ "shape":"ReservedInstancesListingId", "documentation":"

One or more Reserved Instance listing IDs.

", "locationName":"reservedInstancesListingId" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

One or more filters.

", + "locationName":"Filter" } }, "documentation":"

Contains the parameters for DescribeReservedInstancesListings.

" @@ -23146,11 +23146,6 @@ "DescribeReservedInstancesModificationsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

", - "locationName":"Filter" - }, "ReservedInstancesModificationIds":{ "shape":"ReservedInstancesModificationIdStringList", "documentation":"

IDs for the submitted modification request.

", @@ -23160,6 +23155,11 @@ "shape":"String", "documentation":"

The token to retrieve the next page of results.

", "locationName":"nextToken" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

One or more filters.

", + "locationName":"Filter" } }, "documentation":"

Contains the parameters for DescribeReservedInstancesModifications.

" @@ -23187,11 +23187,6 @@ "shape":"String", "documentation":"

The Availability Zone in which the Reserved Instance can be used.

" }, - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

", - "locationName":"Filter" - }, "IncludeMarketplace":{ "shape":"Boolean", "documentation":"

Include Reserved Instance Marketplace offerings in the response.

" @@ -23230,25 +23225,30 @@ "documentation":"

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.

", "locationName":"dryRun" }, + "Filters":{ + "shape":"FilterList", + "documentation":"

One or more filters.

", + "locationName":"Filter" + }, "InstanceTenancy":{ "shape":"Tenancy", "documentation":"

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 (i.e., Dedicated Instances).

Important: The host value cannot be used with this parameter. Use the default or dedicated values only.

Default: default

", "locationName":"instanceTenancy" }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

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

", - "locationName":"maxResults" + "OfferingType":{ + "shape":"OfferingTypeValues", + "documentation":"

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.

", + "locationName":"offeringType" }, "NextToken":{ "shape":"String", "documentation":"

The token to retrieve the next page of results.

", "locationName":"nextToken" }, - "OfferingType":{ - "shape":"OfferingTypeValues", - "documentation":"

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.

", - "locationName":"offeringType" + "MaxResults":{ + "shape":"Integer", + "documentation":"

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

", + "locationName":"maxResults" } }, "documentation":"

Contains the parameters for DescribeReservedInstancesOfferings.

" @@ -23256,15 +23256,15 @@ "DescribeReservedInstancesOfferingsResult":{ "type":"structure", "members":{ - "ReservedInstancesOfferings":{ - "shape":"ReservedInstancesOfferingList", - "documentation":"

A list of Reserved Instances offerings.

", - "locationName":"reservedInstancesOfferingsSet" - }, "NextToken":{ "shape":"String", "documentation":"

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", "locationName":"nextToken" + }, + "ReservedInstancesOfferings":{ + "shape":"ReservedInstancesOfferingList", + "documentation":"

A list of Reserved Instances offerings.

", + "locationName":"reservedInstancesOfferingsSet" } }, "documentation":"

Contains the output of DescribeReservedInstancesOfferings.

" @@ -23272,11 +23272,6 @@ "DescribeReservedInstancesRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

One or more filters.

", - "locationName":"Filter" - }, "OfferingClass":{ "shape":"OfferingClassType", "documentation":"

Describes whether the Reserved Instance is Standard or Convertible.

" @@ -23291,6 +23286,11 @@ "documentation":"

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.

", "locationName":"dryRun" }, + "Filters":{ + "shape":"FilterList", + "documentation":"

One or more filters.

", + "locationName":"Filter" + }, "OfferingType":{ "shape":"OfferingTypeValues", "documentation":"

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.

", @@ -23318,10 +23318,13 @@ "DescribeRouteTablesRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" + "NextToken":{ + "shape":"String", + "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" + }, + "MaxResults":{ + "shape":"DescribeRouteTablesMaxResults", + "documentation":"

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.

" }, "DryRun":{ "shape":"Boolean", @@ -23333,13 +23336,10 @@ "documentation":"

The IDs of the route tables.

", "locationName":"RouteTableId" }, - "NextToken":{ - "shape":"String", - "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" - }, - "MaxResults":{ - "shape":"DescribeRouteTablesMaxResults", - "documentation":"

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.

" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -23550,11 +23550,6 @@ "DescribeSecurityGroupsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

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.

", - "locationName":"Filter" - }, "GroupIds":{ "shape":"GroupIdStringList", "documentation":"

The IDs of the security groups. Required for security groups in a nondefault VPC.

Default: Describes all of your security groups.

", @@ -23565,11 +23560,6 @@ "documentation":"

[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.

", "locationName":"GroupName" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "NextToken":{ "shape":"String", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" @@ -23577,21 +23567,31 @@ "MaxResults":{ "shape":"DescribeSecurityGroupsMaxResults", "documentation":"

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.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

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.

", + "locationName":"Filter" } } }, "DescribeSecurityGroupsResult":{ "type":"structure", "members":{ - "SecurityGroups":{ - "shape":"SecurityGroupList", - "documentation":"

Information about the security groups.

", - "locationName":"securityGroupInfo" - }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" + }, + "SecurityGroups":{ + "shape":"SecurityGroupList", + "documentation":"

Information about the security groups.

", + "locationName":"securityGroupInfo" } } }, @@ -23620,11 +23620,6 @@ "DescribeSnapshotAttributeResult":{ "type":"structure", "members":{ - "CreateVolumePermissions":{ - "shape":"CreateVolumePermissionList", - "documentation":"

The users and groups that have the permissions for creating volumes from the snapshot.

", - "locationName":"createVolumePermission" - }, "ProductCodes":{ "shape":"ProductCodeList", "documentation":"

The product codes.

", @@ -23634,6 +23629,11 @@ "shape":"String", "documentation":"

The ID of the EBS snapshot.

", "locationName":"snapshotId" + }, + "CreateVolumePermissions":{ + "shape":"CreateVolumePermissionList", + "documentation":"

The users and groups that have the permissions for creating volumes from the snapshot.

", + "locationName":"createVolumePermission" } } }, @@ -23678,11 +23678,6 @@ "DescribeSnapshotsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "MaxResults":{ "shape":"Integer", "documentation":"

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.

" @@ -23710,21 +23705,26 @@ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, "DescribeSnapshotsResult":{ "type":"structure", "members":{ - "Snapshots":{ - "shape":"SnapshotList", - "documentation":"

Information about the snapshots.

", - "locationName":"snapshotSet" - }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" + }, + "Snapshots":{ + "shape":"SnapshotList", + "documentation":"

Information about the snapshots.

", + "locationName":"snapshotSet" } } }, @@ -23764,20 +23764,20 @@ "documentation":"

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.

", "locationName":"dryRun" }, - "MaxResults":{ - "shape":"DescribeSpotFleetInstancesMaxResults", - "documentation":"

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.

", - "locationName":"maxResults" + "SpotFleetRequestId":{ + "shape":"SpotFleetRequestId", + "documentation":"

The ID of the Spot Fleet request.

", + "locationName":"spotFleetRequestId" }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" }, - "SpotFleetRequestId":{ - "shape":"SpotFleetRequestId", - "documentation":"

The ID of the Spot Fleet request.

", - "locationName":"spotFleetRequestId" + "MaxResults":{ + "shape":"DescribeSpotFleetInstancesMaxResults", + "documentation":"

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.

", + "locationName":"maxResults" } }, "documentation":"

Contains the parameters for DescribeSpotFleetInstances.

" @@ -23820,30 +23820,30 @@ "documentation":"

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.

", "locationName":"dryRun" }, + "SpotFleetRequestId":{ + "shape":"SpotFleetRequestId", + "documentation":"

The ID of the Spot Fleet request.

", + "locationName":"spotFleetRequestId" + }, "EventType":{ "shape":"EventType", "documentation":"

The type of events to describe. By default, all events are described.

", "locationName":"eventType" }, - "MaxResults":{ - "shape":"DescribeSpotFleetRequestHistoryMaxResults", - "documentation":"

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.

", - "locationName":"maxResults" + "StartTime":{ + "shape":"DateTime", + "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", + "locationName":"startTime" }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" }, - "SpotFleetRequestId":{ - "shape":"SpotFleetRequestId", - "documentation":"

The ID of the Spot Fleet request.

", - "locationName":"spotFleetRequestId" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", - "locationName":"startTime" + "MaxResults":{ + "shape":"DescribeSpotFleetRequestHistoryMaxResults", + "documentation":"

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.

", + "locationName":"maxResults" } }, "documentation":"

Contains the parameters for DescribeSpotFleetRequestHistory.

" @@ -23887,20 +23887,20 @@ "documentation":"

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.

", "locationName":"dryRun" }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

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.

", - "locationName":"maxResults" + "SpotFleetRequestIds":{ + "shape":"SpotFleetRequestIdList", + "documentation":"

The IDs of the Spot Fleet requests.

", + "locationName":"spotFleetRequestId" }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" }, - "SpotFleetRequestIds":{ - "shape":"SpotFleetRequestIdList", - "documentation":"

The IDs of the Spot Fleet requests.

", - "locationName":"spotFleetRequestId" + "MaxResults":{ + "shape":"Integer", + "documentation":"

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.

", + "locationName":"maxResults" } }, "documentation":"

Contains the parameters for DescribeSpotFleetRequests.

" @@ -23924,10 +23924,13 @@ "DescribeSpotInstanceRequestsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" + "NextToken":{ + "shape":"String", + "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" + }, + "MaxResults":{ + "shape":"Integer", + "documentation":"

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.

" }, "DryRun":{ "shape":"Boolean", @@ -23939,13 +23942,10 @@ "documentation":"

The IDs of the Spot Instance requests.

", "locationName":"SpotInstanceRequestId" }, - "NextToken":{ - "shape":"String", - "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" - }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

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.

" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } }, "documentation":"

Contains the parameters for DescribeSpotInstanceRequests.

" @@ -23969,21 +23969,16 @@ "DescribeSpotPriceHistoryRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

Filters the results by the specified Availability Zone.

", - "locationName":"availabilityZone" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, + "StartTime":{ + "shape":"DateTime", + "documentation":"

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).

", + "locationName":"startTime" + }, "EndTime":{ "shape":"DateTime", "documentation":"

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).

", @@ -23994,6 +23989,21 @@ "documentation":"

Filters the results by the specified instance types.

", "locationName":"InstanceType" }, + "ProductDescriptions":{ + "shape":"ProductDescriptionList", + "documentation":"

Filters the results by the specified basic product descriptions.

", + "locationName":"ProductDescription" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" + }, + "AvailabilityZone":{ + "shape":"String", + "documentation":"

Filters the results by the specified Availability Zone.

", + "locationName":"availabilityZone" + }, "MaxResults":{ "shape":"Integer", "documentation":"

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.

", @@ -24003,16 +24013,6 @@ "shape":"String", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", "locationName":"nextToken" - }, - "ProductDescriptions":{ - "shape":"ProductDescriptionList", - "documentation":"

Filters the results by the specified basic product descriptions.

", - "locationName":"ProductDescription" - }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

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).

", - "locationName":"startTime" } }, "documentation":"

Contains the parameters for DescribeSpotPriceHistory.

" @@ -24145,11 +24145,6 @@ "documentation":"

The IDs of the subnets.

Default: Describes all your subnets.

", "locationName":"SubnetId" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "NextToken":{ "shape":"String", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" @@ -24157,21 +24152,26 @@ "MaxResults":{ "shape":"DescribeSubnetsMaxResults", "documentation":"

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.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } } }, "DescribeSubnetsResult":{ "type":"structure", "members":{ - "Subnets":{ - "shape":"SubnetList", - "documentation":"

Information about the subnets.

", - "locationName":"subnetSet" - }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" + }, + "Subnets":{ + "shape":"SubnetList", + "documentation":"

Information about the subnets.

", + "locationName":"subnetSet" } } }, @@ -25136,11 +25136,6 @@ "DescribeVolumeStatusRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "MaxResults":{ "shape":"Integer", "documentation":"

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.

" @@ -25158,6 +25153,11 @@ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -25206,26 +25206,21 @@ "DescribeVolumesModificationsResult":{ "type":"structure", "members":{ - "VolumesModifications":{ - "shape":"VolumeModificationList", - "documentation":"

Information about the volume modifications.

", - "locationName":"volumeModificationSet" - }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" + }, + "VolumesModifications":{ + "shape":"VolumeModificationList", + "documentation":"

Information about the volume modifications.

", + "locationName":"volumeModificationSet" } } }, "DescribeVolumesRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "VolumeIds":{ "shape":"VolumeIdStringList", "documentation":"

The volume IDs. If not specified, then all volumes are included in the response.

", @@ -25236,30 +25231,35 @@ "documentation":"

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.

", "locationName":"dryRun" }, - "MaxResults":{ - "shape":"Integer", - "documentation":"

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.

", - "locationName":"maxResults" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" }, "NextToken":{ "shape":"String", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"Integer", + "documentation":"

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.

", + "locationName":"maxResults" } } }, "DescribeVolumesResult":{ "type":"structure", "members":{ - "Volumes":{ - "shape":"VolumeList", - "documentation":"

Information about the volumes.

", - "locationName":"volumeSet" - }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" + }, + "Volumes":{ + "shape":"VolumeList", + "documentation":"

Information about the volumes.

", + "locationName":"volumeSet" } } }, @@ -25288,11 +25288,6 @@ "DescribeVpcAttributeResult":{ "type":"structure", "members":{ - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, "EnableDnsHostnames":{ "shape":"AttributeBooleanValue", "documentation":"

Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

", @@ -25307,6 +25302,11 @@ "shape":"AttributeBooleanValue", "documentation":"

Indicates whether Network Address Usage metrics are enabled for your VPC.

", "locationName":"enableNetworkAddressUsageMetrics" + }, + "VpcId":{ + "shape":"String", + "documentation":"

The ID of the VPC.

", + "locationName":"vpcId" } } }, @@ -25323,6 +25323,10 @@ "DescribeVpcClassicLinkDnsSupportRequest":{ "type":"structure", "members":{ + "VpcIds":{ + "shape":"VpcClassicLinkIdList", + "documentation":"

The IDs of the VPCs.

" + }, "MaxResults":{ "shape":"DescribeVpcClassicLinkDnsSupportMaxResults", "documentation":"

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.

", @@ -25332,10 +25336,6 @@ "shape":"DescribeVpcClassicLinkDnsSupportNextToken", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", "locationName":"nextToken" - }, - "VpcIds":{ - "shape":"VpcClassicLinkIdList", - "documentation":"

The IDs of the VPCs.

" } } }, @@ -25357,11 +25357,6 @@ "DescribeVpcClassicLinkRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -25371,6 +25366,11 @@ "shape":"VpcClassicLinkIdList", "documentation":"

The VPCs for which you want to describe the ClassicLink status.

", "locationName":"VpcId" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -25643,10 +25643,13 @@ "DescribeVpcPeeringConnectionsRequest":{ "type":"structure", "members":{ - "Filters":{ - "shape":"FilterList", - "documentation":"

The filters.

", - "locationName":"Filter" + "NextToken":{ + "shape":"String", + "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" + }, + "MaxResults":{ + "shape":"DescribeVpcPeeringConnectionsMaxResults", + "documentation":"

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.

" }, "DryRun":{ "shape":"Boolean", @@ -25658,13 +25661,10 @@ "documentation":"

The IDs of the VPC peering connections.

Default: Describes all your VPC peering connections.

", "locationName":"VpcPeeringConnectionId" }, - "NextToken":{ - "shape":"String", - "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" - }, - "MaxResults":{ - "shape":"DescribeVpcPeeringConnectionsMaxResults", - "documentation":"

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.

" + "Filters":{ + "shape":"FilterList", + "documentation":"

The filters.

", + "locationName":"Filter" } } }, @@ -25701,11 +25701,6 @@ "documentation":"

The IDs of the VPCs.

", "locationName":"VpcId" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "NextToken":{ "shape":"String", "documentation":"

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

" @@ -25713,21 +25708,26 @@ "MaxResults":{ "shape":"DescribeVpcsMaxResults", "documentation":"

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.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } } }, "DescribeVpcsResult":{ "type":"structure", "members":{ - "Vpcs":{ - "shape":"VpcList", - "documentation":"

Information about the VPCs.

", - "locationName":"vpcSet" - }, "NextToken":{ "shape":"String", "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.

", "locationName":"nextToken" + }, + "Vpcs":{ + "shape":"VpcList", + "documentation":"

Information about the VPCs.

", + "locationName":"vpcSet" } } }, @@ -25903,16 +25903,16 @@ "type":"structure", "required":["AttachmentId"], "members":{ - "AttachmentId":{ - "shape":"NetworkInterfaceAttachmentId", - "documentation":"

The ID of the attachment.

", - "locationName":"attachmentId" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, + "AttachmentId":{ + "shape":"NetworkInterfaceAttachmentId", + "documentation":"

The ID of the attachment.

", + "locationName":"attachmentId" + }, "Force":{ "shape":"Boolean", "documentation":"

Specifies whether to force a detachment.

", @@ -26076,16 +26076,6 @@ "DhcpOptions":{ "type":"structure", "members":{ - "DhcpConfigurations":{ - "shape":"DhcpConfigurationList", - "documentation":"

The DHCP options in the set.

", - "locationName":"dhcpConfigurationSet" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options.

", - "locationName":"dhcpOptionsId" - }, "OwnerId":{ "shape":"String", "documentation":"

The ID of the Amazon Web Services account that owns the DHCP options set.

", @@ -26095,6 +26085,16 @@ "shape":"TagList", "documentation":"

Any tags assigned to the DHCP options set.

", "locationName":"tagSet" + }, + "DhcpOptionsId":{ + "shape":"String", + "documentation":"

The ID of the set of DHCP options.

", + "locationName":"dhcpOptionsId" + }, + "DhcpConfigurations":{ + "shape":"DhcpConfigurationList", + "documentation":"

The DHCP options in the set.

", + "locationName":"dhcpConfigurationSet" } }, "documentation":"

The set of DHCP options.

" @@ -26937,15 +26937,15 @@ "type":"structure", "required":["AssociationId"], "members":{ - "AssociationId":{ - "shape":"RouteTableAssociationId", - "documentation":"

The association ID representing the current association between the route table and subnet or gateway.

", - "locationName":"associationId" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" + }, + "AssociationId":{ + "shape":"RouteTableAssociationId", + "documentation":"

The association ID representing the current association between the route table and subnet or gateway.

", + "locationName":"associationId" } } }, @@ -27186,21 +27186,21 @@ "DiskImageDetail":{ "type":"structure", "required":[ - "Bytes", "Format", + "Bytes", "ImportManifestUrl" ], "members":{ - "Bytes":{ - "shape":"Long", - "documentation":"

The size of the disk image, in GiB.

", - "locationName":"bytes" - }, "Format":{ "shape":"DiskImageFormat", "documentation":"

The disk image format.

", "locationName":"format" }, + "Bytes":{ + "shape":"Long", + "documentation":"

The size of the disk image, in GiB.

", + "locationName":"bytes" + }, "ImportManifestUrl":{ "shape":"ImportManifestUrl", "documentation":"

A presigned URL for the import manifest stored in Amazon S3 and presented here as an Amazon S3 presigned URL. For information about creating a presigned URL for an Amazon S3 object, read the \"Query String Request Authentication Alternative\" section of the Authenticating REST Requests topic in the Amazon Simple Storage Service Developer Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", @@ -27512,15 +27512,15 @@ "EbsInstanceBlockDeviceSpecification":{ "type":"structure", "members":{ - "DeleteOnTermination":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is deleted on instance termination.

", - "locationName":"deleteOnTermination" - }, "VolumeId":{ "shape":"VolumeId", "documentation":"

The ID of the EBS volume.

", "locationName":"volumeId" + }, + "DeleteOnTermination":{ + "shape":"Boolean", + "documentation":"

Indicates whether the volume is deleted on instance termination.

", + "locationName":"deleteOnTermination" } }, "documentation":"

Describes information used to set up an EBS volume specified in a block device mapping.

" @@ -29443,16 +29443,16 @@ "ExportToS3TaskSpecification":{ "type":"structure", "members":{ - "ContainerFormat":{ - "shape":"ContainerFormat", - "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", - "locationName":"containerFormat" - }, "DiskImageFormat":{ "shape":"DiskImageFormat", "documentation":"

The format for the exported image.

", "locationName":"diskImageFormat" }, + "ContainerFormat":{ + "shape":"ContainerFormat", + "documentation":"

The container format used to combine disk images with metadata (such as OVF). If absent, only the disk image is exported.

", + "locationName":"containerFormat" + }, "S3Bucket":{ "shape":"String", "documentation":"

The Amazon S3 bucket for the destination image. The destination bucket must exist and have an access control list (ACL) attached that specifies the Region-specific canonical account ID for the Grantee. For more information about the ACL to your S3 bucket, see Prerequisites in the VM Import/Export User Guide.

", @@ -30919,14 +30919,14 @@ "shape":"InstanceId", "documentation":"

The ID of the instance.

" }, + "Latest":{ + "shape":"Boolean", + "documentation":"

When enabled, retrieves the latest console output for the instance.

Default: disabled (false)

" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" - }, - "Latest":{ - "shape":"Boolean", - "documentation":"

When enabled, retrieves the latest console output for the instance.

Default: disabled (false)

" } } }, @@ -30938,15 +30938,15 @@ "documentation":"

The ID of the instance.

", "locationName":"instanceId" }, - "Output":{ - "shape":"String", - "documentation":"

The console output, base64-encoded. If you are using a command line tool, the tool decodes the output for you.

", - "locationName":"output" - }, "Timestamp":{ "shape":"DateTime", "documentation":"

The time at which the output was last updated.

", "locationName":"timestamp" + }, + "Output":{ + "shape":"String", + "documentation":"

The console output, base64-encoded. If you are using a command line tool, the tool decodes the output for you.

", + "locationName":"output" } } }, @@ -31909,15 +31909,15 @@ "documentation":"

The ID of the Windows instance.

", "locationName":"instanceId" }, - "PasswordData":{ - "shape":"PasswordData", - "documentation":"

The password of the instance. Returns an empty string if the password is not available.

", - "locationName":"passwordData" - }, "Timestamp":{ "shape":"DateTime", "documentation":"

The time the data was last updated.

", "locationName":"timestamp" + }, + "PasswordData":{ + "shape":"PasswordData", + "documentation":"

The password of the instance. Returns an empty string if the password is not available.

", + "locationName":"passwordData" } } }, @@ -32733,15 +32733,15 @@ "GroupIdentifier":{ "type":"structure", "members":{ - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, "GroupId":{ "shape":"String", "documentation":"

The ID of the security group.

", "locationName":"groupId" + }, + "GroupName":{ + "shape":"String", + "documentation":"

The name of the security group.

", + "locationName":"groupName" } }, "documentation":"

Describes a security group.

" @@ -33380,51 +33380,6 @@ "Image":{ "type":"structure", "members":{ - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the image.

", - "locationName":"architecture" - }, - "CreationDate":{ - "shape":"String", - "documentation":"

The date and time the image was created.

", - "locationName":"creationDate" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI.

", - "locationName":"imageId" - }, - "ImageLocation":{ - "shape":"String", - "documentation":"

The location of the AMI.

", - "locationName":"imageLocation" - }, - "ImageType":{ - "shape":"ImageTypeValues", - "documentation":"

The type of image.

", - "locationName":"imageType" - }, - "Public":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"isPublic" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", - "locationName":"kernelId" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Web Services account that owns the image.

", - "locationName":"imageOwnerId" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

This value is set to windows for Windows AMIs; otherwise, it is blank.

", - "locationName":"platform" - }, "PlatformDetails":{ "shape":"String", "documentation":"

The platform details associated with the billing code of the AMI. For more information, see Understand AMI billing information in the Amazon EC2 User Guide.

", @@ -33435,21 +33390,6 @@ "documentation":"

The operation of the Amazon EC2 instance and the billing code that is associated with the AMI. usageOperation corresponds to the lineitem/Operation column on your Amazon Web Services Cost and Usage Report and in the Amazon Web Services Price List API. You can view these fields on the Instances or AMIs pages in the Amazon EC2 console, or in the responses that are returned by the DescribeImages command in the Amazon EC2 API, or the describe-images command in the CLI.

", "locationName":"usageOperation" }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

Any product codes associated with the AMI.

", - "locationName":"productCodes" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", - "locationName":"ramdiskId" - }, - "State":{ - "shape":"ImageState", - "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.

", - "locationName":"imageState" - }, "BlockDeviceMappings":{ "shape":"BlockDeviceMappingList", "documentation":"

Any block device mapping entries.

", @@ -33544,33 +33484,73 @@ "shape":"String", "documentation":"

The date and time, in ISO 8601 date-time format, when the AMI was last used to launch an EC2 instance. When the AMI is used to launch an instance, there is a 24-hour delay before that usage is reported.

lastLaunchedTime data is available starting April 2017.

", "locationName":"lastLaunchedTime" - } - }, - "documentation":"

Describes an image.

" - }, - "ImageAttribute":{ - "type":"structure", - "members":{ - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingList", - "documentation":"

The block device mapping entries.

", - "locationName":"blockDeviceMapping" }, "ImageId":{ "shape":"String", "documentation":"

The ID of the AMI.

", "locationName":"imageId" }, - "LaunchPermissions":{ - "shape":"LaunchPermissionList", - "documentation":"

The launch permissions.

", - "locationName":"launchPermission" + "ImageLocation":{ + "shape":"String", + "documentation":"

The location of the AMI.

", + "locationName":"imageLocation" + }, + "State":{ + "shape":"ImageState", + "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.

", + "locationName":"imageState" + }, + "OwnerId":{ + "shape":"String", + "documentation":"

The ID of the Amazon Web Services account that owns the image.

", + "locationName":"imageOwnerId" + }, + "CreationDate":{ + "shape":"String", + "documentation":"

The date and time the image was created.

", + "locationName":"creationDate" + }, + "Public":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"isPublic" }, "ProductCodes":{ "shape":"ProductCodeList", - "documentation":"

The product codes.

", + "documentation":"

Any product codes associated with the AMI.

", "locationName":"productCodes" }, + "Architecture":{ + "shape":"ArchitectureValues", + "documentation":"

The architecture of the image.

", + "locationName":"architecture" + }, + "ImageType":{ + "shape":"ImageTypeValues", + "documentation":"

The type of image.

", + "locationName":"imageType" + }, + "KernelId":{ + "shape":"String", + "documentation":"

The kernel associated with the image, if any. Only applicable for machine images.

", + "locationName":"kernelId" + }, + "RamdiskId":{ + "shape":"String", + "documentation":"

The RAM disk associated with the image, if any. Only applicable for machine images.

", + "locationName":"ramdiskId" + }, + "Platform":{ + "shape":"PlatformValues", + "documentation":"

This value is set to windows for Windows AMIs; otherwise, it is blank.

", + "locationName":"platform" + } + }, + "documentation":"

Describes an image.

" + }, + "ImageAttribute":{ + "type":"structure", + "members":{ "Description":{ "shape":"AttributeValue", "documentation":"

A description for the AMI.

", @@ -33620,6 +33600,26 @@ "shape":"AttributeValue", "documentation":"

Indicates whether deregistration protection is enabled for the AMI.

", "locationName":"deregistrationProtection" + }, + "ImageId":{ + "shape":"String", + "documentation":"

The ID of the AMI.

", + "locationName":"imageId" + }, + "LaunchPermissions":{ + "shape":"LaunchPermissionList", + "documentation":"

The launch permissions.

", + "locationName":"launchPermission" + }, + "ProductCodes":{ + "shape":"ProductCodeList", + "documentation":"

The product codes.

", + "locationName":"productCodes" + }, + "BlockDeviceMappings":{ + "shape":"BlockDeviceMappingList", + "documentation":"

The block device mapping entries.

", + "locationName":"blockDeviceMapping" } }, "documentation":"

Describes an image attribute.

" @@ -34096,60 +34096,60 @@ "ImportInstanceLaunchSpecification":{ "type":"structure", "members":{ - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, "Architecture":{ "shape":"ArchitectureValues", "documentation":"

The architecture of the instance.

", "locationName":"architecture" }, + "GroupNames":{ + "shape":"SecurityGroupStringList", + "documentation":"

The security group names.

", + "locationName":"GroupName" + }, "GroupIds":{ "shape":"SecurityGroupIdStringList", "documentation":"

The security group IDs.

", "locationName":"GroupId" }, - "GroupNames":{ - "shape":"SecurityGroupStringList", - "documentation":"

The security group names.

", - "locationName":"GroupName" + "AdditionalInfo":{ + "shape":"String", + "documentation":"

Reserved.

", + "locationName":"additionalInfo" }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" + "UserData":{ + "shape":"UserData", + "documentation":"

The Base64-encoded user data to make available to the instance.

", + "locationName":"userData" }, "InstanceType":{ "shape":"InstanceType", "documentation":"

The instance type. For more information about the instance types that you can import, see Instance Types in the VM Import/Export User Guide.

", "locationName":"instanceType" }, - "Monitoring":{ - "shape":"Boolean", - "documentation":"

Indicates whether monitoring is enabled.

", - "locationName":"monitoring" - }, "Placement":{ "shape":"Placement", "documentation":"

The placement information for the instance.

", "locationName":"placement" }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

[EC2-VPC] An available IP address from the IP address range of the subnet.

", - "locationName":"privateIpAddress" + "Monitoring":{ + "shape":"Boolean", + "documentation":"

Indicates whether monitoring is enabled.

", + "locationName":"monitoring" }, "SubnetId":{ "shape":"SubnetId", "documentation":"

[EC2-VPC] The ID of the subnet in which to launch the instance.

", "locationName":"subnetId" }, - "UserData":{ - "shape":"UserData", - "documentation":"

The Base64-encoded user data to make available to the instance.

", - "locationName":"userData" + "InstanceInitiatedShutdownBehavior":{ + "shape":"ShutdownBehavior", + "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", + "locationName":"instanceInitiatedShutdownBehavior" + }, + "PrivateIpAddress":{ + "shape":"String", + "documentation":"

[EC2-VPC] An available IP address from the IP address range of the subnet.

", + "locationName":"privateIpAddress" } }, "documentation":"

Describes the launch specification for VM import.

" @@ -34158,26 +34158,26 @@ "type":"structure", "required":["Platform"], "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description for the instance being imported.

", - "locationName":"description" - }, - "DiskImages":{ - "shape":"DiskImageList", - "documentation":"

The disk image.

", - "locationName":"diskImage" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, + "Description":{ + "shape":"String", + "documentation":"

A description for the instance being imported.

", + "locationName":"description" + }, "LaunchSpecification":{ "shape":"ImportInstanceLaunchSpecification", "documentation":"

The launch specification.

", "locationName":"launchSpecification" }, + "DiskImages":{ + "shape":"DiskImageList", + "documentation":"

The disk image.

", + "locationName":"diskImage" + }, "Platform":{ "shape":"PlatformValues", "documentation":"

The instance operating system.

", @@ -34276,6 +34276,11 @@ "PublicKeyMaterial" ], "members":{ + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

The tags to apply to the imported key pair.

", + "locationName":"TagSpecification" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -34290,11 +34295,6 @@ "shape":"Blob", "documentation":"

The public key. For API calls, the text must be base64-encoded. For command line tools, base64 encoding is performed for you.

", "locationName":"publicKeyMaterial" - }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

The tags to apply to the imported key pair.

", - "locationName":"TagSpecification" } } }, @@ -34451,26 +34451,26 @@ "Volume" ], "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the resulting EBS volume.

", - "locationName":"availabilityZone" - }, - "Description":{ - "shape":"String", - "documentation":"

A description of the volume.

", - "locationName":"description" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, + "AvailabilityZone":{ + "shape":"String", + "documentation":"

The Availability Zone for the resulting EBS volume.

", + "locationName":"availabilityZone" + }, "Image":{ "shape":"DiskImageDetail", "documentation":"

The disk image.

", "locationName":"image" }, + "Description":{ + "shape":"String", + "documentation":"

A description of the volume.

", + "locationName":"description" + }, "Volume":{ "shape":"VolumeDetail", "documentation":"

The volume size.

", @@ -34591,106 +34591,6 @@ "Instance":{ "type":"structure", "members":{ - "AmiLaunchIndex":{ - "shape":"Integer", - "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", - "locationName":"amiLaunchIndex" - }, - "ImageId":{ - "shape":"String", - "documentation":"

The ID of the AMI used to launch the instance.

", - "locationName":"imageId" - }, - "InstanceId":{ - "shape":"String", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type.

", - "locationName":"instanceType" - }, - "KernelId":{ - "shape":"String", - "documentation":"

The kernel associated with this instance, if applicable.

", - "locationName":"kernelId" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", - "locationName":"keyName" - }, - "LaunchTime":{ - "shape":"DateTime", - "documentation":"

The time the instance was launched.

", - "locationName":"launchTime" - }, - "Monitoring":{ - "shape":"Monitoring", - "documentation":"

The monitoring for the instance.

", - "locationName":"monitoring" - }, - "Placement":{ - "shape":"Placement", - "documentation":"

The location where the instance launched, if applicable.

", - "locationName":"placement" - }, - "Platform":{ - "shape":"PlatformValues", - "documentation":"

The platform. This value is windows for Windows instances; otherwise, it is empty.

", - "locationName":"platform" - }, - "PrivateDnsName":{ - "shape":"String", - "documentation":"

[IPv4 only] The private DNS hostname name assigned to the instance. This DNS hostname can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

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.

", - "locationName":"privateDnsName" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

The private IPv4 address assigned to the instance.

", - "locationName":"privateIpAddress" - }, - "ProductCodes":{ - "shape":"ProductCodeList", - "documentation":"

The product codes attached to this instance, if applicable.

", - "locationName":"productCodes" - }, - "PublicDnsName":{ - "shape":"String", - "documentation":"

[IPv4 only] The public DNS name assigned to the instance. This name is not available until the instance enters the running state. This name is only available if you've enabled DNS hostnames for your VPC.

", - "locationName":"dnsName" - }, - "PublicIpAddress":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"ipAddress" - }, - "RamdiskId":{ - "shape":"String", - "documentation":"

The RAM disk associated with this instance, if applicable.

", - "locationName":"ramdiskId" - }, - "State":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"instanceState" - }, - "StateTransitionReason":{ - "shape":"String", - "documentation":"

The reason for the most recent state transition. This might be an empty string.

", - "locationName":"reason" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet in which the instance is running.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC in which the instance is running.

", - "locationName":"vpcId" - }, "Architecture":{ "shape":"ArchitectureValues", "documentation":"

The architecture of the image.

", @@ -34875,6 +34775,106 @@ "shape":"InstanceBootModeValues", "documentation":"

The boot mode that is used to boot the instance at launch or start. For more information, see Boot modes in the Amazon EC2 User Guide.

", "locationName":"currentInstanceBootMode" + }, + "InstanceId":{ + "shape":"String", + "documentation":"

The ID of the instance.

", + "locationName":"instanceId" + }, + "ImageId":{ + "shape":"String", + "documentation":"

The ID of the AMI used to launch the instance.

", + "locationName":"imageId" + }, + "State":{ + "shape":"InstanceState", + "documentation":"

The current state of the instance.

", + "locationName":"instanceState" + }, + "PrivateDnsName":{ + "shape":"String", + "documentation":"

[IPv4 only] The private DNS hostname name assigned to the instance. This DNS hostname can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running state.

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.

", + "locationName":"privateDnsName" + }, + "PublicDnsName":{ + "shape":"String", + "documentation":"

[IPv4 only] The public DNS name assigned to the instance. This name is not available until the instance enters the running state. This name is only available if you've enabled DNS hostnames for your VPC.

", + "locationName":"dnsName" + }, + "StateTransitionReason":{ + "shape":"String", + "documentation":"

The reason for the most recent state transition. This might be an empty string.

", + "locationName":"reason" + }, + "KeyName":{ + "shape":"String", + "documentation":"

The name of the key pair, if this instance was launched with an associated key pair.

", + "locationName":"keyName" + }, + "AmiLaunchIndex":{ + "shape":"Integer", + "documentation":"

The AMI launch index, which can be used to find this instance in the launch group.

", + "locationName":"amiLaunchIndex" + }, + "ProductCodes":{ + "shape":"ProductCodeList", + "documentation":"

The product codes attached to this instance, if applicable.

", + "locationName":"productCodes" + }, + "InstanceType":{ + "shape":"InstanceType", + "documentation":"

The instance type.

", + "locationName":"instanceType" + }, + "LaunchTime":{ + "shape":"DateTime", + "documentation":"

The time the instance was launched.

", + "locationName":"launchTime" + }, + "Placement":{ + "shape":"Placement", + "documentation":"

The location where the instance launched, if applicable.

", + "locationName":"placement" + }, + "KernelId":{ + "shape":"String", + "documentation":"

The kernel associated with this instance, if applicable.

", + "locationName":"kernelId" + }, + "RamdiskId":{ + "shape":"String", + "documentation":"

The RAM disk associated with this instance, if applicable.

", + "locationName":"ramdiskId" + }, + "Platform":{ + "shape":"PlatformValues", + "documentation":"

The platform. This value is windows for Windows instances; otherwise, it is empty.

", + "locationName":"platform" + }, + "Monitoring":{ + "shape":"Monitoring", + "documentation":"

The monitoring for the instance.

", + "locationName":"monitoring" + }, + "SubnetId":{ + "shape":"String", + "documentation":"

The ID of the subnet in which the instance is running.

", + "locationName":"subnetId" + }, + "VpcId":{ + "shape":"String", + "documentation":"

The ID of the VPC in which the instance is running.

", + "locationName":"vpcId" + }, + "PrivateIpAddress":{ + "shape":"String", + "documentation":"

The private IPv4 address assigned to the instance.

", + "locationName":"privateIpAddress" + }, + "PublicIpAddress":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"ipAddress" } }, "documentation":"

Describes an instance.

" @@ -34909,11 +34909,6 @@ "InstanceAttribute":{ "type":"structure", "members":{ - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

The security groups associated with the instance.

", - "locationName":"groupSet" - }, "BlockDeviceMappings":{ "shape":"InstanceBlockDeviceMappingList", "documentation":"

The block device mapping of the instance.

", @@ -34993,6 +34988,11 @@ "shape":"AttributeBooleanValue", "documentation":"

To enable the instance for Amazon Web Services Stop Protection, set this parameter to true; otherwise, set it to false.

", "locationName":"disableApiStop" + }, + "Groups":{ + "shape":"GroupIdentifierList", + "documentation":"

The security groups associated with the instance.

", + "locationName":"groupSet" } }, "documentation":"

Describes an instance attribute.

" @@ -35061,15 +35061,15 @@ "documentation":"

Parameters used to automatically set up EBS volumes when the instance is launched.

", "locationName":"ebs" }, - "NoDevice":{ - "shape":"String", - "documentation":"

suppress the specified device included in the block device mapping.

", - "locationName":"noDevice" - }, "VirtualName":{ "shape":"String", "documentation":"

The virtual device name.

", "locationName":"virtualName" + }, + "NoDevice":{ + "shape":"String", + "documentation":"

suppress the specified device included in the block device mapping.

", + "locationName":"noDevice" } }, "documentation":"

Describes a block device mapping entry.

" @@ -36402,16 +36402,16 @@ "InstanceStateChange":{ "type":"structure", "members":{ - "CurrentState":{ - "shape":"InstanceState", - "documentation":"

The current state of the instance.

", - "locationName":"currentState" - }, "InstanceId":{ "shape":"String", "documentation":"

The ID of the instance.

", "locationName":"instanceId" }, + "CurrentState":{ + "shape":"InstanceState", + "documentation":"

The current state of the instance.

", + "locationName":"currentState" + }, "PreviousState":{ "shape":"InstanceState", "documentation":"

The previous state of the instance.

", @@ -37885,15 +37885,25 @@ "IpPermission":{ "type":"structure", "members":{ + "IpProtocol":{ + "shape":"String", + "documentation":"

The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers).

Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.

", + "locationName":"ipProtocol" + }, "FromPort":{ "shape":"Integer", "documentation":"

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).

", "locationName":"fromPort" }, - "IpProtocol":{ - "shape":"String", - "documentation":"

The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers).

Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.

", - "locationName":"ipProtocol" + "ToPort":{ + "shape":"Integer", + "documentation":"

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).

", + "locationName":"toPort" + }, + "UserIdGroupPairs":{ + "shape":"UserIdGroupPairList", + "documentation":"

The security group and Amazon Web Services account ID pairs.

", + "locationName":"groups" }, "IpRanges":{ "shape":"IpRangeList", @@ -37909,16 +37919,6 @@ "shape":"PrefixListIdList", "documentation":"

The prefix list IDs.

", "locationName":"prefixListIds" - }, - "ToPort":{ - "shape":"Integer", - "documentation":"

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).

", - "locationName":"toPort" - }, - "UserIdGroupPairs":{ - "shape":"UserIdGroupPairList", - "documentation":"

The security group and Amazon Web Services account ID pairs.

", - "locationName":"groups" } }, "documentation":"

Describes the permissions for a security group rule.

" @@ -37940,15 +37940,15 @@ "IpRange":{ "type":"structure", "members":{ - "CidrIp":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"cidrIp" - }, "Description":{ "shape":"String", "documentation":"

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, spaces, and ._-:/()#,@[]+=&;{}!$*

", "locationName":"description" + }, + "CidrIp":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"cidrIp" } }, "documentation":"

Describes an IPv4 address range.

" @@ -38378,6 +38378,11 @@ "documentation":"

The VPC ID.

", "locationName":"vpcId" }, + "SubnetId":{ + "shape":"String", + "documentation":"

The subnet ID.

", + "locationName":"subnetId" + }, "NetworkInterfaceAttachmentStatus":{ "shape":"IpamNetworkInterfaceAttachmentStatus", "documentation":"

For elastic network interfaces, this is the status of whether or not the elastic network interface is attached.

", @@ -39643,15 +39648,15 @@ "Ipv6Range":{ "type":"structure", "members":{ - "CidrIpv6":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"cidrIpv6" - }, "Description":{ "shape":"String", "documentation":"

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, spaces, and ._-:/()#,@[]+=&;{}!$*

", "locationName":"description" + }, + "CidrIpv6":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"cidrIpv6" } }, "documentation":"

Describes an IPv6 address range.

" @@ -39688,30 +39693,30 @@ "KeyPair":{ "type":"structure", "members":{ - "KeyFingerprint":{ + "KeyPairId":{ "shape":"String", - "documentation":"", - "locationName":"keyFingerprint" + "documentation":"

The ID of the key pair.

", + "locationName":"keyPairId" }, - "KeyMaterial":{ - "shape":"SensitiveUserData", - "documentation":"

An unencrypted PEM encoded RSA or ED25519 private key.

", - "locationName":"keyMaterial" + "Tags":{ + "shape":"TagList", + "documentation":"

Any tags applied to the key pair.

", + "locationName":"tagSet" }, "KeyName":{ "shape":"String", "documentation":"

The name of the key pair.

", "locationName":"keyName" }, - "KeyPairId":{ + "KeyFingerprint":{ "shape":"String", - "documentation":"

The ID of the key pair.

", - "locationName":"keyPairId" + "documentation":"", + "locationName":"keyFingerprint" }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags applied to the key pair.

", - "locationName":"tagSet" + "KeyMaterial":{ + "shape":"SensitiveUserData", + "documentation":"

An unencrypted PEM encoded RSA or ED25519 private key.

", + "locationName":"keyMaterial" } }, "documentation":"

Describes a key pair.

" @@ -39732,16 +39737,6 @@ "documentation":"

The ID of the key pair.

", "locationName":"keyPairId" }, - "KeyFingerprint":{ - "shape":"String", - "documentation":"

If you used CreateKeyPair to create the key pair:

If you used ImportKeyPair to provide Amazon Web Services the public key:

", - "locationName":"keyFingerprint" - }, - "KeyName":{ - "shape":"String", - "documentation":"

The name of the key pair.

", - "locationName":"keyName" - }, "KeyType":{ "shape":"KeyType", "documentation":"

The type of key pair.

", @@ -39761,6 +39756,16 @@ "shape":"MillisecondDateTime", "documentation":"

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.

", "locationName":"createTime" + }, + "KeyName":{ + "shape":"String", + "documentation":"

The name of the key pair.

", + "locationName":"keyName" + }, + "KeyFingerprint":{ + "shape":"String", + "documentation":"

If you used CreateKeyPair to create the key pair:

If you used ImportKeyPair to provide Amazon Web Services the public key:

", + "locationName":"keyFingerprint" } }, "documentation":"

Describes a key pair.

" @@ -39802,16 +39807,6 @@ "LaunchPermission":{ "type":"structure", "members":{ - "Group":{ - "shape":"PermissionGroup", - "documentation":"

The name of the group.

", - "locationName":"group" - }, - "UserId":{ - "shape":"String", - "documentation":"

The Amazon Web Services account ID.

Constraints: Up to 10 000 account IDs can be specified in a single request.

", - "locationName":"userId" - }, "OrganizationArn":{ "shape":"String", "documentation":"

The Amazon Resource Name (ARN) of an organization.

", @@ -39821,6 +39816,16 @@ "shape":"String", "documentation":"

The Amazon Resource Name (ARN) of an organizational unit (OU).

", "locationName":"organizationalUnitArn" + }, + "UserId":{ + "shape":"String", + "documentation":"

The Amazon Web Services account ID.

Constraints: Up to 10 000 account IDs can be specified in a single request.

", + "locationName":"userId" + }, + "Group":{ + "shape":"PermissionGroup", + "documentation":"

The name of the group.

", + "locationName":"group" } }, "documentation":"

Describes a launch permission.

" @@ -39854,11 +39859,6 @@ "documentation":"

The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.

", "locationName":"userData" }, - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

The IDs of the security groups.

", - "locationName":"groupSet" - }, "AddressingType":{ "shape":"String", "documentation":"

Deprecated.

", @@ -39919,6 +39919,11 @@ "documentation":"

The ID of the subnet in which to launch the instance.

", "locationName":"subnetId" }, + "SecurityGroups":{ + "shape":"GroupIdentifierList", + "documentation":"

The IDs of the security groups.

", + "locationName":"groupSet" + }, "Monitoring":{ "shape":"RunInstancesMonitoringEnabled", "locationName":"monitoring" @@ -42760,16 +42765,6 @@ "type":"structure", "required":["HostIds"], "members":{ - "AutoPlacement":{ - "shape":"AutoPlacement", - "documentation":"

Specify whether to enable or disable auto-placement.

", - "locationName":"autoPlacement" - }, - "HostIds":{ - "shape":"RequestHostIdList", - "documentation":"

The IDs of the Dedicated Hosts to modify.

", - "locationName":"hostId" - }, "HostRecovery":{ "shape":"HostRecovery", "documentation":"

Indicates whether to enable or disable host recovery for the Dedicated Host. For more information, see Host recovery in the Amazon EC2 User Guide.

" @@ -42785,6 +42780,16 @@ "HostMaintenance":{ "shape":"HostMaintenance", "documentation":"

Indicates whether to enable or disable host maintenance for the Dedicated Host. For more information, see Host maintenance in the Amazon EC2 User Guide.

" + }, + "HostIds":{ + "shape":"RequestHostIdList", + "documentation":"

The IDs of the Dedicated Hosts to modify.

", + "locationName":"hostId" + }, + "AutoPlacement":{ + "shape":"AutoPlacement", + "documentation":"

Specify whether to enable or disable auto-placement.

", + "locationName":"autoPlacement" } } }, @@ -42823,16 +42828,11 @@ "ModifyIdentityIdFormatRequest":{ "type":"structure", "required":[ - "PrincipalArn", "Resource", - "UseLongIds" + "UseLongIds", + "PrincipalArn" ], "members":{ - "PrincipalArn":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"principalArn" - }, "Resource":{ "shape":"String", "documentation":"

The type of resource: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | route-table | route-table-association | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

Alternatively, use the all-current option to include all resource types that are currently within their opt-in period for longer IDs.

", @@ -42842,6 +42842,11 @@ "shape":"Boolean", "documentation":"

Indicates whether the resource should use longer IDs (17-character IDs)

", "locationName":"useLongIds" + }, + "PrincipalArn":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"principalArn" } } }, @@ -42888,11 +42893,6 @@ "shape":"String", "documentation":"

The value of the attribute being modified. This parameter can be used only when the Attribute parameter is description or imdsSupport.

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "OrganizationArns":{ "shape":"OrganizationArnStringList", "documentation":"

The Amazon Resource Name (ARN) of an organization. This parameter can be used only when the Attribute parameter is launchPermission.

", @@ -42906,6 +42906,11 @@ "ImdsSupport":{ "shape":"AttributeValue", "documentation":"

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.

Do not use this parameter unless your AMI software supports IMDSv2. After you set the value to v2.0, you can't undo it. The only way to “reset” your AMI is to create a new AMI from the underlying snapshot.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } }, "documentation":"

Contains the parameters for ModifyImageAttribute.

" @@ -42918,11 +42923,30 @@ "shape":"AttributeBooleanValue", "documentation":"

Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives. If the value is true, source/destination checks are enabled; otherwise, they are disabled. The default value is true. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.

" }, + "DisableApiStop":{ + "shape":"AttributeBooleanValue", + "documentation":"

Indicates whether an instance is enabled for stop protection. For more information, see Enable stop protection for your instance.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" + }, + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The ID of the instance.

", + "locationName":"instanceId" + }, "Attribute":{ "shape":"InstanceAttributeName", "documentation":"

The name of the attribute to modify.

You can modify the following attributes only: disableApiTermination | instanceType | kernel | ramdisk | instanceInitiatedShutdownBehavior | blockDeviceMapping | userData | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport | enaSupport | nvmeSupport | disableApiStop | enclaveOptions

", "locationName":"attribute" }, + "Value":{ + "shape":"String", + "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

", + "locationName":"value" + }, "BlockDeviceMappings":{ "shape":"InstanceBlockDeviceMappingSpecificationList", "documentation":"

Modifies the DeleteOnTermination attribute for volumes that are currently attached. The volume must be owned by the caller. If no value is specified for DeleteOnTermination, the default is true and the volume is deleted when the instance is terminated. You can't modify the DeleteOnTermination 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 you launch the instance. For more information, see Update the block device mapping when launching an instance in the Amazon EC2 User Guide.

", @@ -42933,36 +42957,6 @@ "documentation":"

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this parameter for Spot Instances.

", "locationName":"disableApiTermination" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, - "EbsOptimized":{ - "shape":"AttributeBooleanValue", - "documentation":"

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.

", - "locationName":"ebsOptimized" - }, - "EnaSupport":{ - "shape":"AttributeBooleanValue", - "documentation":"

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.

", - "locationName":"enaSupport" - }, - "Groups":{ - "shape":"GroupIdStringList", - "documentation":"

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.

", - "locationName":"GroupId" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of the instance.

", - "locationName":"instanceId" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"AttributeValue", - "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", - "locationName":"instanceInitiatedShutdownBehavior" - }, "InstanceType":{ "shape":"AttributeValue", "documentation":"

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.

", @@ -42978,24 +42972,35 @@ "documentation":"

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.

", "locationName":"ramdisk" }, - "SriovNetSupport":{ - "shape":"AttributeValue", - "documentation":"

Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the instance.

There is no way to disable enhanced networking with the Intel 82599 Virtual Function interface at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "locationName":"sriovNetSupport" - }, "UserData":{ "shape":"BlobAttributeValue", "documentation":"

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.

", "locationName":"userData" }, - "Value":{ - "shape":"String", - "documentation":"

A new value for the attribute. Use only with the kernel, ramdisk, userData, disableApiTermination, or instanceInitiatedShutdownBehavior attribute.

", - "locationName":"value" + "InstanceInitiatedShutdownBehavior":{ + "shape":"AttributeValue", + "documentation":"

Specifies whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

", + "locationName":"instanceInitiatedShutdownBehavior" }, - "DisableApiStop":{ + "Groups":{ + "shape":"GroupIdStringList", + "documentation":"

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.

", + "locationName":"GroupId" + }, + "EbsOptimized":{ "shape":"AttributeBooleanValue", - "documentation":"

Indicates whether an instance is enabled for stop protection. For more information, see Enable stop protection for your instance.

" + "documentation":"

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.

", + "locationName":"ebsOptimized" + }, + "SriovNetSupport":{ + "shape":"AttributeValue", + "documentation":"

Set to simple to enable enhanced networking with the Intel 82599 Virtual Function interface for the instance.

There is no way to disable enhanced networking with the Intel 82599 Virtual Function interface at this time.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", + "locationName":"sriovNetSupport" + }, + "EnaSupport":{ + "shape":"AttributeBooleanValue", + "documentation":"

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.

", + "locationName":"enaSupport" } } }, @@ -43304,19 +43309,21 @@ "type":"structure", "required":["InstanceId"], "members":{ - "Affinity":{ - "shape":"Affinity", - "documentation":"

The affinity setting for the instance. For more information, see Host affinity in the Amazon EC2 User Guide.

", - "locationName":"affinity" - }, "GroupName":{ "shape":"PlacementGroupName", "documentation":"

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 partition placement groups, the instance must have a tenancy of default or dedicated.

To remove an instance from a placement group, specify an empty string (\"\").

" }, - "HostId":{ - "shape":"DedicatedHostId", - "documentation":"

The ID of the Dedicated Host with which to associate the instance.

", - "locationName":"hostId" + "PartitionNumber":{ + "shape":"Integer", + "documentation":"

The number of the partition in which to place the instance. Valid only if the placement group strategy is set to partition.

" + }, + "HostResourceGroupArn":{ + "shape":"String", + "documentation":"

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.

" + }, + "GroupId":{ + "shape":"PlacementGroupId", + "documentation":"

The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement group.

" }, "InstanceId":{ "shape":"InstanceId", @@ -43328,17 +43335,15 @@ "documentation":"

The tenancy for the instance.

For T3 instances, you must launch the instance on a Dedicated Host to use a tenancy of host. You can't change the tenancy from host to dedicated or default. Attempting to make one of these unsupported tenancy changes results in an InvalidRequest error code.

", "locationName":"tenancy" }, - "PartitionNumber":{ - "shape":"Integer", - "documentation":"

The number of the partition in which to place the instance. Valid only if the placement group strategy is set to partition.

" - }, - "HostResourceGroupArn":{ - "shape":"String", - "documentation":"

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.

" + "Affinity":{ + "shape":"Affinity", + "documentation":"

The affinity setting for the instance. For more information, see Host affinity in the Amazon EC2 User Guide.

", + "locationName":"affinity" }, - "GroupId":{ - "shape":"PlacementGroupId", - "documentation":"

The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement group.

" + "HostId":{ + "shape":"DedicatedHostId", + "documentation":"

The ID of the Dedicated Host with which to associate the instance.

", + "locationName":"hostId" } } }, @@ -43698,51 +43703,51 @@ "type":"structure", "required":["NetworkInterfaceId"], "members":{ - "Attachment":{ - "shape":"NetworkInterfaceAttachmentChanges", - "documentation":"

Information about the interface attachment. If modifying the delete on termination attribute, you must specify the ID of the interface attachment.

", - "locationName":"attachment" + "EnaSrdSpecification":{ + "shape":"EnaSrdSpecification", + "documentation":"

Updates the ENA Express configuration for the network interface that’s attached to the instance.

" }, - "Description":{ - "shape":"AttributeValue", - "documentation":"

A description for the network interface.

", - "locationName":"description" + "EnablePrimaryIpv6":{ + "shape":"Boolean", + "documentation":"

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.

" + }, + "ConnectionTrackingSpecification":{ + "shape":"ConnectionTrackingSpecificationRequest", + "documentation":"

A connection tracking specification.

" + }, + "AssociatePublicIpAddress":{ + "shape":"Boolean", + "documentation":"

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).

" }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "Groups":{ - "shape":"SecurityGroupIdStringList", - "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.

", - "locationName":"SecurityGroupId" - }, "NetworkInterfaceId":{ "shape":"NetworkInterfaceId", "documentation":"

The ID of the network interface.

", "locationName":"networkInterfaceId" }, + "Description":{ + "shape":"AttributeValue", + "documentation":"

A description for the network interface.

", + "locationName":"description" + }, "SourceDestCheck":{ "shape":"AttributeBooleanValue", "documentation":"

Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives. If the value is true, source/destination checks are enabled; otherwise, they are disabled. The default value is true. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.

", "locationName":"sourceDestCheck" }, - "EnaSrdSpecification":{ - "shape":"EnaSrdSpecification", - "documentation":"

Updates the ENA Express configuration for the network interface that’s attached to the instance.

" - }, - "EnablePrimaryIpv6":{ - "shape":"Boolean", - "documentation":"

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.

" - }, - "ConnectionTrackingSpecification":{ - "shape":"ConnectionTrackingSpecificationRequest", - "documentation":"

A connection tracking specification.

" + "Groups":{ + "shape":"SecurityGroupIdStringList", + "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.

", + "locationName":"SecurityGroupId" }, - "AssociatePublicIpAddress":{ - "shape":"Boolean", - "documentation":"

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).

" + "Attachment":{ + "shape":"NetworkInterfaceAttachmentChanges", + "documentation":"

Information about the interface attachment. If modifying the delete on termination attribute, you must specify the ID of the interface attachment.

", + "locationName":"attachment" } }, "documentation":"

Contains the parameters for ModifyNetworkInterfaceAttribute.

" @@ -43925,16 +43930,19 @@ "type":"structure", "required":["SpotFleetRequestId"], "members":{ - "ExcessCapacityTerminationPolicy":{ - "shape":"ExcessCapacityTerminationPolicy", - "documentation":"

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.

", - "locationName":"excessCapacityTerminationPolicy" - }, "LaunchTemplateConfigs":{ "shape":"LaunchTemplateConfigList", "documentation":"

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 specified LaunchSpecifications in your Spot Fleet request, then omit this parameter.

", "locationName":"LaunchTemplateConfig" }, + "OnDemandTargetCapacity":{ + "shape":"Integer", + "documentation":"

The number of On-Demand Instances in the fleet.

" + }, + "Context":{ + "shape":"String", + "documentation":"

Reserved.

" + }, "SpotFleetRequestId":{ "shape":"SpotFleetRequestId", "documentation":"

The ID of the Spot Fleet request.

", @@ -43945,13 +43953,10 @@ "documentation":"

The size of the fleet.

", "locationName":"targetCapacity" }, - "OnDemandTargetCapacity":{ - "shape":"Integer", - "documentation":"

The number of On-Demand Instances in the fleet.

" - }, - "Context":{ - "shape":"String", - "documentation":"

Reserved.

" + "ExcessCapacityTerminationPolicy":{ + "shape":"ExcessCapacityTerminationPolicy", + "documentation":"

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.

", + "locationName":"excessCapacityTerminationPolicy" } }, "documentation":"

Contains the parameters for ModifySpotFleetRequest.

" @@ -43994,7 +43999,7 @@ }, "EnableDns64":{ "shape":"AttributeBooleanValue", - "documentation":"

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.

" + "documentation":"

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.

" }, "PrivateDnsHostnameTypeOnLaunch":{ "shape":"HostnameType", @@ -44191,7 +44196,7 @@ }, "SecurityGroupReferencingSupport":{ "shape":"SecurityGroupReferencingSupportValue", - "documentation":"

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.

" + "documentation":"

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.

" }, "AutoAcceptSharedAttachments":{ "shape":"AutoAcceptSharedAttachmentsValue", @@ -44326,7 +44331,7 @@ }, "SecurityGroupReferencingSupport":{ "shape":"SecurityGroupReferencingSupportValue", - "documentation":"

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.

" + "documentation":"

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.

" }, "Ipv6Support":{ "shape":"Ipv6SupportValue", @@ -47789,11 +47794,6 @@ "Placement":{ "type":"structure", "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"availabilityZone" - }, "Affinity":{ "shape":"String", "documentation":"

The affinity setting for the instance on the Dedicated Host.

This parameter is not supported for CreateFleet or ImportInstance.

", @@ -47833,6 +47833,11 @@ "shape":"PlacementGroupId", "documentation":"

The ID of the placement group that the instance is in. If you specify GroupId, you can't specify GroupName.

", "locationName":"groupId" + }, + "AvailabilityZone":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"availabilityZone" } }, "documentation":"

Describes the placement of an instance.

" @@ -48186,20 +48191,20 @@ "PriceScheduleSpecification":{ "type":"structure", "members":{ - "CurrencyCode":{ - "shape":"CurrencyCodeValues", - "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", - "locationName":"currencyCode" + "Term":{ + "shape":"Long", + "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", + "locationName":"term" }, "Price":{ "shape":"Double", "documentation":"

The fixed price for the term.

", "locationName":"price" }, - "Term":{ - "shape":"Long", - "documentation":"

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", - "locationName":"term" + "CurrencyCode":{ + "shape":"CurrencyCodeValues", + "documentation":"

The currency for transacting the Reserved Instance resale. At this time, the only supported currency is USD.

", + "locationName":"currencyCode" } }, "documentation":"

Describes the price for a Reserved Instance.

" @@ -49049,6 +49054,10 @@ "shape":"ReservedInstancesOfferingId", "documentation":"

The ID of the Reserved Instance offering to purchase.

" }, + "PurchaseTime":{ + "shape":"DateTime", + "documentation":"

The time at which to purchase the Reserved Instance, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -49058,10 +49067,6 @@ "shape":"ReservedInstanceLimitPrice", "documentation":"

Specified for Reserved Instance Marketplace offerings to limit the total order and ensure that the Reserved Instances are not purchased at unexpected prices.

", "locationName":"limitPrice" - }, - "PurchaseTime":{ - "shape":"DateTime", - "documentation":"

The time at which to purchase the Reserved Instance, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

" } }, "documentation":"

Contains the parameters for PurchaseReservedInstancesOffering.

" @@ -49217,20 +49222,20 @@ "Region":{ "type":"structure", "members":{ - "Endpoint":{ + "OptInStatus":{ "shape":"String", - "documentation":"

The Region service endpoint.

", - "locationName":"regionEndpoint" + "documentation":"

The Region opt-in status. The possible values are opt-in-not-required, opted-in, and not-opted-in.

", + "locationName":"optInStatus" }, "RegionName":{ "shape":"String", "documentation":"

The name of the Region.

", "locationName":"regionName" }, - "OptInStatus":{ + "Endpoint":{ "shape":"String", - "documentation":"

The Region opt-in status. The possible values are opt-in-not-required, opted-in, and not-opted-in.

", - "locationName":"optInStatus" + "documentation":"

The Region service endpoint.

", + "locationName":"regionEndpoint" } }, "documentation":"

Describes a Region.

" @@ -49263,45 +49268,56 @@ "shape":"String", "documentation":"

The full path to your AMI manifest in Amazon S3 storage. The specified bucket must have the aws-exec-read canned access control list (ACL) to ensure that it can be accessed by Amazon EC2. For more information, see Canned ACLs in the Amazon S3 Service Developer Guide.

" }, - "Architecture":{ - "shape":"ArchitectureValues", - "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", - "locationName":"architecture" + "BillingProducts":{ + "shape":"BillingProductList", + "documentation":"

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.

", + "locationName":"BillingProduct" }, - "BlockDeviceMappings":{ - "shape":"BlockDeviceMappingRequestList", - "documentation":"

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.

", - "locationName":"BlockDeviceMapping" + "BootMode":{ + "shape":"BootModeValues", + "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.

For more information, see Boot modes in the Amazon EC2 User Guide.

" }, - "Description":{ - "shape":"String", - "documentation":"

A description for your AMI.

", - "locationName":"description" + "TpmSupport":{ + "shape":"TpmSupportValues", + "documentation":"

Set to v2.0 to enable Trusted Platform Module (TPM) support. For more information, see NitroTPM in the Amazon EC2 User Guide.

" + }, + "UefiData":{ + "shape":"StringType", + "documentation":"

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.

" + }, + "ImdsSupport":{ + "shape":"ImdsSupportValues", + "documentation":"

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.

" + }, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

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.

", + "locationName":"TagSpecification" }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "EnaSupport":{ - "shape":"Boolean", - "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.

", - "locationName":"enaSupport" - }, - "KernelId":{ - "shape":"KernelId", - "documentation":"

The ID of the kernel.

", - "locationName":"kernelId" - }, "Name":{ "shape":"String", "documentation":"

A name for your AMI.

Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('), at-signs (@), or underscores(_)

", "locationName":"name" }, - "BillingProducts":{ - "shape":"BillingProductList", - "documentation":"

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.

", - "locationName":"BillingProduct" + "Description":{ + "shape":"String", + "documentation":"

A description for your AMI.

", + "locationName":"description" + }, + "Architecture":{ + "shape":"ArchitectureValues", + "documentation":"

The architecture of the AMI.

Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs, the architecture specified in the manifest file.

", + "locationName":"architecture" + }, + "KernelId":{ + "shape":"KernelId", + "documentation":"

The ID of the kernel.

", + "locationName":"kernelId" }, "RamdiskId":{ "shape":"RamdiskId", @@ -49313,36 +49329,25 @@ "documentation":"

The device name of the root device volume (for example, /dev/sda1).

", "locationName":"rootDeviceName" }, - "SriovNetSupport":{ - "shape":"String", - "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.

", - "locationName":"sriovNetSupport" + "BlockDeviceMappings":{ + "shape":"BlockDeviceMappingRequestList", + "documentation":"

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.

", + "locationName":"BlockDeviceMapping" }, "VirtualizationType":{ "shape":"String", "documentation":"

The type of virtualization (hvm | paravirtual).

Default: paravirtual

", "locationName":"virtualizationType" }, - "BootMode":{ - "shape":"BootModeValues", - "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.

For more information, see Boot modes in the Amazon EC2 User Guide.

" - }, - "TpmSupport":{ - "shape":"TpmSupportValues", - "documentation":"

Set to v2.0 to enable Trusted Platform Module (TPM) support. For more information, see NitroTPM in the Amazon EC2 User Guide.

" - }, - "UefiData":{ - "shape":"StringType", - "documentation":"

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.

" - }, - "ImdsSupport":{ - "shape":"ImdsSupportValues", - "documentation":"

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.

" + "SriovNetSupport":{ + "shape":"String", + "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.

", + "locationName":"sriovNetSupport" }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

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.

", - "locationName":"TagSpecification" + "EnaSupport":{ + "shape":"Boolean", + "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.

", + "locationName":"enaSupport" } }, "documentation":"

Contains the parameters for RegisterImage.

" @@ -49755,16 +49760,16 @@ "NetworkAclId" ], "members":{ - "AssociationId":{ - "shape":"NetworkAclAssociationId", - "documentation":"

The ID of the current association between the original network ACL and the subnet.

", - "locationName":"associationId" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, + "AssociationId":{ + "shape":"NetworkAclAssociationId", + "documentation":"

The ID of the current association between the original network ACL and the subnet.

", + "locationName":"associationId" + }, "NetworkAclId":{ "shape":"NetworkAclId", "documentation":"

The ID of the new network ACL to associate with the subnet.

", @@ -49785,47 +49790,27 @@ "ReplaceNetworkAclEntryRequest":{ "type":"structure", "required":[ - "Egress", "NetworkAclId", + "RuleNumber", "Protocol", "RuleAction", - "RuleNumber" + "Egress" ], "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", - "locationName":"cidrBlock" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "Egress":{ - "shape":"Boolean", - "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", - "locationName":"egress" - }, - "IcmpTypeCode":{ - "shape":"IcmpTypeCode", - "documentation":"

ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.

", - "locationName":"Icmp" - }, - "Ipv6CidrBlock":{ - "shape":"String", - "documentation":"

The IPv6 network range to allow or deny, in CIDR notation (for example 2001:bd8:1234:1a00::/64).

", - "locationName":"ipv6CidrBlock" - }, "NetworkAclId":{ "shape":"NetworkAclId", "documentation":"

The ID of the ACL.

", "locationName":"networkAclId" }, - "PortRange":{ - "shape":"PortRange", - "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying protocol 6 (TCP) or 17 (UDP).

", - "locationName":"portRange" + "RuleNumber":{ + "shape":"Integer", + "documentation":"

The rule number of the entry to replace.

", + "locationName":"ruleNumber" }, "Protocol":{ "shape":"String", @@ -49837,10 +49822,30 @@ "documentation":"

Indicates whether to allow or deny the traffic that matches the rule.

", "locationName":"ruleAction" }, - "RuleNumber":{ - "shape":"Integer", - "documentation":"

The rule number of the entry to replace.

", - "locationName":"ruleNumber" + "Egress":{ + "shape":"Boolean", + "documentation":"

Indicates whether to replace the egress rule.

Default: If no value is specified, we replace the ingress rule.

", + "locationName":"egress" + }, + "CidrBlock":{ + "shape":"String", + "documentation":"

The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).

", + "locationName":"cidrBlock" + }, + "Ipv6CidrBlock":{ + "shape":"String", + "documentation":"

The IPv6 network range to allow or deny, in CIDR notation (for example 2001:bd8:1234:1a00::/64).

", + "locationName":"ipv6CidrBlock" + }, + "IcmpTypeCode":{ + "shape":"IcmpTypeCode", + "documentation":"

ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.

", + "locationName":"Icmp" + }, + "PortRange":{ + "shape":"PortRange", + "documentation":"

TCP or UDP protocols: The range of ports the rule applies to. Required if specifying protocol 6 (TCP) or 17 (UDP).

", + "locationName":"portRange" } } }, @@ -49925,53 +49930,18 @@ "type":"structure", "required":["RouteTableId"], "members":{ - "DestinationCidrBlock":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"destinationCidrBlock" - }, - "DestinationIpv6CidrBlock":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"destinationIpv6CidrBlock" - }, "DestinationPrefixListId":{ "shape":"PrefixListResourceId", "documentation":"

The ID of the prefix list for the route.

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "VpcEndpointId":{ "shape":"VpcEndpointId", "documentation":"

The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.

" }, - "EgressOnlyInternetGatewayId":{ - "shape":"EgressOnlyInternetGatewayId", - "documentation":"

[IPv6 traffic only] The ID of an egress-only internet gateway.

", - "locationName":"egressOnlyInternetGatewayId" - }, - "GatewayId":{ - "shape":"RouteGatewayId", - "documentation":"

The ID of an internet gateway or virtual private gateway.

", - "locationName":"gatewayId" - }, - "InstanceId":{ - "shape":"InstanceId", - "documentation":"

The ID of a NAT instance in your VPC.

", - "locationName":"instanceId" - }, "LocalTarget":{ "shape":"Boolean", "documentation":"

Specifies whether to reset the local route to its default target (local).

" }, - "NatGatewayId":{ - "shape":"NatGatewayId", - "documentation":"

[IPv4 traffic only] The ID of a NAT gateway.

", - "locationName":"natGatewayId" - }, "TransitGatewayId":{ "shape":"TransitGatewayId", "documentation":"

The ID of a transit gateway.

" @@ -49984,24 +49954,59 @@ "shape":"CarrierGatewayId", "documentation":"

[IPv4 traffic only] The ID of a carrier gateway.

" }, - "NetworkInterfaceId":{ - "shape":"NetworkInterfaceId", - "documentation":"

The ID of a network interface.

", - "locationName":"networkInterfaceId" + "CoreNetworkArn":{ + "shape":"CoreNetworkArn", + "documentation":"

The Amazon Resource Name (ARN) of the core network.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" }, "RouteTableId":{ "shape":"RouteTableId", "documentation":"

The ID of the route table.

", "locationName":"routeTableId" }, + "DestinationCidrBlock":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"destinationCidrBlock" + }, + "GatewayId":{ + "shape":"RouteGatewayId", + "documentation":"

The ID of an internet gateway or virtual private gateway.

", + "locationName":"gatewayId" + }, + "DestinationIpv6CidrBlock":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"destinationIpv6CidrBlock" + }, + "EgressOnlyInternetGatewayId":{ + "shape":"EgressOnlyInternetGatewayId", + "documentation":"

[IPv6 traffic only] The ID of an egress-only internet gateway.

", + "locationName":"egressOnlyInternetGatewayId" + }, + "InstanceId":{ + "shape":"InstanceId", + "documentation":"

The ID of a NAT instance in your VPC.

", + "locationName":"instanceId" + }, + "NetworkInterfaceId":{ + "shape":"NetworkInterfaceId", + "documentation":"

The ID of a network interface.

", + "locationName":"networkInterfaceId" + }, "VpcPeeringConnectionId":{ "shape":"VpcPeeringConnectionId", "documentation":"

The ID of a VPC peering connection.

", "locationName":"vpcPeeringConnectionId" }, - "CoreNetworkArn":{ - "shape":"CoreNetworkArn", - "documentation":"

The Amazon Resource Name (ARN) of the core network.

" + "NatGatewayId":{ + "shape":"NatGatewayId", + "documentation":"

[IPv4 traffic only] The ID of a NAT gateway.

", + "locationName":"natGatewayId" } } }, @@ -50012,16 +50017,16 @@ "RouteTableId" ], "members":{ - "AssociationId":{ - "shape":"RouteTableAssociationId", - "documentation":"

The association ID.

", - "locationName":"associationId" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, + "AssociationId":{ + "shape":"RouteTableAssociationId", + "documentation":"

The association ID.

", + "locationName":"associationId" + }, "RouteTableId":{ "shape":"RouteTableId", "documentation":"

The ID of the new route table to associate with the subnet.

", @@ -50143,47 +50148,53 @@ "type":"structure", "required":[ "Instances", - "ReasonCodes", - "Status" + "Status", + "ReasonCodes" ], "members":{ - "Description":{ - "shape":"String", - "documentation":"

Descriptive text about the health state of your instance.

", - "locationName":"description" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "EndTime":{ - "shape":"DateTime", - "documentation":"

The time at which the reported instance health state ended.

", - "locationName":"endTime" - }, "Instances":{ "shape":"InstanceIdStringList", "documentation":"

The instances.

", "locationName":"instanceId" }, - "ReasonCodes":{ - "shape":"ReasonCodesList", - "documentation":"

The reason codes that describe the health state of your instance.

", - "locationName":"reasonCode" + "Status":{ + "shape":"ReportStatusType", + "documentation":"

The status of all instances listed.

", + "locationName":"status" }, "StartTime":{ "shape":"DateTime", "documentation":"

The time at which the reported instance health state began.

", "locationName":"startTime" }, - "Status":{ - "shape":"ReportStatusType", - "documentation":"

The status of all instances listed.

", - "locationName":"status" + "EndTime":{ + "shape":"DateTime", + "documentation":"

The time at which the reported instance health state ended.

", + "locationName":"endTime" + }, + "ReasonCodes":{ + "shape":"ReasonCodesList", + "documentation":"

The reason codes that describe the health state of your instance.

", + "locationName":"reasonCode" + }, + "Description":{ + "shape":"ReportInstanceStatusRequestDescription", + "documentation":"

Descriptive text about the health state of your instance.

", + "deprecated":true, + "deprecatedMessage":"This member has been deprecated", + "locationName":"description" } } }, + "ReportInstanceStatusRequestDescription":{ + "type":"string", + "sensitive":true + }, "ReportStatusType":{ "type":"string", "enum":[ @@ -50416,45 +50427,39 @@ "RequestSpotInstancesRequest":{ "type":"structure", "members":{ - "AvailabilityZoneGroup":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"availabilityZoneGroup" + "LaunchSpecification":{ + "shape":"RequestSpotLaunchSpecification", + "documentation":"

The launch specification.

" }, - "BlockDurationMinutes":{ - "shape":"Integer", - "documentation":"

Deprecated.

", - "locationName":"blockDurationMinutes" + "TagSpecifications":{ + "shape":"TagSpecificationList", + "documentation":"

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.

", + "locationName":"TagSpecification" }, - "ClientToken":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"clientToken" + "InstanceInterruptionBehavior":{ + "shape":"InstanceInterruptionBehavior", + "documentation":"

The behavior when a Spot Instance is interrupted. The default is terminate.

" }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", "locationName":"dryRun" }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The maximum number of Spot Instances to launch.

Default: 1

", - "locationName":"instanceCount" - }, - "LaunchGroup":{ - "shape":"String", - "documentation":"

The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", - "locationName":"launchGroup" - }, - "LaunchSpecification":{ - "shape":"RequestSpotLaunchSpecification", - "documentation":"

The launch specification.

" - }, "SpotPrice":{ "shape":"String", "documentation":"

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.

", "locationName":"spotPrice" }, + "ClientToken":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"clientToken" + }, + "InstanceCount":{ + "shape":"Integer", + "documentation":"

The maximum number of Spot Instances to launch.

Default: 1

", + "locationName":"instanceCount" + }, "Type":{ "shape":"SpotInstanceType", "documentation":"

The Spot Instance request type.

Default: one-time

", @@ -50470,14 +50475,20 @@ "documentation":"

The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).

", "locationName":"validUntil" }, - "TagSpecifications":{ - "shape":"TagSpecificationList", - "documentation":"

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.

", - "locationName":"TagSpecification" + "LaunchGroup":{ + "shape":"String", + "documentation":"

The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", + "locationName":"launchGroup" }, - "InstanceInterruptionBehavior":{ - "shape":"InstanceInterruptionBehavior", - "documentation":"

The behavior when a Spot Instance is interrupted. The default is terminate.

" + "AvailabilityZoneGroup":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"availabilityZoneGroup" + }, + "BlockDurationMinutes":{ + "shape":"Integer", + "documentation":"

Deprecated.

", + "locationName":"blockDurationMinutes" } }, "documentation":"

Contains the parameters for RequestSpotInstances.

" @@ -50596,15 +50607,10 @@ "Reservation":{ "type":"structure", "members":{ - "Groups":{ - "shape":"GroupIdentifierList", - "documentation":"

Not supported.

", - "locationName":"groupSet" - }, - "Instances":{ - "shape":"InstanceList", - "documentation":"

The instances.

", - "locationName":"instancesSet" + "ReservationId":{ + "shape":"String", + "documentation":"

The ID of the reservation.

", + "locationName":"reservationId" }, "OwnerId":{ "shape":"String", @@ -50616,10 +50622,15 @@ "documentation":"

The ID of the requester that launched the instances on your behalf (for example, Amazon Web Services Management Console or Auto Scaling).

", "locationName":"requesterId" }, - "ReservationId":{ - "shape":"String", - "documentation":"

The ID of the reservation.

", - "locationName":"reservationId" + "Groups":{ + "shape":"GroupIdentifierList", + "documentation":"

Not supported.

", + "locationName":"groupSet" + }, + "Instances":{ + "shape":"InstanceList", + "documentation":"

The instances.

", + "locationName":"instancesSet" } }, "documentation":"

Describes a launch request for one or more instances, and includes owner, requester, and security group information that applies to all instances in the launch request.

" @@ -50760,61 +50771,6 @@ "ReservedInstances":{ "type":"structure", "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "End":{ - "shape":"DateTime", - "documentation":"

The time when the Reserved Instance expires.

", - "locationName":"end" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceCount":{ - "shape":"Integer", - "documentation":"

The number of reservations purchased.

", - "locationName":"instanceCount" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "ReservedInstancesId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance.

", - "locationName":"reservedInstancesId" - }, - "Start":{ - "shape":"DateTime", - "documentation":"

The date and time the Reserved Instance started.

", - "locationName":"start" - }, - "State":{ - "shape":"ReservedInstanceState", - "documentation":"

The state of the Reserved Instance purchase.

", - "locationName":"state" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, "CurrencyCode":{ "shape":"CurrencyCodeValues", "documentation":"

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes. At this time, the only supported currency is USD.

", @@ -50849,6 +50805,61 @@ "shape":"TagList", "documentation":"

Any tags assigned to the resource.

", "locationName":"tagSet" + }, + "ReservedInstancesId":{ + "shape":"String", + "documentation":"

The ID of the Reserved Instance.

", + "locationName":"reservedInstancesId" + }, + "InstanceType":{ + "shape":"InstanceType", + "documentation":"

The instance type on which the Reserved Instance can be used.

", + "locationName":"instanceType" + }, + "AvailabilityZone":{ + "shape":"String", + "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", + "locationName":"availabilityZone" + }, + "Start":{ + "shape":"DateTime", + "documentation":"

The date and time the Reserved Instance started.

", + "locationName":"start" + }, + "End":{ + "shape":"DateTime", + "documentation":"

The time when the Reserved Instance expires.

", + "locationName":"end" + }, + "Duration":{ + "shape":"Long", + "documentation":"

The duration of the Reserved Instance, in seconds.

", + "locationName":"duration" + }, + "UsagePrice":{ + "shape":"Float", + "documentation":"

The usage price of the Reserved Instance, per hour.

", + "locationName":"usagePrice" + }, + "FixedPrice":{ + "shape":"Float", + "documentation":"

The purchase price of the Reserved Instance.

", + "locationName":"fixedPrice" + }, + "InstanceCount":{ + "shape":"Integer", + "documentation":"

The number of reservations purchased.

", + "locationName":"instanceCount" + }, + "ProductDescription":{ + "shape":"RIProductDescription", + "documentation":"

The Reserved Instance product platform description.

", + "locationName":"productDescription" + }, + "State":{ + "shape":"ReservedInstanceState", + "documentation":"

The state of the Reserved Instance purchase.

", + "locationName":"state" } }, "documentation":"

Describes a Reserved Instance.

" @@ -51072,41 +51083,6 @@ "ReservedInstancesOffering":{ "type":"structure", "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", - "locationName":"availabilityZone" - }, - "Duration":{ - "shape":"Long", - "documentation":"

The duration of the Reserved Instance, in seconds.

", - "locationName":"duration" - }, - "FixedPrice":{ - "shape":"Float", - "documentation":"

The purchase price of the Reserved Instance.

", - "locationName":"fixedPrice" - }, - "InstanceType":{ - "shape":"InstanceType", - "documentation":"

The instance type on which the Reserved Instance can be used.

", - "locationName":"instanceType" - }, - "ProductDescription":{ - "shape":"RIProductDescription", - "documentation":"

The Reserved Instance product platform description.

", - "locationName":"productDescription" - }, - "ReservedInstancesOfferingId":{ - "shape":"String", - "documentation":"

The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote to confirm that an exchange can be made.

", - "locationName":"reservedInstancesOfferingId" - }, - "UsagePrice":{ - "shape":"Float", - "documentation":"

The usage price of the Reserved Instance, per hour.

", - "locationName":"usagePrice" - }, "CurrencyCode":{ "shape":"CurrencyCodeValues", "documentation":"

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.

", @@ -51146,6 +51122,41 @@ "shape":"scope", "documentation":"

Whether the Reserved Instance is applied to instances in a Region or an Availability Zone.

", "locationName":"scope" + }, + "ReservedInstancesOfferingId":{ + "shape":"String", + "documentation":"

The ID of the Reserved Instance offering. This is the offering ID used in GetReservedInstancesExchangeQuote to confirm that an exchange can be made.

", + "locationName":"reservedInstancesOfferingId" + }, + "InstanceType":{ + "shape":"InstanceType", + "documentation":"

The instance type on which the Reserved Instance can be used.

", + "locationName":"instanceType" + }, + "AvailabilityZone":{ + "shape":"String", + "documentation":"

The Availability Zone in which the Reserved Instance can be used.

", + "locationName":"availabilityZone" + }, + "Duration":{ + "shape":"Long", + "documentation":"

The duration of the Reserved Instance, in seconds.

", + "locationName":"duration" + }, + "UsagePrice":{ + "shape":"Float", + "documentation":"

The usage price of the Reserved Instance, per hour.

", + "locationName":"usagePrice" + }, + "FixedPrice":{ + "shape":"Float", + "documentation":"

The purchase price of the Reserved Instance.

", + "locationName":"fixedPrice" + }, + "ProductDescription":{ + "shape":"RIProductDescription", + "documentation":"

The Reserved Instance product platform description.

", + "locationName":"productDescription" } }, "documentation":"

Describes a Reserved Instance offering.

" @@ -51281,15 +51292,10 @@ "ResetInstanceAttributeRequest":{ "type":"structure", "required":[ - "Attribute", - "InstanceId" + "InstanceId", + "Attribute" ], "members":{ - "Attribute":{ - "shape":"InstanceAttributeName", - "documentation":"

The attribute to reset.

You can only reset the following attributes: kernel | ramdisk | sourceDestCheck.

", - "locationName":"attribute" - }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -51299,6 +51305,11 @@ "shape":"InstanceId", "documentation":"

The ID of the instance.

", "locationName":"instanceId" + }, + "Attribute":{ + "shape":"InstanceAttributeName", + "documentation":"

The attribute to reset.

You can only reset the following attributes: kernel | ramdisk | sourceDestCheck.

", + "locationName":"attribute" } } }, @@ -51948,6 +51959,11 @@ "type":"structure", "required":["GroupId"], "members":{ + "SecurityGroupRuleIds":{ + "shape":"SecurityGroupRuleIdList", + "documentation":"

The IDs of the security group rules.

", + "locationName":"SecurityGroupRuleId" + }, "DryRun":{ "shape":"Boolean", "documentation":"

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.

", @@ -51958,45 +51974,40 @@ "documentation":"

The ID of the security group.

", "locationName":"groupId" }, - "IpPermissions":{ - "shape":"IpPermissionList", - "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.

", - "locationName":"ipPermissions" + "SourceSecurityGroupName":{ + "shape":"String", + "documentation":"

Not supported. Use a set of IP permissions to specify a destination security group.

", + "locationName":"sourceSecurityGroupName" }, - "SecurityGroupRuleIds":{ - "shape":"SecurityGroupRuleIdList", - "documentation":"

The IDs of the security group rules.

", - "locationName":"SecurityGroupRuleId" + "SourceSecurityGroupOwnerId":{ + "shape":"String", + "documentation":"

Not supported. Use a set of IP permissions to specify a destination security group.

", + "locationName":"sourceSecurityGroupOwnerId" }, - "CidrIp":{ + "IpProtocol":{ "shape":"String", - "documentation":"

Not supported. Use a set of IP permissions to specify the CIDR.

", - "locationName":"cidrIp" + "documentation":"

Not supported. Use a set of IP permissions to specify the protocol name or number.

", + "locationName":"ipProtocol" }, "FromPort":{ "shape":"Integer", "documentation":"

Not supported. Use a set of IP permissions to specify the port.

", "locationName":"fromPort" }, - "IpProtocol":{ - "shape":"String", - "documentation":"

Not supported. Use a set of IP permissions to specify the protocol name or number.

", - "locationName":"ipProtocol" - }, "ToPort":{ "shape":"Integer", "documentation":"

Not supported. Use a set of IP permissions to specify the port.

", "locationName":"toPort" }, - "SourceSecurityGroupName":{ + "CidrIp":{ "shape":"String", - "documentation":"

Not supported. Use a set of IP permissions to specify a destination security group.

", - "locationName":"sourceSecurityGroupName" + "documentation":"

Not supported. Use a set of IP permissions to specify the CIDR.

", + "locationName":"cidrIp" }, - "SourceSecurityGroupOwnerId":{ - "shape":"String", - "documentation":"

Not supported. Use a set of IP permissions to specify a destination security group.

", - "locationName":"sourceSecurityGroupOwnerId" + "IpPermissions":{ + "shape":"IpPermissionList", + "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.

", + "locationName":"ipPermissions" } } }, @@ -52054,15 +52065,15 @@ "shape":"Integer", "documentation":"

If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP, this is the ICMP code or -1 (all ICMP codes).

" }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, "SecurityGroupRuleIds":{ "shape":"SecurityGroupRuleIdList", "documentation":"

The IDs of the security group rules.

", "locationName":"SecurityGroupRuleId" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" } } }, @@ -52494,52 +52505,6 @@ "shape":"RunInstancesUserData", "documentation":"

The user data to make available to the instance. 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.

" }, - "AdditionalInfo":{ - "shape":"String", - "documentation":"

Reserved.

", - "locationName":"additionalInfo" - }, - "ClientToken":{ - "shape":"String", - "documentation":"

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

", - "idempotencyToken":true, - "locationName":"clientToken" - }, - "DisableApiTermination":{ - "shape":"Boolean", - "documentation":"

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

", - "locationName":"disableApiTermination" - }, - "DryRun":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"dryRun" - }, - "EbsOptimized":{ - "shape":"Boolean", - "documentation":"

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

", - "locationName":"ebsOptimized" - }, - "IamInstanceProfile":{ - "shape":"IamInstanceProfileSpecification", - "documentation":"

The name or Amazon Resource Name (ARN) of an IAM instance profile.

", - "locationName":"iamInstanceProfile" - }, - "InstanceInitiatedShutdownBehavior":{ - "shape":"ShutdownBehavior", - "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", - "locationName":"instanceInitiatedShutdownBehavior" - }, - "NetworkInterfaces":{ - "shape":"InstanceNetworkInterfaceSpecificationList", - "documentation":"

The network interfaces to associate with the instance.

", - "locationName":"networkInterface" - }, - "PrivateIpAddress":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"privateIpAddress" - }, "ElasticGpuSpecification":{ "shape":"ElasticGpuSpecifications", "documentation":"

An elastic GPU to associate with the instance.

Amazon Elastic Graphics reached end of life on January 8, 2024.

" @@ -52606,6 +52571,52 @@ "EnablePrimaryIpv6":{ "shape":"Boolean", "documentation":"

If you’re launching an instance into a dual-stack or IPv6-only subnet, you can enable assigning a primary IPv6 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 an instance relies on its IPv6 address not changing. When you launch the instance, 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.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"dryRun" + }, + "DisableApiTermination":{ + "shape":"Boolean", + "documentation":"

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

", + "locationName":"disableApiTermination" + }, + "InstanceInitiatedShutdownBehavior":{ + "shape":"ShutdownBehavior", + "documentation":"

Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

Default: stop

", + "locationName":"instanceInitiatedShutdownBehavior" + }, + "PrivateIpAddress":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"privateIpAddress" + }, + "ClientToken":{ + "shape":"String", + "documentation":"

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

", + "idempotencyToken":true, + "locationName":"clientToken" + }, + "AdditionalInfo":{ + "shape":"String", + "documentation":"

Reserved.

", + "locationName":"additionalInfo" + }, + "NetworkInterfaces":{ + "shape":"InstanceNetworkInterfaceSpecificationList", + "documentation":"

The network interfaces to associate with the instance.

", + "locationName":"networkInterface" + }, + "IamInstanceProfile":{ + "shape":"IamInstanceProfileSpecification", + "documentation":"

The name or Amazon Resource Name (ARN) of an IAM instance profile.

", + "locationName":"iamInstanceProfile" + }, + "EbsOptimized":{ + "shape":"Boolean", + "documentation":"

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

", + "locationName":"ebsOptimized" } } }, @@ -53348,26 +53359,6 @@ "SecurityGroup":{ "type":"structure", "members":{ - "Description":{ - "shape":"String", - "documentation":"

A description of the security group.

", - "locationName":"groupDescription" - }, - "GroupName":{ - "shape":"String", - "documentation":"

The name of the security group.

", - "locationName":"groupName" - }, - "IpPermissions":{ - "shape":"IpPermissionList", - "documentation":"

The inbound rules associated with the security group.

", - "locationName":"ipPermissions" - }, - "OwnerId":{ - "shape":"String", - "documentation":"

The Amazon Web Services account ID of the owner of the security group.

", - "locationName":"ownerId" - }, "GroupId":{ "shape":"String", "documentation":"

The ID of the security group.

", @@ -53387,6 +53378,26 @@ "shape":"String", "documentation":"

The ID of the VPC for the security group.

", "locationName":"vpcId" + }, + "OwnerId":{ + "shape":"String", + "documentation":"

The Amazon Web Services account ID of the owner of the security group.

", + "locationName":"ownerId" + }, + "GroupName":{ + "shape":"String", + "documentation":"

The name of the security group.

", + "locationName":"groupName" + }, + "Description":{ + "shape":"String", + "documentation":"

A description of the security group.

", + "locationName":"groupDescription" + }, + "IpPermissions":{ + "shape":"IpPermissionList", + "documentation":"

The inbound rules associated with the security group.

", + "locationName":"ipPermissions" } }, "documentation":"

Describes a security group.

" @@ -53993,45 +54004,45 @@ "Snapshot":{ "type":"structure", "members":{ - "DataEncryptionKeyId":{ + "OwnerAlias":{ "shape":"String", - "documentation":"

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.

", - "locationName":"dataEncryptionKeyId" + "documentation":"

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.

", + "locationName":"ownerAlias" }, - "Description":{ + "OutpostArn":{ "shape":"String", - "documentation":"

The description for the snapshot.

", - "locationName":"description" + "documentation":"

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.

", + "locationName":"outpostArn" }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the snapshot is encrypted.

", - "locationName":"encrypted" + "Tags":{ + "shape":"TagList", + "documentation":"

Any tags assigned to the snapshot.

", + "locationName":"tagSet" }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the KMS key that was used to protect the volume encryption key for the parent volume.

", - "locationName":"kmsKeyId" + "StorageTier":{ + "shape":"StorageTier", + "documentation":"

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.

", + "locationName":"storageTier" }, - "OwnerId":{ - "shape":"String", - "documentation":"

The ID of the Amazon Web Services account that owns the EBS snapshot.

", - "locationName":"ownerId" + "RestoreExpiryTime":{ + "shape":"MillisecondDateTime", + "documentation":"

Only for archived snapshots that are temporarily restored. Indicates the date and time when a temporarily restored snapshot will be automatically re-archived.

", + "locationName":"restoreExpiryTime" }, - "Progress":{ - "shape":"String", - "documentation":"

The progress of the snapshot, as a percentage.

", - "locationName":"progress" + "SseType":{ + "shape":"SSEType", + "documentation":"

Reserved for future use.

", + "locationName":"sseType" }, "SnapshotId":{ "shape":"String", "documentation":"

The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

", "locationName":"snapshotId" }, - "StartTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the snapshot was initiated.

", - "locationName":"startTime" + "VolumeId":{ + "shape":"String", + "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 purpose.

", + "locationName":"volumeId" }, "State":{ "shape":"SnapshotState", @@ -54043,45 +54054,45 @@ "documentation":"

Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper KMS permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by DescribeSnapshots.

", "locationName":"statusMessage" }, - "VolumeId":{ + "StartTime":{ + "shape":"DateTime", + "documentation":"

The time stamp when the snapshot was initiated.

", + "locationName":"startTime" + }, + "Progress":{ "shape":"String", - "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 purpose.

", - "locationName":"volumeId" + "documentation":"

The progress of the snapshot, as a percentage.

", + "locationName":"progress" + }, + "OwnerId":{ + "shape":"String", + "documentation":"

The ID of the Amazon Web Services account that owns the EBS snapshot.

", + "locationName":"ownerId" + }, + "Description":{ + "shape":"String", + "documentation":"

The description for the snapshot.

", + "locationName":"description" }, "VolumeSize":{ "shape":"Integer", "documentation":"

The size of the volume, in GiB.

", "locationName":"volumeSize" }, - "OwnerAlias":{ - "shape":"String", - "documentation":"

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.

", - "locationName":"ownerAlias" + "Encrypted":{ + "shape":"Boolean", + "documentation":"

Indicates whether the snapshot is encrypted.

", + "locationName":"encrypted" }, - "OutpostArn":{ + "KmsKeyId":{ "shape":"String", - "documentation":"

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.

", - "locationName":"outpostArn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the snapshot.

", - "locationName":"tagSet" - }, - "StorageTier":{ - "shape":"StorageTier", - "documentation":"

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.

", - "locationName":"storageTier" - }, - "RestoreExpiryTime":{ - "shape":"MillisecondDateTime", - "documentation":"

Only for archived snapshots that are temporarily restored. Indicates the date and time when a temporarily restored snapshot will be automatically re-archived.

", - "locationName":"restoreExpiryTime" + "documentation":"

The Amazon Resource Name (ARN) of the KMS key that was used to protect the volume encryption key for the parent volume.

", + "locationName":"kmsKeyId" }, - "SseType":{ - "shape":"SSEType", - "documentation":"

Reserved for future use.

", - "locationName":"sseType" + "DataEncryptionKeyId":{ + "shape":"String", + "documentation":"

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.

", + "locationName":"dataEncryptionKeyId" } }, "documentation":"

Describes a snapshot.

" @@ -54509,11 +54520,6 @@ "SpotFleetLaunchSpecification":{ "type":"structure", "members":{ - "SecurityGroups":{ - "shape":"GroupIdentifierList", - "documentation":"

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.

", - "locationName":"groupSet" - }, "AddressingType":{ "shape":"String", "documentation":"

Deprecated.

", @@ -54603,6 +54609,11 @@ "shape":"InstanceRequirements", "documentation":"

The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.

If you specify InstanceRequirements, you can't specify InstanceType.

", "locationName":"instanceRequirements" + }, + "SecurityGroups":{ + "shape":"GroupIdentifierList", + "documentation":"

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.

", + "locationName":"groupSet" } }, "documentation":"

Describes the launch specification for one or more Spot Instances. If you include On-Demand capacity in your fleet request or want to specify an EFA network device, you can't use SpotFleetLaunchSpecification; you must use LaunchTemplateConfig.

" @@ -55652,41 +55663,16 @@ "Subnet":{ "type":"structure", "members":{ - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone of the subnet.

", - "locationName":"availabilityZone" - }, "AvailabilityZoneId":{ "shape":"String", "documentation":"

The AZ ID of the subnet.

", "locationName":"availabilityZoneId" }, - "AvailableIpAddressCount":{ - "shape":"Integer", - "documentation":"

The number of unused private IPv4 addresses in the subnet. The IPv4 addresses for any stopped instances are considered unavailable.

", - "locationName":"availableIpAddressCount" - }, - "CidrBlock":{ - "shape":"String", - "documentation":"

The IPv4 CIDR block assigned to the subnet.

", - "locationName":"cidrBlock" - }, - "DefaultForAz":{ - "shape":"Boolean", - "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", - "locationName":"defaultForAz" - }, "EnableLniAtDeviceIndex":{ "shape":"Integer", "documentation":"

Indicates the device position for local network interfaces in this subnet. For example, 1 indicates local network interfaces in this subnet are the secondary network interface (eth1).

", "locationName":"enableLniAtDeviceIndex" }, - "MapPublicIpOnLaunch":{ - "shape":"Boolean", - "documentation":"

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.

", - "locationName":"mapPublicIpOnLaunch" - }, "MapCustomerOwnedIpOnLaunch":{ "shape":"Boolean", "documentation":"

Indicates whether a network interface created in this subnet (including a network interface created by RunInstances) receives a customer-owned IPv4 address.

", @@ -55697,21 +55683,6 @@ "documentation":"

The customer-owned IPv4 address pool associated with the subnet.

", "locationName":"customerOwnedIpv4Pool" }, - "State":{ - "shape":"SubnetState", - "documentation":"

The current state of the subnet.

", - "locationName":"state" - }, - "SubnetId":{ - "shape":"String", - "documentation":"

The ID of the subnet.

", - "locationName":"subnetId" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC the subnet is in.

", - "locationName":"vpcId" - }, "OwnerId":{ "shape":"String", "documentation":"

The ID of the Amazon Web Services account that owns the subnet.

", @@ -55756,6 +55727,46 @@ "shape":"PrivateDnsNameOptionsOnLaunch", "documentation":"

The type of hostnames to assign to instances in the subnet at launch. An instance hostname is based on the IPv4 address or ID of the instance.

", "locationName":"privateDnsNameOptionsOnLaunch" + }, + "SubnetId":{ + "shape":"String", + "documentation":"

The ID of the subnet.

", + "locationName":"subnetId" + }, + "State":{ + "shape":"SubnetState", + "documentation":"

The current state of the subnet.

", + "locationName":"state" + }, + "VpcId":{ + "shape":"String", + "documentation":"

The ID of the VPC the subnet is in.

", + "locationName":"vpcId" + }, + "CidrBlock":{ + "shape":"String", + "documentation":"

The IPv4 CIDR block assigned to the subnet.

", + "locationName":"cidrBlock" + }, + "AvailableIpAddressCount":{ + "shape":"Integer", + "documentation":"

The number of unused private IPv4 addresses in the subnet. The IPv4 addresses for any stopped instances are considered unavailable.

", + "locationName":"availableIpAddressCount" + }, + "AvailabilityZone":{ + "shape":"String", + "documentation":"

The Availability Zone of the subnet.

", + "locationName":"availabilityZone" + }, + "DefaultForAz":{ + "shape":"Boolean", + "documentation":"

Indicates whether this is the default subnet for the Availability Zone.

", + "locationName":"defaultForAz" + }, + "MapPublicIpOnLaunch":{ + "shape":"Boolean", + "documentation":"

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.

", + "locationName":"mapPublicIpOnLaunch" } }, "documentation":"

Describes a subnet.

" @@ -57759,7 +57770,7 @@ }, "SecurityGroupReferencingSupport":{ "shape":"SecurityGroupReferencingSupportValue", - "documentation":"

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.

", + "documentation":"

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.

", "locationName":"securityGroupReferencingSupport" }, "MulticastSupport":{ @@ -58159,7 +58170,7 @@ }, "SecurityGroupReferencingSupport":{ "shape":"SecurityGroupReferencingSupportValue", - "documentation":"

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.

" + "documentation":"

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.

" }, "MulticastSupport":{ "shape":"MulticastSupportValue", @@ -58616,7 +58627,7 @@ }, "SecurityGroupReferencingSupport":{ "shape":"SecurityGroupReferencingSupportValue", - "documentation":"

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.

", + "documentation":"

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.

", "locationName":"securityGroupReferencingSupport" }, "Ipv6Support":{ @@ -58831,11 +58842,6 @@ "type":"structure", "required":["NetworkInterfaceId"], "members":{ - "Ipv6Addresses":{ - "shape":"Ipv6AddressList", - "documentation":"

The IPv6 addresses to unassign from the network interface.

", - "locationName":"ipv6Addresses" - }, "Ipv6Prefixes":{ "shape":"IpPrefixList", "documentation":"

The IPv6 prefixes to unassign from the network interface.

", @@ -58845,6 +58851,11 @@ "shape":"NetworkInterfaceId", "documentation":"

The ID of the network interface.

", "locationName":"networkInterfaceId" + }, + "Ipv6Addresses":{ + "shape":"Ipv6AddressList", + "documentation":"

The IPv6 addresses to unassign from the network interface.

", + "locationName":"ipv6Addresses" } } }, @@ -58872,6 +58883,11 @@ "type":"structure", "required":["NetworkInterfaceId"], "members":{ + "Ipv4Prefixes":{ + "shape":"IpPrefixList", + "documentation":"

The IPv4 prefixes to unassign from the network interface.

", + "locationName":"Ipv4Prefix" + }, "NetworkInterfaceId":{ "shape":"NetworkInterfaceId", "documentation":"

The ID of the network interface.

", @@ -58881,11 +58897,6 @@ "shape":"PrivateIpAddressStringList", "documentation":"

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

", "locationName":"privateIpAddress" - }, - "Ipv4Prefixes":{ - "shape":"IpPrefixList", - "documentation":"

The IPv4 prefixes to unassign from the network interface.

", - "locationName":"Ipv4Prefix" } }, "documentation":"

Contains the parameters for UnassignPrivateIpAddresses.

" @@ -59228,25 +59239,20 @@ "documentation":"

A description for the security group rule that references this user ID group pair.

Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*

", "locationName":"description" }, - "GroupId":{ + "UserId":{ "shape":"String", - "documentation":"

The ID of the security group.

", - "locationName":"groupId" + "documentation":"

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.

", + "locationName":"userId" }, "GroupName":{ "shape":"String", "documentation":"

[Default VPC] The name of the security group. For a security group in a nondefault VPC, use the security group ID.

For a referenced security group in another VPC, this value is not returned if the referenced security group is deleted.

", "locationName":"groupName" }, - "PeeringStatus":{ - "shape":"String", - "documentation":"

The status of a VPC peering connection, if applicable.

", - "locationName":"peeringStatus" - }, - "UserId":{ + "GroupId":{ "shape":"String", - "documentation":"

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.

", - "locationName":"userId" + "documentation":"

The ID of the security group.

", + "locationName":"groupId" }, "VpcId":{ "shape":"String", @@ -59257,6 +59263,11 @@ "shape":"String", "documentation":"

The ID of the VPC peering connection, if applicable.

", "locationName":"vpcPeeringConnectionId" + }, + "PeeringStatus":{ + "shape":"String", + "documentation":"

The status of a VPC peering connection, if applicable.

", + "locationName":"peeringStatus" } }, "documentation":"

Describes a security group and Amazon Web Services account ID pair.

" @@ -60198,56 +60209,11 @@ "Volume":{ "type":"structure", "members":{ - "Attachments":{ - "shape":"VolumeAttachmentList", - "documentation":"

This parameter is not returned by CreateVolume.

Information about the volume attachments.

", - "locationName":"attachmentSet" - }, - "AvailabilityZone":{ - "shape":"String", - "documentation":"

The Availability Zone for the volume.

", - "locationName":"availabilityZone" - }, - "CreateTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when volume creation was initiated.

", - "locationName":"createTime" - }, - "Encrypted":{ - "shape":"Boolean", - "documentation":"

Indicates whether the volume is encrypted.

", - "locationName":"encrypted" - }, - "KmsKeyId":{ - "shape":"String", - "documentation":"

The Amazon Resource Name (ARN) of the KMS key that was used to protect the volume encryption key for the volume.

", - "locationName":"kmsKeyId" - }, "OutpostArn":{ "shape":"String", "documentation":"

The Amazon Resource Name (ARN) of the Outpost.

", "locationName":"outpostArn" }, - "Size":{ - "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

", - "locationName":"size" - }, - "SnapshotId":{ - "shape":"String", - "documentation":"

The snapshot from which the volume was created, if applicable.

", - "locationName":"snapshotId" - }, - "State":{ - "shape":"VolumeState", - "documentation":"

The volume state.

", - "locationName":"status" - }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" - }, "Iops":{ "shape":"Integer", "documentation":"

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.

", @@ -60282,38 +60248,58 @@ "shape":"SSEType", "documentation":"

This parameter is not returned by CreateVolume.

Reserved for future use.

", "locationName":"sseType" - } - }, - "documentation":"

Describes a volume.

" - }, - "VolumeAttachment":{ - "type":"structure", - "members":{ - "AttachTime":{ - "shape":"DateTime", - "documentation":"

The time stamp when the attachment initiated.

", - "locationName":"attachTime" }, - "Device":{ + "VolumeId":{ "shape":"String", - "documentation":"

The device name.

If the volume is attached to a Fargate task, this parameter returns null.

", - "locationName":"device" + "documentation":"

The ID of the volume.

", + "locationName":"volumeId" }, - "InstanceId":{ + "Size":{ + "shape":"Integer", + "documentation":"

The size of the volume, in GiBs.

", + "locationName":"size" + }, + "SnapshotId":{ "shape":"String", - "documentation":"

The ID of the instance.

If the volume is attached to a Fargate task, this parameter returns null.

", - "locationName":"instanceId" + "documentation":"

The snapshot from which the volume was created, if applicable.

", + "locationName":"snapshotId" + }, + "AvailabilityZone":{ + "shape":"String", + "documentation":"

The Availability Zone for the volume.

", + "locationName":"availabilityZone" }, "State":{ - "shape":"VolumeAttachmentState", - "documentation":"

The attachment state of the volume.

", + "shape":"VolumeState", + "documentation":"

The volume state.

", "locationName":"status" }, - "VolumeId":{ - "shape":"String", - "documentation":"

The ID of the volume.

", - "locationName":"volumeId" + "CreateTime":{ + "shape":"DateTime", + "documentation":"

The time stamp when volume creation was initiated.

", + "locationName":"createTime" }, + "Attachments":{ + "shape":"VolumeAttachmentList", + "documentation":"

This parameter is not returned by CreateVolume.

Information about the volume attachments.

", + "locationName":"attachmentSet" + }, + "Encrypted":{ + "shape":"Boolean", + "documentation":"

Indicates whether the volume is encrypted.

", + "locationName":"encrypted" + }, + "KmsKeyId":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of the KMS key that was used to protect the volume encryption key for the volume.

", + "locationName":"kmsKeyId" + } + }, + "documentation":"

Describes a volume.

" + }, + "VolumeAttachment":{ + "type":"structure", + "members":{ "DeleteOnTermination":{ "shape":"Boolean", "documentation":"

Indicates whether the EBS volume is deleted on instance termination.

", @@ -60328,6 +60314,31 @@ "shape":"String", "documentation":"

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.

", "locationName":"instanceOwningService" + }, + "VolumeId":{ + "shape":"String", + "documentation":"

The ID of the volume.

", + "locationName":"volumeId" + }, + "InstanceId":{ + "shape":"String", + "documentation":"

The ID of the instance.

If the volume is attached to a Fargate task, this parameter returns null.

", + "locationName":"instanceId" + }, + "Device":{ + "shape":"String", + "documentation":"

The device name.

If the volume is attached to a Fargate task, this parameter returns null.

", + "locationName":"device" + }, + "State":{ + "shape":"VolumeAttachmentState", + "documentation":"

The attachment state of the volume.

", + "locationName":"status" + }, + "AttachTime":{ + "shape":"DateTime", + "documentation":"

The time stamp when the attachment initiated.

", + "locationName":"attachTime" } }, "documentation":"

Describes volume attachment details.

" @@ -60713,26 +60724,6 @@ "Vpc":{ "type":"structure", "members":{ - "CidrBlock":{ - "shape":"String", - "documentation":"

The primary IPv4 CIDR block for the VPC.

", - "locationName":"cidrBlock" - }, - "DhcpOptionsId":{ - "shape":"String", - "documentation":"

The ID of the set of DHCP options you've associated with the VPC.

", - "locationName":"dhcpOptionsId" - }, - "State":{ - "shape":"VpcState", - "documentation":"

The current state of the VPC.

", - "locationName":"state" - }, - "VpcId":{ - "shape":"String", - "documentation":"

The ID of the VPC.

", - "locationName":"vpcId" - }, "OwnerId":{ "shape":"String", "documentation":"

The ID of the Amazon Web Services account that owns the VPC.

", @@ -60762,6 +60753,26 @@ "shape":"TagList", "documentation":"

Any tags assigned to the VPC.

", "locationName":"tagSet" + }, + "VpcId":{ + "shape":"String", + "documentation":"

The ID of the VPC.

", + "locationName":"vpcId" + }, + "State":{ + "shape":"VpcState", + "documentation":"

The current state of the VPC.

", + "locationName":"state" + }, + "CidrBlock":{ + "shape":"String", + "documentation":"

The primary IPv4 CIDR block for the VPC.

", + "locationName":"cidrBlock" + }, + "DhcpOptionsId":{ + "shape":"String", + "documentation":"

The ID of the set of DHCP options you've associated with the VPC.

", + "locationName":"dhcpOptionsId" } }, "documentation":"

Describes a VPC.

" @@ -60769,15 +60780,15 @@ "VpcAttachment":{ "type":"structure", "members":{ - "State":{ - "shape":"AttachmentStatus", - "documentation":"

The current state of the attachment.

", - "locationName":"state" - }, "VpcId":{ "shape":"String", "documentation":"

The ID of the VPC.

", "locationName":"vpcId" + }, + "State":{ + "shape":"AttachmentStatus", + "documentation":"

The current state of the attachment.

", + "locationName":"state" } }, "documentation":"

Describes an attachment between a virtual private gateway and a VPC.

" @@ -61331,41 +61342,11 @@ "VpnConnection":{ "type":"structure", "members":{ - "CustomerGatewayConfiguration":{ - "shape":"customerGatewayConfiguration", - "documentation":"

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.

", - "locationName":"customerGatewayConfiguration" - }, - "CustomerGatewayId":{ - "shape":"String", - "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", - "locationName":"customerGatewayId" - }, "Category":{ "shape":"String", "documentation":"

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.

", "locationName":"category" }, - "State":{ - "shape":"VpnState", - "documentation":"

The current state of the VPN connection.

", - "locationName":"state" - }, - "Type":{ - "shape":"GatewayType", - "documentation":"

The type of VPN connection.

", - "locationName":"type" - }, - "VpnConnectionId":{ - "shape":"String", - "documentation":"

The ID of the VPN connection.

", - "locationName":"vpnConnectionId" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.

", - "locationName":"vpnGatewayId" - }, "TransitGatewayId":{ "shape":"String", "documentation":"

The ID of the transit gateway associated with the VPN connection.

", @@ -61405,6 +61386,36 @@ "shape":"VgwTelemetryList", "documentation":"

Information about the VPN tunnel.

", "locationName":"vgwTelemetry" + }, + "VpnConnectionId":{ + "shape":"String", + "documentation":"

The ID of the VPN connection.

", + "locationName":"vpnConnectionId" + }, + "State":{ + "shape":"VpnState", + "documentation":"

The current state of the VPN connection.

", + "locationName":"state" + }, + "CustomerGatewayConfiguration":{ + "shape":"customerGatewayConfiguration", + "documentation":"

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.

", + "locationName":"customerGatewayConfiguration" + }, + "Type":{ + "shape":"GatewayType", + "documentation":"

The type of VPN connection.

", + "locationName":"type" + }, + "CustomerGatewayId":{ + "shape":"String", + "documentation":"

The ID of the customer gateway at your end of the VPN connection.

", + "locationName":"customerGatewayId" + }, + "VpnGatewayId":{ + "shape":"String", + "documentation":"

The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.

", + "locationName":"vpnGatewayId" } }, "documentation":"

Describes a VPN connection.

" @@ -61525,11 +61536,6 @@ "shape":"Boolean", "documentation":"

Indicate whether to enable acceleration for the VPN connection.

Default: false

" }, - "StaticRoutesOnly":{ - "shape":"Boolean", - "documentation":"

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

", - "locationName":"staticRoutesOnly" - }, "TunnelInsideIpVersion":{ "shape":"TunnelInsideIpVersion", "documentation":"

Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.

Default: ipv4

" @@ -61561,6 +61567,11 @@ "TransportTransitGatewayAttachmentId":{ "shape":"TransitGatewayAttachmentId", "documentation":"

The transit gateway attachment ID to use for the VPN tunnel.

Required if OutsideIpAddressType is set to PrivateIpv4.

" + }, + "StaticRoutesOnly":{ + "shape":"Boolean", + "documentation":"

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

", + "locationName":"staticRoutesOnly" } }, "documentation":"

Describes VPN connection options.

" @@ -61575,10 +61586,20 @@ "VpnGateway":{ "type":"structure", "members":{ - "AvailabilityZone":{ + "AmazonSideAsn":{ + "shape":"Long", + "documentation":"

The private Autonomous System Number (ASN) for the Amazon side of a BGP session.

", + "locationName":"amazonSideAsn" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

Any tags assigned to the virtual private gateway.

", + "locationName":"tagSet" + }, + "VpnGatewayId":{ "shape":"String", - "documentation":"

The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

", - "locationName":"availabilityZone" + "documentation":"

The ID of the virtual private gateway.

", + "locationName":"vpnGatewayId" }, "State":{ "shape":"VpnState", @@ -61590,25 +61611,15 @@ "documentation":"

The type of VPN connection the virtual private gateway supports.

", "locationName":"type" }, + "AvailabilityZone":{ + "shape":"String", + "documentation":"

The Availability Zone where the virtual private gateway was created, if applicable. This field may be empty or not returned.

", + "locationName":"availabilityZone" + }, "VpcAttachments":{ "shape":"VpcAttachmentList", "documentation":"

Any VPCs attached to the virtual private gateway.

", "locationName":"attachments" - }, - "VpnGatewayId":{ - "shape":"String", - "documentation":"

The ID of the virtual private gateway.

", - "locationName":"vpnGatewayId" - }, - "AmazonSideAsn":{ - "shape":"Long", - "documentation":"

The private Autonomous System Number (ASN) for the Amazon side of a BGP session.

", - "locationName":"amazonSideAsn" - }, - "Tags":{ - "shape":"TagList", - "documentation":"

Any tags assigned to the virtual private gateway.

", - "locationName":"tagSet" } }, "documentation":"

Describes a virtual private gateway.

" diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 0fbdbc15d2..a2afa369a7 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -565,6 +565,7 @@ "ap-southeast-2" : { }, "ca-central-1" : { }, "eu-central-1" : { }, + "eu-central-2" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, @@ -24081,6 +24082,7 @@ }, "aoss" : { "endpoints" : { + "us-gov-east-1" : { }, "us-gov-west-1" : { } } }, diff --git a/botocore/data/iot-data/2015-05-28/endpoint-rule-set-1.json b/botocore/data/iot-data/2015-05-28/endpoint-rule-set-1.json index 2737d5089f..84a4778d23 100644 --- a/botocore/data/iot-data/2015-05-28/endpoint-rule-set-1.json +++ b/botocore/data/iot-data/2015-05-28/endpoint-rule-set-1.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -83,7 +82,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -96,7 +96,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -110,7 +109,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -133,7 +131,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -168,7 +165,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -179,14 +175,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -200,14 +198,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -216,11 +212,11 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -364,14 +360,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -385,7 +383,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -405,7 +402,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -416,14 +412,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -528,9 +526,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], diff --git a/botocore/data/iot-data/2015-05-28/service-2.json b/botocore/data/iot-data/2015-05-28/service-2.json index e71a4611a5..9ad33067ab 100644 --- a/botocore/data/iot-data/2015-05-28/service-2.json +++ b/botocore/data/iot-data/2015-05-28/service-2.json @@ -4,11 +4,13 @@ "apiVersion":"2015-05-28", "endpointPrefix":"data-ats.iot", "protocol":"rest-json", + "protocols":["rest-json"], "serviceFullName":"AWS IoT Data Plane", "serviceId":"IoT Data Plane", "signatureVersion":"v4", "signingName":"iotdata", - "uid":"iot-data-2015-05-28" + "uid":"iot-data-2015-05-28", + "auth":["aws.auth#sigv4"] }, "operations":{ "DeleteThingShadow":{ diff --git a/docs/source/conf.py b/docs/source/conf.py index 0c88323446..99c944023d 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.35.' # The full version, including alpha/beta/rc tags. -release = '1.35.33' +release = '1.35.34' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.