aws/api: Update EC2 API.
[software/guile-aws.git] / aws / api / ec2-2016-11-15.normal.json
1 {
2 "version": "2.0",
3 "metadata": {
4 "apiVersion": "2016-11-15",
5 "endpointPrefix": "ec2",
6 "protocol": "ec2",
7 "serviceAbbreviation": "Amazon EC2",
8 "serviceFullName": "Amazon Elastic Compute Cloud",
9 "serviceId": "EC2",
10 "signatureVersion": "v4",
11 "uid": "ec2-2016-11-15",
12 "xmlNamespace": "http://ec2.amazonaws.com/doc/2016-11-15"
13 },
14 "operations": {
15 "AcceptReservedInstancesExchangeQuote": {
16 "name": "AcceptReservedInstancesExchangeQuote",
17 "http": {
18 "method": "POST",
19 "requestUri": "/"
20 },
21 "input": {
22 "shape": "AcceptReservedInstancesExchangeQuoteRequest"
23 },
24 "output": {
25 "shape": "AcceptReservedInstancesExchangeQuoteResult"
26 },
27 "documentation": "<p>Accepts the Convertible Reserved Instance exchange quote described in the <a>GetReservedInstancesExchangeQuote</a> call.</p>"
28 },
29 "AcceptTransitGatewayPeeringAttachment": {
30 "name": "AcceptTransitGatewayPeeringAttachment",
31 "http": {
32 "method": "POST",
33 "requestUri": "/"
34 },
35 "input": {
36 "shape": "AcceptTransitGatewayPeeringAttachmentRequest"
37 },
38 "output": {
39 "shape": "AcceptTransitGatewayPeeringAttachmentResult"
40 },
41 "documentation": "<p>Accepts a transit gateway peering attachment request. The peering attachment must be in the <code>pendingAcceptance</code> state.</p>"
42 },
43 "AcceptTransitGatewayVpcAttachment": {
44 "name": "AcceptTransitGatewayVpcAttachment",
45 "http": {
46 "method": "POST",
47 "requestUri": "/"
48 },
49 "input": {
50 "shape": "AcceptTransitGatewayVpcAttachmentRequest"
51 },
52 "output": {
53 "shape": "AcceptTransitGatewayVpcAttachmentResult"
54 },
55 "documentation": "<p>Accepts a request to attach a VPC to a transit gateway.</p> <p>The VPC attachment must be in the <code>pendingAcceptance</code> state. Use <a>DescribeTransitGatewayVpcAttachments</a> to view your pending VPC attachment requests. Use <a>RejectTransitGatewayVpcAttachment</a> to reject a VPC attachment request.</p>"
56 },
57 "AcceptVpcEndpointConnections": {
58 "name": "AcceptVpcEndpointConnections",
59 "http": {
60 "method": "POST",
61 "requestUri": "/"
62 },
63 "input": {
64 "shape": "AcceptVpcEndpointConnectionsRequest"
65 },
66 "output": {
67 "shape": "AcceptVpcEndpointConnectionsResult"
68 },
69 "documentation": "<p>Accepts one or more interface VPC endpoint connection requests to your VPC endpoint service.</p>"
70 },
71 "AcceptVpcPeeringConnection": {
72 "name": "AcceptVpcPeeringConnection",
73 "http": {
74 "method": "POST",
75 "requestUri": "/"
76 },
77 "input": {
78 "shape": "AcceptVpcPeeringConnectionRequest"
79 },
80 "output": {
81 "shape": "AcceptVpcPeeringConnectionResult"
82 },
83 "documentation": "<p>Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the <code>pending-acceptance</code> state, and you must be the owner of the peer VPC. Use <a>DescribeVpcPeeringConnections</a> to view your outstanding VPC peering connection requests.</p> <p>For an inter-Region VPC peering connection request, you must accept the VPC peering connection in the Region of the accepter VPC.</p>"
84 },
85 "AdvertiseByoipCidr": {
86 "name": "AdvertiseByoipCidr",
87 "http": {
88 "method": "POST",
89 "requestUri": "/"
90 },
91 "input": {
92 "shape": "AdvertiseByoipCidrRequest"
93 },
94 "output": {
95 "shape": "AdvertiseByoipCidrResult"
96 },
97 "documentation": "<p>Advertises an IPv4 or IPv6 address range that is provisioned for use with your AWS resources through bring your own IP addresses (BYOIP).</p> <p>You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time.</p> <p>We recommend that you stop advertising the BYOIP CIDR from other locations when you advertise it from AWS. To minimize down time, you can configure your AWS resources to use an address from a BYOIP CIDR before it is advertised, and then simultaneously stop advertising it from the current location and start advertising it through AWS.</p> <p>It can take a few minutes before traffic to the specified addresses starts routing to AWS because of BGP propagation delays.</p> <p>To stop advertising the BYOIP CIDR, use <a>WithdrawByoipCidr</a>.</p>"
98 },
99 "AllocateAddress": {
100 "name": "AllocateAddress",
101 "http": {
102 "method": "POST",
103 "requestUri": "/"
104 },
105 "input": {
106 "shape": "AllocateAddressRequest"
107 },
108 "output": {
109 "shape": "AllocateAddressResult"
110 },
111 "documentation": "<p>Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account.</p> <p>You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html\">Bring Your Own IP Addresses (BYOIP)</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.</p> <p>An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html\">Elastic IP Addresses</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
112 },
113 "AllocateHosts": {
114 "name": "AllocateHosts",
115 "http": {
116 "method": "POST",
117 "requestUri": "/"
118 },
119 "input": {
120 "shape": "AllocateHostsRequest"
121 },
122 "output": {
123 "shape": "AllocateHostsResult"
124 },
125 "documentation": "<p>Allocates a Dedicated Host to your account. At a minimum, specify the supported instance type or instance family, the Availability Zone in which to allocate the host, and the number of hosts to allocate.</p>"
126 },
127 "ApplySecurityGroupsToClientVpnTargetNetwork": {
128 "name": "ApplySecurityGroupsToClientVpnTargetNetwork",
129 "http": {
130 "method": "POST",
131 "requestUri": "/"
132 },
133 "input": {
134 "shape": "ApplySecurityGroupsToClientVpnTargetNetworkRequest"
135 },
136 "output": {
137 "shape": "ApplySecurityGroupsToClientVpnTargetNetworkResult"
138 },
139 "documentation": "<p>Applies a security group to the association between the target network and the Client VPN endpoint. This action replaces the existing security groups with the specified security groups.</p>"
140 },
141 "AssignIpv6Addresses": {
142 "name": "AssignIpv6Addresses",
143 "http": {
144 "method": "POST",
145 "requestUri": "/"
146 },
147 "input": {
148 "shape": "AssignIpv6AddressesRequest"
149 },
150 "output": {
151 "shape": "AssignIpv6AddressesResult"
152 },
153 "documentation": "<p>Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private IPv4 addresses, and the limit varies per instance type. For information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI\">IP Addresses Per Network Interface Per Instance Type</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>You must specify either the IPv6 addresses or the IPv6 address count in the request.</p>"
154 },
155 "AssignPrivateIpAddresses": {
156 "name": "AssignPrivateIpAddresses",
157 "http": {
158 "method": "POST",
159 "requestUri": "/"
160 },
161 "input": {
162 "shape": "AssignPrivateIpAddressesRequest"
163 },
164 "output": {
165 "shape": "AssignPrivateIpAddressesResult"
166 },
167 "documentation": "<p>Assigns one or more secondary private IP addresses to the specified network interface.</p> <p>You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html\">Instance Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. For more information about Elastic IP addresses, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html\">Elastic IP Addresses</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>When you move a secondary private IP address to another network interface, any Elastic IP address that is associated with the IP address is also moved.</p> <p>Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to another, check <code>network/interfaces/macs/mac/local-ipv4s</code> in the instance metadata to confirm that the remapping is complete.</p> <p>You must specify either the IP addresses or the IP address count in the request.</p>"
168 },
169 "AssociateAddress": {
170 "name": "AssociateAddress",
171 "http": {
172 "method": "POST",
173 "requestUri": "/"
174 },
175 "input": {
176 "shape": "AssociateAddressRequest"
177 },
178 "output": {
179 "shape": "AssociateAddressResult"
180 },
181 "documentation": "<p>Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.</p> <p>An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html\">Elastic IP Addresses</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.</p> <p>[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.</p> <p>You cannot associate an Elastic IP address with an interface in a different network border group.</p> <important> <p>This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the <i>Elastic IP Addresses</i> section of <a href=\"http://aws.amazon.com/ec2/pricing/\">Amazon EC2 Pricing</a>.</p> </important>"
182 },
183 "AssociateClientVpnTargetNetwork": {
184 "name": "AssociateClientVpnTargetNetwork",
185 "http": {
186 "method": "POST",
187 "requestUri": "/"
188 },
189 "input": {
190 "shape": "AssociateClientVpnTargetNetworkRequest"
191 },
192 "output": {
193 "shape": "AssociateClientVpnTargetNetworkResult"
194 },
195 "documentation": "<p>Associates a target network with a Client VPN endpoint. A target network is a subnet in a VPC. You can associate multiple subnets from the same VPC with a Client VPN endpoint. You can associate only one subnet in each Availability Zone. We recommend that you associate at least two subnets to provide Availability Zone redundancy.</p> <p>If you specified a VPC when you created the Client VPN endpoint or if you have previous subnet associations, the specified subnet must be in the same VPC. To specify a subnet that's in a different VPC, you must first modify the Client VPN endpoint (<a>ModifyClientVpnEndpoint</a>) and change the VPC that's associated with it.</p>"
196 },
197 "AssociateDhcpOptions": {
198 "name": "AssociateDhcpOptions",
199 "http": {
200 "method": "POST",
201 "requestUri": "/"
202 },
203 "input": {
204 "shape": "AssociateDhcpOptionsRequest"
205 },
206 "documentation": "<p>Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.</p> <p>After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html\">DHCP Options Sets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
207 },
208 "AssociateIamInstanceProfile": {
209 "name": "AssociateIamInstanceProfile",
210 "http": {
211 "method": "POST",
212 "requestUri": "/"
213 },
214 "input": {
215 "shape": "AssociateIamInstanceProfileRequest"
216 },
217 "output": {
218 "shape": "AssociateIamInstanceProfileResult"
219 },
220 "documentation": "<p>Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance.</p>"
221 },
222 "AssociateRouteTable": {
223 "name": "AssociateRouteTable",
224 "http": {
225 "method": "POST",
226 "requestUri": "/"
227 },
228 "input": {
229 "shape": "AssociateRouteTableRequest"
230 },
231 "output": {
232 "shape": "AssociateRouteTableResult"
233 },
234 "documentation": "<p>Associates a subnet in your VPC or an internet gateway or virtual private gateway attached to your VPC with a route table in your VPC. This association causes traffic from the subnet or gateway to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table later. A route table can be associated with multiple subnets.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html\">Route Tables</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
235 },
236 "AssociateSubnetCidrBlock": {
237 "name": "AssociateSubnetCidrBlock",
238 "http": {
239 "method": "POST",
240 "requestUri": "/"
241 },
242 "input": {
243 "shape": "AssociateSubnetCidrBlockRequest"
244 },
245 "output": {
246 "shape": "AssociateSubnetCidrBlockResult"
247 },
248 "documentation": "<p>Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet. An IPv6 CIDR block must have a prefix length of /64.</p>"
249 },
250 "AssociateTransitGatewayMulticastDomain": {
251 "name": "AssociateTransitGatewayMulticastDomain",
252 "http": {
253 "method": "POST",
254 "requestUri": "/"
255 },
256 "input": {
257 "shape": "AssociateTransitGatewayMulticastDomainRequest"
258 },
259 "output": {
260 "shape": "AssociateTransitGatewayMulticastDomainResult"
261 },
262 "documentation": "<p>Associates the specified subnets and transit gateway attachments with the specified transit gateway multicast domain.</p> <p>The transit gateway attachment must be in the available state before you can add a resource. Use <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayAttachments.html\">DescribeTransitGatewayAttachments</a> to see the state of the attachment.</p>"
263 },
264 "AssociateTransitGatewayRouteTable": {
265 "name": "AssociateTransitGatewayRouteTable",
266 "http": {
267 "method": "POST",
268 "requestUri": "/"
269 },
270 "input": {
271 "shape": "AssociateTransitGatewayRouteTableRequest"
272 },
273 "output": {
274 "shape": "AssociateTransitGatewayRouteTableResult"
275 },
276 "documentation": "<p>Associates the specified attachment with the specified transit gateway route table. You can associate only one route table with an attachment.</p>"
277 },
278 "AssociateVpcCidrBlock": {
279 "name": "AssociateVpcCidrBlock",
280 "http": {
281 "method": "POST",
282 "requestUri": "/"
283 },
284 "input": {
285 "shape": "AssociateVpcCidrBlockRequest"
286 },
287 "output": {
288 "shape": "AssociateVpcCidrBlockResult"
289 },
290 "documentation": "<p>Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, an Amazon-provided IPv6 CIDR block, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (<a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html\">BYOIP</a>). The IPv6 CIDR block size is fixed at /56.</p> <p>You must specify one of the following in the request: an IPv4 CIDR block, an IPv6 pool, or an Amazon-provided IPv6 CIDR block.</p> <p>For more information about associating CIDR blocks with your VPC and applicable restrictions, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#VPC_Sizing\">VPC and Subnet Sizing</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
291 },
292 "AttachClassicLinkVpc": {
293 "name": "AttachClassicLinkVpc",
294 "http": {
295 "method": "POST",
296 "requestUri": "/"
297 },
298 "input": {
299 "shape": "AttachClassicLinkVpcRequest"
300 },
301 "output": {
302 "shape": "AttachClassicLinkVpcResult"
303 },
304 "documentation": "<p>Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the <code>running</code> state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.</p> <p>After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.</p> <p>Linking your instance to a VPC is sometimes referred to as <i>attaching</i> your instance.</p>"
305 },
306 "AttachInternetGateway": {
307 "name": "AttachInternetGateway",
308 "http": {
309 "method": "POST",
310 "requestUri": "/"
311 },
312 "input": {
313 "shape": "AttachInternetGatewayRequest"
314 },
315 "documentation": "<p>Attaches an internet gateway or a virtual private gateway to a VPC, enabling connectivity between the internet and the VPC. For more information about your VPC and internet gateway, see the <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/\">Amazon Virtual Private Cloud User Guide</a>.</p>"
316 },
317 "AttachNetworkInterface": {
318 "name": "AttachNetworkInterface",
319 "http": {
320 "method": "POST",
321 "requestUri": "/"
322 },
323 "input": {
324 "shape": "AttachNetworkInterfaceRequest"
325 },
326 "output": {
327 "shape": "AttachNetworkInterfaceResult"
328 },
329 "documentation": "<p>Attaches a network interface to an instance.</p>"
330 },
331 "AttachVolume": {
332 "name": "AttachVolume",
333 "http": {
334 "method": "POST",
335 "requestUri": "/"
336 },
337 "input": {
338 "shape": "AttachVolumeRequest"
339 },
340 "output": {
341 "shape": "VolumeAttachment"
342 },
343 "documentation": "<p>Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device name.</p> <p>Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html\">Amazon EBS Encryption</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>After you attach an EBS volume, you must make it available. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html\">Making an EBS Volume Available For Use</a>.</p> <p>If a volume has an AWS Marketplace product code:</p> <ul> <li> <p>The volume can be attached only to a stopped instance.</p> </li> <li> <p>AWS Marketplace product codes are copied from the volume to the instance.</p> </li> <li> <p>You must be subscribed to the product.</p> </li> <li> <p>The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.</p> </li> </ul> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html\">Attaching Amazon EBS Volumes</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
344 },
345 "AttachVpnGateway": {
346 "name": "AttachVpnGateway",
347 "http": {
348 "method": "POST",
349 "requestUri": "/"
350 },
351 "input": {
352 "shape": "AttachVpnGatewayRequest"
353 },
354 "output": {
355 "shape": "AttachVpnGatewayResult"
356 },
357 "documentation": "<p>Attaches a virtual private gateway to a VPC. You can attach one virtual private gateway to one VPC at a time.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html\">AWS Site-to-Site VPN</a> in the <i>AWS Site-to-Site VPN User Guide</i>.</p>"
358 },
359 "AuthorizeClientVpnIngress": {
360 "name": "AuthorizeClientVpnIngress",
361 "http": {
362 "method": "POST",
363 "requestUri": "/"
364 },
365 "input": {
366 "shape": "AuthorizeClientVpnIngressRequest"
367 },
368 "output": {
369 "shape": "AuthorizeClientVpnIngressResult"
370 },
371 "documentation": "<p>Adds an ingress authorization rule to a Client VPN endpoint. Ingress authorization rules act as firewall rules that grant access to networks. You must configure ingress authorization rules to enable clients to access resources in AWS or on-premises networks.</p>"
372 },
373 "AuthorizeSecurityGroupEgress": {
374 "name": "AuthorizeSecurityGroupEgress",
375 "http": {
376 "method": "POST",
377 "requestUri": "/"
378 },
379 "input": {
380 "shape": "AuthorizeSecurityGroupEgressRequest"
381 },
382 "documentation": "<p>[VPC only] Adds the specified egress rules to a security group for use with a VPC.</p> <p>An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 CIDR address ranges, or to the instances associated with the specified destination security groups.</p> <p>You specify a protocol for each rule (for example, TCP). For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.</p> <p>Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.</p> <p>For more information about VPC security group limits, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html\">Amazon VPC Limits</a>.</p>"
383 },
384 "AuthorizeSecurityGroupIngress": {
385 "name": "AuthorizeSecurityGroupIngress",
386 "http": {
387 "method": "POST",
388 "requestUri": "/"
389 },
390 "input": {
391 "shape": "AuthorizeSecurityGroupIngressRequest"
392 },
393 "documentation": "<p>Adds the specified ingress rules to a security group.</p> <p>An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address ranges, or from the instances associated with the specified destination security groups.</p> <p>You specify a protocol for each rule (for example, TCP). For TCP and UDP, you must also specify the destination port or port range. For ICMP/ICMPv6, you must also specify the ICMP/ICMPv6 type and code. You can use -1 to mean all types or all codes.</p> <p>Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.</p> <p>For more information about VPC security group limits, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html\">Amazon VPC Limits</a>.</p>"
394 },
395 "BundleInstance": {
396 "name": "BundleInstance",
397 "http": {
398 "method": "POST",
399 "requestUri": "/"
400 },
401 "input": {
402 "shape": "BundleInstanceRequest"
403 },
404 "output": {
405 "shape": "BundleInstanceResult"
406 },
407 "documentation": "<p>Bundles an Amazon instance store-backed Windows instance.</p> <p>During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.</p> <note> <p>This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.</p> </note>"
408 },
409 "CancelBundleTask": {
410 "name": "CancelBundleTask",
411 "http": {
412 "method": "POST",
413 "requestUri": "/"
414 },
415 "input": {
416 "shape": "CancelBundleTaskRequest"
417 },
418 "output": {
419 "shape": "CancelBundleTaskResult"
420 },
421 "documentation": "<p>Cancels a bundling operation for an instance store-backed Windows instance.</p>"
422 },
423 "CancelCapacityReservation": {
424 "name": "CancelCapacityReservation",
425 "http": {
426 "method": "POST",
427 "requestUri": "/"
428 },
429 "input": {
430 "shape": "CancelCapacityReservationRequest"
431 },
432 "output": {
433 "shape": "CancelCapacityReservationResult"
434 },
435 "documentation": "<p>Cancels the specified Capacity Reservation, releases the reserved capacity, and changes the Capacity Reservation's state to <code>cancelled</code>.</p> <p>Instances running in the reserved capacity continue running until you stop them. Stopped instances that target the Capacity Reservation can no longer launch. Modify these instances to either target a different Capacity Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation that has matching attributes and sufficient capacity.</p>"
436 },
437 "CancelConversionTask": {
438 "name": "CancelConversionTask",
439 "http": {
440 "method": "POST",
441 "requestUri": "/"
442 },
443 "input": {
444 "shape": "CancelConversionRequest"
445 },
446 "documentation": "<p>Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or is in the process of transferring the final disk image, the command fails and returns an exception.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-vmimport-export.html\">Importing a Virtual Machine Using the Amazon EC2 CLI</a>.</p>"
447 },
448 "CancelExportTask": {
449 "name": "CancelExportTask",
450 "http": {
451 "method": "POST",
452 "requestUri": "/"
453 },
454 "input": {
455 "shape": "CancelExportTaskRequest"
456 },
457 "documentation": "<p>Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.</p>"
458 },
459 "CancelImportTask": {
460 "name": "CancelImportTask",
461 "http": {
462 "method": "POST",
463 "requestUri": "/"
464 },
465 "input": {
466 "shape": "CancelImportTaskRequest"
467 },
468 "output": {
469 "shape": "CancelImportTaskResult"
470 },
471 "documentation": "<p>Cancels an in-process import virtual machine or import snapshot task.</p>"
472 },
473 "CancelReservedInstancesListing": {
474 "name": "CancelReservedInstancesListing",
475 "http": {
476 "method": "POST",
477 "requestUri": "/"
478 },
479 "input": {
480 "shape": "CancelReservedInstancesListingRequest"
481 },
482 "output": {
483 "shape": "CancelReservedInstancesListingResult"
484 },
485 "documentation": "<p>Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html\">Reserved Instance Marketplace</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
486 },
487 "CancelSpotFleetRequests": {
488 "name": "CancelSpotFleetRequests",
489 "http": {
490 "method": "POST",
491 "requestUri": "/"
492 },
493 "input": {
494 "shape": "CancelSpotFleetRequestsRequest"
495 },
496 "output": {
497 "shape": "CancelSpotFleetRequestsResponse"
498 },
499 "documentation": "<p>Cancels the specified Spot Fleet requests.</p> <p>After you cancel a Spot Fleet request, the Spot Fleet launches no new Spot Instances. You must specify whether the Spot Fleet should also terminate its Spot Instances. If you terminate the instances, the Spot Fleet request enters the <code>cancelled_terminating</code> state. Otherwise, the Spot Fleet request enters the <code>cancelled_running</code> state and the instances continue to run until they are interrupted or you terminate them manually.</p>"
500 },
501 "CancelSpotInstanceRequests": {
502 "name": "CancelSpotInstanceRequests",
503 "http": {
504 "method": "POST",
505 "requestUri": "/"
506 },
507 "input": {
508 "shape": "CancelSpotInstanceRequestsRequest"
509 },
510 "output": {
511 "shape": "CancelSpotInstanceRequestsResult"
512 },
513 "documentation": "<p>Cancels one or more Spot Instance requests.</p> <important> <p>Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.</p> </important>"
514 },
515 "ConfirmProductInstance": {
516 "name": "ConfirmProductInstance",
517 "http": {
518 "method": "POST",
519 "requestUri": "/"
520 },
521 "input": {
522 "shape": "ConfirmProductInstanceRequest"
523 },
524 "output": {
525 "shape": "ConfirmProductInstanceResult"
526 },
527 "documentation": "<p>Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner must verify whether another user's instance is eligible for support.</p>"
528 },
529 "CopyFpgaImage": {
530 "name": "CopyFpgaImage",
531 "http": {
532 "method": "POST",
533 "requestUri": "/"
534 },
535 "input": {
536 "shape": "CopyFpgaImageRequest"
537 },
538 "output": {
539 "shape": "CopyFpgaImageResult"
540 },
541 "documentation": "<p>Copies the specified Amazon FPGA Image (AFI) to the current Region.</p>"
542 },
543 "CopyImage": {
544 "name": "CopyImage",
545 "http": {
546 "method": "POST",
547 "requestUri": "/"
548 },
549 "input": {
550 "shape": "CopyImageRequest"
551 },
552 "output": {
553 "shape": "CopyImageResult"
554 },
555 "documentation": "<p>Initiates the copy of an AMI from the specified source Region to the current Region. You specify the destination Region by using its endpoint when making the request.</p> <p>Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, unless you set <code>Encrypted</code> during the copy operation. You cannot create an unencrypted copy of an encrypted backing snapshot.</p> <p>For more information about the prerequisites and limits when copying an AMI, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.html\">Copying an AMI</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
556 },
557 "CopySnapshot": {
558 "name": "CopySnapshot",
559 "http": {
560 "method": "POST",
561 "requestUri": "/"
562 },
563 "input": {
564 "shape": "CopySnapshotRequest"
565 },
566 "output": {
567 "shape": "CopySnapshotResult"
568 },
569 "documentation": "<p>Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).</p> <p>Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK.</p> <p>To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.</p> <p>Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html\">Copying an Amazon EBS Snapshot</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
570 },
571 "CreateCapacityReservation": {
572 "name": "CreateCapacityReservation",
573 "http": {
574 "method": "POST",
575 "requestUri": "/"
576 },
577 "input": {
578 "shape": "CreateCapacityReservationRequest"
579 },
580 "output": {
581 "shape": "CreateCapacityReservationResult"
582 },
583 "documentation": "<p>Creates a new Capacity Reservation with the specified attributes.</p> <p>Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html\">Capacity Reservations</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is flexible across instance types and sizes, try to create a Capacity Reservation with different instance attributes.</p> <p>Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the required instance type and try again. For more information about increasing your instance limits, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html\">Amazon EC2 Service Limits</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
584 },
585 "CreateClientVpnEndpoint": {
586 "name": "CreateClientVpnEndpoint",
587 "http": {
588 "method": "POST",
589 "requestUri": "/"
590 },
591 "input": {
592 "shape": "CreateClientVpnEndpointRequest"
593 },
594 "output": {
595 "shape": "CreateClientVpnEndpointResult"
596 },
597 "documentation": "<p>Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated.</p>"
598 },
599 "CreateClientVpnRoute": {
600 "name": "CreateClientVpnRoute",
601 "http": {
602 "method": "POST",
603 "requestUri": "/"
604 },
605 "input": {
606 "shape": "CreateClientVpnRouteRequest"
607 },
608 "output": {
609 "shape": "CreateClientVpnRouteResult"
610 },
611 "documentation": "<p>Adds a route to a network to a Client VPN endpoint. Each Client VPN endpoint has a route table that describes the available destination network routes. Each route in the route table specifies the path for traffic to specific resources or networks.</p>"
612 },
613 "CreateCustomerGateway": {
614 "name": "CreateCustomerGateway",
615 "http": {
616 "method": "POST",
617 "requestUri": "/"
618 },
619 "input": {
620 "shape": "CreateCustomerGatewayRequest"
621 },
622 "output": {
623 "shape": "CreateCustomerGatewayResult"
624 },
625 "documentation": "<p>Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can be behind a device performing network address translation (NAT).</p> <p>For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).</p> <note> <p>Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the <code>us-east-1</code> Region, and 9059, which is reserved in the <code>eu-west-1</code> Region.</p> </note> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html\">AWS Site-to-Site VPN</a> in the <i>AWS Site-to-Site VPN User Guide</i>.</p> <important> <p>To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. Identical requests return information about the existing customer gateway and do not create new customer gateways.</p> </important>"
626 },
627 "CreateDefaultSubnet": {
628 "name": "CreateDefaultSubnet",
629 "http": {
630 "method": "POST",
631 "requestUri": "/"
632 },
633 "input": {
634 "shape": "CreateDefaultSubnetRequest"
635 },
636 "output": {
637 "shape": "CreateDefaultSubnetResult"
638 },
639 "documentation": "<p>Creates a default subnet with a size <code>/20</code> 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 <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html#create-default-subnet\">Creating a Default Subnet</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
640 },
641 "CreateDefaultVpc": {
642 "name": "CreateDefaultVpc",
643 "http": {
644 "method": "POST",
645 "requestUri": "/"
646 },
647 "input": {
648 "shape": "CreateDefaultVpcRequest"
649 },
650 "output": {
651 "shape": "CreateDefaultVpcResult"
652 },
653 "documentation": "<p>Creates a default VPC with a size <code>/16</code> IPv4 CIDR block and a default subnet in each Availability Zone. For more information about the components of a default VPC, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html\">Default VPC and Default Subnets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>. You cannot specify the components of the default VPC yourself.</p> <p>If you deleted your previous default VPC, you can create a default VPC. You cannot have more than one default VPC per Region.</p> <p>If your account supports EC2-Classic, you cannot use this action to create a default VPC in a Region that supports EC2-Classic. If you want a default VPC in a Region that supports EC2-Classic, see \"I really want a default VPC for my existing EC2 account. Is that possible?\" in the <a href=\"http://aws.amazon.com/vpc/faqs/#Default_VPCs\">Default VPCs FAQ</a>.</p>"
654 },
655 "CreateDhcpOptions": {
656 "name": "CreateDhcpOptions",
657 "http": {
658 "method": "POST",
659 "requestUri": "/"
660 },
661 "input": {
662 "shape": "CreateDhcpOptionsRequest"
663 },
664 "output": {
665 "shape": "CreateDhcpOptionsResult"
666 },
667 "documentation": "<p>Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see <a href=\"http://www.ietf.org/rfc/rfc2132.txt\">RFC 2132</a>.</p> <ul> <li> <p> <code>domain-name-servers</code> - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas. To have your instance receive a custom DNS hostname as specified in <code>domain-name</code>, you must set <code>domain-name-servers</code> to a custom DNS server.</p> </li> <li> <p> <code>domain-name</code> - If you're using AmazonProvidedDNS in <code>us-east-1</code>, specify <code>ec2.internal</code>. If you're using AmazonProvidedDNS in another Region, specify <code>region.compute.internal</code> (for example, <code>ap-northeast-1.compute.internal</code>). Otherwise, specify a domain name (for example, <code>MyCompany.com</code>). This value is used to complete unqualified DNS hostnames. <b>Important</b>: Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.</p> </li> <li> <p> <code>ntp-servers</code> - The IP addresses of up to four Network Time Protocol (NTP) servers.</p> </li> <li> <p> <code>netbios-name-servers</code> - The IP addresses of up to four NetBIOS name servers.</p> </li> <li> <p> <code>netbios-node-type</code> - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see <a href=\"http://www.ietf.org/rfc/rfc2132.txt\">RFC 2132</a>.</p> </li> </ul> <p>Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an internet gateway, make sure to set the <code>domain-name-servers</code> option either to <code>AmazonProvidedDNS</code> or to a domain name server of your choice. For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html\">DHCP Options Sets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
668 },
669 "CreateEgressOnlyInternetGateway": {
670 "name": "CreateEgressOnlyInternetGateway",
671 "http": {
672 "method": "POST",
673 "requestUri": "/"
674 },
675 "input": {
676 "shape": "CreateEgressOnlyInternetGatewayRequest"
677 },
678 "output": {
679 "shape": "CreateEgressOnlyInternetGatewayResult"
680 },
681 "documentation": "<p>[IPv6 only] Creates an egress-only internet gateway for your VPC. An egress-only internet gateway is used to enable outbound communication over IPv6 from instances in your VPC to the internet, and prevents hosts outside of your VPC from initiating an IPv6 connection with your instance.</p>"
682 },
683 "CreateFleet": {
684 "name": "CreateFleet",
685 "http": {
686 "method": "POST",
687 "requestUri": "/"
688 },
689 "input": {
690 "shape": "CreateFleetRequest"
691 },
692 "output": {
693 "shape": "CreateFleetResult"
694 },
695 "documentation": "<p>Launches an EC2 Fleet.</p> <p>You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html\">Launching an EC2 Fleet</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
696 },
697 "CreateFlowLogs": {
698 "name": "CreateFlowLogs",
699 "http": {
700 "method": "POST",
701 "requestUri": "/"
702 },
703 "input": {
704 "shape": "CreateFlowLogsRequest"
705 },
706 "output": {
707 "shape": "CreateFlowLogsResult"
708 },
709 "documentation": "<p>Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, or VPC. </p> <p>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 <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-log-records\">Flow Log Records</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p> <p>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.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html\">VPC Flow Logs</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
710 },
711 "CreateFpgaImage": {
712 "name": "CreateFpgaImage",
713 "http": {
714 "method": "POST",
715 "requestUri": "/"
716 },
717 "input": {
718 "shape": "CreateFpgaImageRequest"
719 },
720 "output": {
721 "shape": "CreateFpgaImageResult"
722 },
723 "documentation": "<p>Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP).</p> <p>The create operation is asynchronous. To verify that the AFI is ready for use, check the output logs.</p> <p>An AFI contains the FPGA bitstream that is ready to download to an FPGA. You can securely deploy an AFI on multiple FPGA-accelerated instances. For more information, see the <a href=\"https://github.com/aws/aws-fpga/\">AWS FPGA Hardware Development Kit</a>.</p>"
724 },
725 "CreateImage": {
726 "name": "CreateImage",
727 "http": {
728 "method": "POST",
729 "requestUri": "/"
730 },
731 "input": {
732 "shape": "CreateImageRequest"
733 },
734 "output": {
735 "shape": "CreateImageResult"
736 },
737 "documentation": "<p>Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.</p> <p>If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html\">Creating Amazon EBS-Backed Linux AMIs</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
738 },
739 "CreateInstanceExportTask": {
740 "name": "CreateInstanceExportTask",
741 "http": {
742 "method": "POST",
743 "requestUri": "/"
744 },
745 "input": {
746 "shape": "CreateInstanceExportTaskRequest"
747 },
748 "output": {
749 "shape": "CreateInstanceExportTaskResult"
750 },
751 "documentation": "<p>Exports a running or stopped instance to an S3 bucket.</p> <p>For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see <a href=\"https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html\">Exporting an Instance as a VM Using VM Import/Export</a> in the <i>VM Import/Export User Guide</i>.</p>"
752 },
753 "CreateInternetGateway": {
754 "name": "CreateInternetGateway",
755 "http": {
756 "method": "POST",
757 "requestUri": "/"
758 },
759 "input": {
760 "shape": "CreateInternetGatewayRequest"
761 },
762 "output": {
763 "shape": "CreateInternetGatewayResult"
764 },
765 "documentation": "<p>Creates an internet gateway for use with a VPC. After creating the internet gateway, you attach it to a VPC using <a>AttachInternetGateway</a>.</p> <p>For more information about your VPC and internet gateway, see the <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/\">Amazon Virtual Private Cloud User Guide</a>.</p>"
766 },
767 "CreateKeyPair": {
768 "name": "CreateKeyPair",
769 "http": {
770 "method": "POST",
771 "requestUri": "/"
772 },
773 "input": {
774 "shape": "CreateKeyPairRequest"
775 },
776 "output": {
777 "shape": "KeyPair"
778 },
779 "documentation": "<p>Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#1 private key. If a key with the specified name already exists, Amazon EC2 returns an error.</p> <p>You can have up to five thousand key pairs per Region.</p> <p>The key pair returned to you is available only in the Region in which you create it. If you prefer, you can create your own key pair using a third-party tool and upload it to any Region using <a>ImportKeyPair</a>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html\">Key Pairs</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
780 },
781 "CreateLaunchTemplate": {
782 "name": "CreateLaunchTemplate",
783 "http": {
784 "method": "POST",
785 "requestUri": "/"
786 },
787 "input": {
788 "shape": "CreateLaunchTemplateRequest"
789 },
790 "output": {
791 "shape": "CreateLaunchTemplateResult"
792 },
793 "documentation": "<p>Creates a launch template. A launch template contains the parameters to launch an instance. When you launch an instance using <a>RunInstances</a>, you can specify a launch template instead of providing the launch parameters in the request. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html\">Launching an instance from a launch template</a>in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
794 },
795 "CreateLaunchTemplateVersion": {
796 "name": "CreateLaunchTemplateVersion",
797 "http": {
798 "method": "POST",
799 "requestUri": "/"
800 },
801 "input": {
802 "shape": "CreateLaunchTemplateVersionRequest"
803 },
804 "output": {
805 "shape": "CreateLaunchTemplateVersionResult"
806 },
807 "documentation": "<p>Creates a new version for a launch template. You can specify an existing version of launch template from which to base the new version.</p> <p>Launch template versions are numbered in the order in which they are created. You cannot specify, change, or replace the numbering of launch template versions.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#manage-launch-template-versions\">Managing launch template versions</a>in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
808 },
809 "CreateLocalGatewayRoute": {
810 "name": "CreateLocalGatewayRoute",
811 "http": {
812 "method": "POST",
813 "requestUri": "/"
814 },
815 "input": {
816 "shape": "CreateLocalGatewayRouteRequest"
817 },
818 "output": {
819 "shape": "CreateLocalGatewayRouteResult"
820 },
821 "documentation": "<p>Creates a static route for the specified local gateway route table.</p>"
822 },
823 "CreateLocalGatewayRouteTableVpcAssociation": {
824 "name": "CreateLocalGatewayRouteTableVpcAssociation",
825 "http": {
826 "method": "POST",
827 "requestUri": "/"
828 },
829 "input": {
830 "shape": "CreateLocalGatewayRouteTableVpcAssociationRequest"
831 },
832 "output": {
833 "shape": "CreateLocalGatewayRouteTableVpcAssociationResult"
834 },
835 "documentation": "<p>Associates the specified VPC with the specified local gateway route table.</p>"
836 },
837 "CreateNatGateway": {
838 "name": "CreateNatGateway",
839 "http": {
840 "method": "POST",
841 "requestUri": "/"
842 },
843 "input": {
844 "shape": "CreateNatGatewayRequest"
845 },
846 "output": {
847 "shape": "CreateNatGatewayResult"
848 },
849 "documentation": "<p>Creates a NAT gateway in the specified public subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. Internet-bound traffic from a private subnet can be routed to the NAT gateway, therefore enabling instances in the private subnet to connect to the internet. For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html\">NAT Gateways</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
850 },
851 "CreateNetworkAcl": {
852 "name": "CreateNetworkAcl",
853 "http": {
854 "method": "POST",
855 "requestUri": "/"
856 },
857 "input": {
858 "shape": "CreateNetworkAclRequest"
859 },
860 "output": {
861 "shape": "CreateNetworkAclResult"
862 },
863 "documentation": "<p>Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your VPC.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_ACLs.html\">Network ACLs</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
864 },
865 "CreateNetworkAclEntry": {
866 "name": "CreateNetworkAclEntry",
867 "http": {
868 "method": "POST",
869 "requestUri": "/"
870 },
871 "input": {
872 "shape": "CreateNetworkAclEntryRequest"
873 },
874 "documentation": "<p>Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.</p> <p>We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.</p> <p>After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.</p> <p>For more information about network ACLs, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_ACLs.html\">Network ACLs</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
875 },
876 "CreateNetworkInterface": {
877 "name": "CreateNetworkInterface",
878 "http": {
879 "method": "POST",
880 "requestUri": "/"
881 },
882 "input": {
883 "shape": "CreateNetworkInterfaceRequest"
884 },
885 "output": {
886 "shape": "CreateNetworkInterfaceResult"
887 },
888 "documentation": "<p>Creates a network interface in the specified subnet.</p> <p>For more information about network interfaces, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html\">Elastic Network Interfaces</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
889 },
890 "CreateNetworkInterfacePermission": {
891 "name": "CreateNetworkInterfacePermission",
892 "http": {
893 "method": "POST",
894 "requestUri": "/"
895 },
896 "input": {
897 "shape": "CreateNetworkInterfacePermissionRequest"
898 },
899 "output": {
900 "shape": "CreateNetworkInterfacePermissionResult"
901 },
902 "documentation": "<p>Grants an AWS-authorized account permission to attach the specified network interface to an instance in their account.</p> <p>You can grant permission to a single AWS account only, and only one account at a time.</p>"
903 },
904 "CreatePlacementGroup": {
905 "name": "CreatePlacementGroup",
906 "http": {
907 "method": "POST",
908 "requestUri": "/"
909 },
910 "input": {
911 "shape": "CreatePlacementGroupRequest"
912 },
913 "output": {
914 "shape": "CreatePlacementGroupResult"
915 },
916 "documentation": "<p>Creates a placement group in which to launch instances. The strategy of the placement group determines how the instances are organized within the group. </p> <p>A <code>cluster</code> placement group is a logical grouping of instances within a single Availability Zone that benefit from low network latency, high network throughput. A <code>spread</code> placement group places instances on distinct hardware. A <code>partition</code> placement group places groups of instances in different partitions, where instances in one partition do not share the same hardware with instances in another partition.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html\">Placement Groups</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
917 },
918 "CreateReservedInstancesListing": {
919 "name": "CreateReservedInstancesListing",
920 "http": {
921 "method": "POST",
922 "requestUri": "/"
923 },
924 "input": {
925 "shape": "CreateReservedInstancesListingRequest"
926 },
927 "output": {
928 "shape": "CreateReservedInstancesListingResult"
929 },
930 "documentation": "<p>Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the <a>DescribeReservedInstances</a> operation.</p> <note> <p>Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances cannot be sold.</p> </note> <p>The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.</p> <p>To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the <a>DescribeReservedInstancesListings</a> operation.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html\">Reserved Instance Marketplace</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
931 },
932 "CreateRoute": {
933 "name": "CreateRoute",
934 "http": {
935 "method": "POST",
936 "requestUri": "/"
937 },
938 "input": {
939 "shape": "CreateRouteRequest"
940 },
941 "output": {
942 "shape": "CreateRouteResult"
943 },
944 "documentation": "<p>Creates a route in a route table within a VPC.</p> <p>You must specify one of the following targets: internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, egress-only internet gateway, or transit gateway.</p> <p>When determining how to route traffic, we use the route with the most specific match. For example, traffic is destined for the IPv4 address <code>192.0.2.3</code>, and the route table includes the following two IPv4 routes:</p> <ul> <li> <p> <code>192.0.2.0/24</code> (goes to some target A)</p> </li> <li> <p> <code>192.0.2.0/28</code> (goes to some target B)</p> </li> </ul> <p>Both routes apply to the traffic destined for <code>192.0.2.3</code>. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.</p> <p>For more information about route tables, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html\">Route Tables</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
945 },
946 "CreateRouteTable": {
947 "name": "CreateRouteTable",
948 "http": {
949 "method": "POST",
950 "requestUri": "/"
951 },
952 "input": {
953 "shape": "CreateRouteTableRequest"
954 },
955 "output": {
956 "shape": "CreateRouteTableResult"
957 },
958 "documentation": "<p>Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html\">Route Tables</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
959 },
960 "CreateSecurityGroup": {
961 "name": "CreateSecurityGroup",
962 "http": {
963 "method": "POST",
964 "requestUri": "/"
965 },
966 "input": {
967 "shape": "CreateSecurityGroupRequest"
968 },
969 "output": {
970 "shape": "CreateSecurityGroupResult"
971 },
972 "documentation": "<p>Creates a security group.</p> <p>A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html\">Amazon EC2 Security Groups</a> in the <i>Amazon Elastic Compute Cloud User Guide</i> and <a href=\"https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html\">Security Groups for Your VPC</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p> <p>When you create a security group, you specify a friendly name of your choice. You can have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.</p> <p>You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.</p> <p>You can add or remove rules from your security groups using <a>AuthorizeSecurityGroupIngress</a>, <a>AuthorizeSecurityGroupEgress</a>, <a>RevokeSecurityGroupIngress</a>, and <a>RevokeSecurityGroupEgress</a>.</p> <p>For more information about VPC security group limits, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html\">Amazon VPC Limits</a>.</p>"
973 },
974 "CreateSnapshot": {
975 "name": "CreateSnapshot",
976 "http": {
977 "method": "POST",
978 "requestUri": "/"
979 },
980 "input": {
981 "shape": "CreateSnapshotRequest"
982 },
983 "output": {
984 "shape": "Snapshot"
985 },
986 "documentation": "<p>Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.</p> <p>When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the snapshot.</p> <p>You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is <code>pending</code>.</p> <p>To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot.</p> <p>Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.</p> <p>You can tag your snapshots during creation. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html\">Tagging Your Amazon EC2 Resources</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html\">Amazon Elastic Block Store</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html\">Amazon EBS Encryption</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
987 },
988 "CreateSnapshots": {
989 "name": "CreateSnapshots",
990 "http": {
991 "method": "POST",
992 "requestUri": "/"
993 },
994 "input": {
995 "shape": "CreateSnapshotsRequest"
996 },
997 "output": {
998 "shape": "CreateSnapshotsResult"
999 },
1000 "documentation": "<p>Creates crash-consistent snapshots of multiple EBS volumes and stores the data in S3. Volumes are chosen by specifying an instance. Any attached volumes will produce one snapshot each that is crash-consistent across the instance. Boot volumes can be excluded by changing the parameters. </p>"
1001 },
1002 "CreateSpotDatafeedSubscription": {
1003 "name": "CreateSpotDatafeedSubscription",
1004 "http": {
1005 "method": "POST",
1006 "requestUri": "/"
1007 },
1008 "input": {
1009 "shape": "CreateSpotDatafeedSubscriptionRequest"
1010 },
1011 "output": {
1012 "shape": "CreateSpotDatafeedSubscriptionResult"
1013 },
1014 "documentation": "<p>Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per AWS account. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html\">Spot Instance Data Feed</a> in the <i>Amazon EC2 User Guide for Linux Instances</i>.</p>"
1015 },
1016 "CreateSubnet": {
1017 "name": "CreateSubnet",
1018 "http": {
1019 "method": "POST",
1020 "requestUri": "/"
1021 },
1022 "input": {
1023 "shape": "CreateSubnetRequest"
1024 },
1025 "output": {
1026 "shape": "CreateSubnetResult"
1027 },
1028 "documentation": "<p>Creates a subnet in an existing VPC.</p> <p>When you create each subnet, you provide the VPC ID and IPv4 CIDR block for the subnet. After you create a subnet, you can't change its CIDR block. The size of the subnet's IPv4 CIDR block can be the same as a VPC's IPv4 CIDR block, or a subset of a VPC's IPv4 CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest IPv4 subnet (and VPC) you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses).</p> <p>If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses a /64 prefix length. </p> <important> <p>AWS reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for use.</p> </important> <p>If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.</p> <p>If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.</p> <p>For more information about subnets, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html\">Your VPC and Subnets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
1029 },
1030 "CreateTags": {
1031 "name": "CreateTags",
1032 "http": {
1033 "method": "POST",
1034 "requestUri": "/"
1035 },
1036 "input": {
1037 "shape": "CreateTagsRequest"
1038 },
1039 "documentation": "<p>Adds or overwrites the specified tags for the specified Amazon EC2 resource or resources. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.</p> <p>For more information about tags, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html\">Tagging Your Resources</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. For more information about creating IAM policies that control users' access to resources based on tags, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-iam-actions-resources.html\">Supported Resource-Level Permissions for Amazon EC2 API Actions</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
1040 },
1041 "CreateTrafficMirrorFilter": {
1042 "name": "CreateTrafficMirrorFilter",
1043 "http": {
1044 "method": "POST",
1045 "requestUri": "/"
1046 },
1047 "input": {
1048 "shape": "CreateTrafficMirrorFilterRequest"
1049 },
1050 "output": {
1051 "shape": "CreateTrafficMirrorFilterResult"
1052 },
1053 "documentation": "<p>Creates a Traffic Mirror filter.</p> <p>A Traffic Mirror filter is a set of rules that defines the traffic to mirror.</p> <p>By default, no traffic is mirrored. To mirror traffic, use <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilterRule.htm\">CreateTrafficMirrorFilterRule</a> to add Traffic Mirror rules to the filter. The rules you add define what traffic gets mirrored. You can also use <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTrafficMirrorFilterNetworkServices.html\">ModifyTrafficMirrorFilterNetworkServices</a> to mirror supported network services.</p>"
1054 },
1055 "CreateTrafficMirrorFilterRule": {
1056 "name": "CreateTrafficMirrorFilterRule",
1057 "http": {
1058 "method": "POST",
1059 "requestUri": "/"
1060 },
1061 "input": {
1062 "shape": "CreateTrafficMirrorFilterRuleRequest"
1063 },
1064 "output": {
1065 "shape": "CreateTrafficMirrorFilterRuleResult"
1066 },
1067 "documentation": "<p>Creates a Traffic Mirror filter rule. </p> <p>A Traffic Mirror rule defines the Traffic Mirror source traffic to mirror.</p> <p>You need the Traffic Mirror filter ID when you create the rule.</p>"
1068 },
1069 "CreateTrafficMirrorSession": {
1070 "name": "CreateTrafficMirrorSession",
1071 "http": {
1072 "method": "POST",
1073 "requestUri": "/"
1074 },
1075 "input": {
1076 "shape": "CreateTrafficMirrorSessionRequest"
1077 },
1078 "output": {
1079 "shape": "CreateTrafficMirrorSessionResult"
1080 },
1081 "documentation": "<p>Creates a Traffic Mirror session.</p> <p>A Traffic Mirror session actively copies packets from a Traffic Mirror source to a Traffic Mirror target. Create a filter, and then assign it to the session to define a subset of the traffic to mirror, for example all TCP traffic.</p> <p>The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in a different VPC connected via VPC peering or a transit gateway. </p> <p>By default, no traffic is mirrored. Use <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilter.htm\">CreateTrafficMirrorFilter</a> to create filter rules that specify the traffic to mirror.</p>"
1082 },
1083 "CreateTrafficMirrorTarget": {
1084 "name": "CreateTrafficMirrorTarget",
1085 "http": {
1086 "method": "POST",
1087 "requestUri": "/"
1088 },
1089 "input": {
1090 "shape": "CreateTrafficMirrorTargetRequest"
1091 },
1092 "output": {
1093 "shape": "CreateTrafficMirrorTargetResult"
1094 },
1095 "documentation": "<p>Creates a target for your Traffic Mirror session.</p> <p>A Traffic Mirror target is the destination for mirrored traffic. The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in different VPCs connected via VPC peering or a transit gateway.</p> <p>A Traffic Mirror target can be a network interface, or a Network Load Balancer.</p> <p>To use the target in a Traffic Mirror session, use <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorSession.htm\">CreateTrafficMirrorSession</a>.</p>"
1096 },
1097 "CreateTransitGateway": {
1098 "name": "CreateTransitGateway",
1099 "http": {
1100 "method": "POST",
1101 "requestUri": "/"
1102 },
1103 "input": {
1104 "shape": "CreateTransitGatewayRequest"
1105 },
1106 "output": {
1107 "shape": "CreateTransitGatewayResult"
1108 },
1109 "documentation": "<p>Creates a transit gateway.</p> <p>You can use a transit gateway to interconnect your virtual private clouds (VPC) and on-premises networks. After the transit gateway enters the <code>available</code> state, you can attach your VPCs and VPN connections to the transit gateway.</p> <p>To attach your VPCs, use <a>CreateTransitGatewayVpcAttachment</a>.</p> <p>To attach a VPN connection, use <a>CreateCustomerGateway</a> to create a customer gateway and specify the ID of the customer gateway and the ID of the transit gateway in a call to <a>CreateVpnConnection</a>.</p> <p>When you create a transit gateway, we create a default transit gateway route table and use it as the default association route table and the default propagation route table. You can use <a>CreateTransitGatewayRouteTable</a> to create additional transit gateway route tables. If you disable automatic route propagation, we do not create a default transit gateway route table. You can use <a>EnableTransitGatewayRouteTablePropagation</a> to propagate routes from a resource attachment to a transit gateway route table. If you disable automatic associations, you can use <a>AssociateTransitGatewayRouteTable</a> to associate a resource attachment with a transit gateway route table.</p>"
1110 },
1111 "CreateTransitGatewayMulticastDomain": {
1112 "name": "CreateTransitGatewayMulticastDomain",
1113 "http": {
1114 "method": "POST",
1115 "requestUri": "/"
1116 },
1117 "input": {
1118 "shape": "CreateTransitGatewayMulticastDomainRequest"
1119 },
1120 "output": {
1121 "shape": "CreateTransitGatewayMulticastDomainResult"
1122 },
1123 "documentation": "<p>Creates a multicast domain using the specified transit gateway.</p> <p>The transit gateway must be in the available state before you create a domain. Use <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGateways.html\">DescribeTransitGateways</a> to see the state of transit gateway.</p>"
1124 },
1125 "CreateTransitGatewayPeeringAttachment": {
1126 "name": "CreateTransitGatewayPeeringAttachment",
1127 "http": {
1128 "method": "POST",
1129 "requestUri": "/"
1130 },
1131 "input": {
1132 "shape": "CreateTransitGatewayPeeringAttachmentRequest"
1133 },
1134 "output": {
1135 "shape": "CreateTransitGatewayPeeringAttachmentResult"
1136 },
1137 "documentation": "<p>Requests a transit gateway peering attachment between the specified transit gateway (requester) and a peer transit gateway (accepter). The transit gateways must be in different Regions. The peer transit gateway can be in your account or a different AWS account. </p> <p>After you create the peering attachment, the owner of the accepter transit gateway must accept the attachment request.</p>"
1138 },
1139 "CreateTransitGatewayRoute": {
1140 "name": "CreateTransitGatewayRoute",
1141 "http": {
1142 "method": "POST",
1143 "requestUri": "/"
1144 },
1145 "input": {
1146 "shape": "CreateTransitGatewayRouteRequest"
1147 },
1148 "output": {
1149 "shape": "CreateTransitGatewayRouteResult"
1150 },
1151 "documentation": "<p>Creates a static route for the specified transit gateway route table.</p>"
1152 },
1153 "CreateTransitGatewayRouteTable": {
1154 "name": "CreateTransitGatewayRouteTable",
1155 "http": {
1156 "method": "POST",
1157 "requestUri": "/"
1158 },
1159 "input": {
1160 "shape": "CreateTransitGatewayRouteTableRequest"
1161 },
1162 "output": {
1163 "shape": "CreateTransitGatewayRouteTableResult"
1164 },
1165 "documentation": "<p>Creates a route table for the specified transit gateway.</p>"
1166 },
1167 "CreateTransitGatewayVpcAttachment": {
1168 "name": "CreateTransitGatewayVpcAttachment",
1169 "http": {
1170 "method": "POST",
1171 "requestUri": "/"
1172 },
1173 "input": {
1174 "shape": "CreateTransitGatewayVpcAttachmentRequest"
1175 },
1176 "output": {
1177 "shape": "CreateTransitGatewayVpcAttachmentResult"
1178 },
1179 "documentation": "<p>Attaches the specified VPC to the specified transit gateway.</p> <p>If you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC that is already attached, the new VPC CIDR range is not propagated to the default propagation route table.</p> <p>To send VPC traffic to an attached transit gateway, add a route to the VPC route table using <a>CreateRoute</a>.</p>"
1180 },
1181 "CreateVolume": {
1182 "name": "CreateVolume",
1183 "http": {
1184 "method": "POST",
1185 "requestUri": "/"
1186 },
1187 "input": {
1188 "shape": "CreateVolumeRequest"
1189 },
1190 "output": {
1191 "shape": "Volume"
1192 },
1193 "documentation": "<p>Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see <a href=\"https://docs.aws.amazon.com/general/latest/gr/rande.html\">Regions and Endpoints</a>.</p> <p>You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the volume.</p> <p>You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html\">Amazon EBS Encryption</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>You can tag your volumes during creation. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html\">Tagging Your Amazon EC2 Resources</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-volume.html\">Creating an Amazon EBS Volume</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
1194 },
1195 "CreateVpc": {
1196 "name": "CreateVpc",
1197 "http": {
1198 "method": "POST",
1199 "requestUri": "/"
1200 },
1201 "input": {
1202 "shape": "CreateVpcRequest"
1203 },
1204 "output": {
1205 "shape": "CreateVpcResult"
1206 },
1207 "documentation": "<p>Creates a VPC with the specified IPv4 CIDR block. The smallest VPC you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). For more information about how large to make your VPC, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html\">Your VPC and Subnets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p> <p>You can optionally request an IPv6 CIDR block for the VPC. You can request an Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (<a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html\">BYOIP</a>).</p> <p>By default, each instance you launch in the VPC has the default DHCP options, which include only a default DNS server that we provide (AmazonProvidedDNS). For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html\">DHCP Options Sets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p> <p>You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html\">Dedicated Instances</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
1208 },
1209 "CreateVpcEndpoint": {
1210 "name": "CreateVpcEndpoint",
1211 "http": {
1212 "method": "POST",
1213 "requestUri": "/"
1214 },
1215 "input": {
1216 "shape": "CreateVpcEndpointRequest"
1217 },
1218 "output": {
1219 "shape": "CreateVpcEndpointResult"
1220 },
1221 "documentation": "<p>Creates a VPC endpoint for a specified service. An endpoint enables you to create a private connection between your VPC and the service. The service may be provided by AWS, an AWS Marketplace Partner, or another AWS account. For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints.html\">VPC Endpoints</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p> <p>A <code>gateway</code> endpoint serves as a target for a route in your route table for traffic destined for the AWS service. You can specify an endpoint policy to attach to the endpoint, which will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.</p> <p>An <code>interface</code> endpoint is a network interface in your subnet that serves as an endpoint for communicating with the specified service. You can specify the subnets in which to create an endpoint, and the security groups to associate with the endpoint network interface.</p> <p>Use <a>DescribeVpcEndpointServices</a> to get a list of supported services.</p>"
1222 },
1223 "CreateVpcEndpointConnectionNotification": {
1224 "name": "CreateVpcEndpointConnectionNotification",
1225 "http": {
1226 "method": "POST",
1227 "requestUri": "/"
1228 },
1229 "input": {
1230 "shape": "CreateVpcEndpointConnectionNotificationRequest"
1231 },
1232 "output": {
1233 "shape": "CreateVpcEndpointConnectionNotificationResult"
1234 },
1235 "documentation": "<p>Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more information, see <a href=\"https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html\">Create a Topic</a> in the <i>Amazon Simple Notification Service Developer Guide</i>.</p> <p>You can create a connection notification for interface endpoints only.</p>"
1236 },
1237 "CreateVpcEndpointServiceConfiguration": {
1238 "name": "CreateVpcEndpointServiceConfiguration",
1239 "http": {
1240 "method": "POST",
1241 "requestUri": "/"
1242 },
1243 "input": {
1244 "shape": "CreateVpcEndpointServiceConfigurationRequest"
1245 },
1246 "output": {
1247 "shape": "CreateVpcEndpointServiceConfigurationResult"
1248 },
1249 "documentation": "<p>Creates a VPC endpoint service configuration to which service consumers (AWS accounts, IAM users, and IAM roles) can connect. Service consumers can create an interface VPC endpoint to connect to your service.</p> <p>To create an endpoint service configuration, you must first create a Network Load Balancer for your service. For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-service.html\">VPC Endpoint Services</a> in the <i>Amazon Virtual Private Cloud User Guide</i>. </p> <p>If you set the private DNS name, you must prove that you own the private DNS domain name. For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-dns-validation.html\">VPC Endpoint Service Private DNS Name Verification</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
1250 },
1251 "CreateVpcPeeringConnection": {
1252 "name": "CreateVpcPeeringConnection",
1253 "http": {
1254 "method": "POST",
1255 "requestUri": "/"
1256 },
1257 "input": {
1258 "shape": "CreateVpcPeeringConnectionRequest"
1259 },
1260 "output": {
1261 "shape": "CreateVpcPeeringConnectionResult"
1262 },
1263 "documentation": "<p>Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to another AWS account and can be in a different Region to the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks.</p> <note> <p>Limitations and rules apply to a VPC peering connection. For more information, see the <a href=\"https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-basics.html#vpc-peering-limitations\">limitations</a> section in the <i>VPC Peering Guide</i>.</p> </note> <p>The owner of the accepter VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.</p> <p>If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of <code>failed</code>.</p>"
1264 },
1265 "CreateVpnConnection": {
1266 "name": "CreateVpnConnection",
1267 "http": {
1268 "method": "POST",
1269 "requestUri": "/"
1270 },
1271 "input": {
1272 "shape": "CreateVpnConnectionRequest"
1273 },
1274 "output": {
1275 "shape": "CreateVpnConnectionResult"
1276 },
1277 "documentation": "<p>Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The supported connection type is <code>ipsec.1</code>.</p> <p>The response includes information that you need to give to your network administrator to configure your customer gateway.</p> <important> <p>We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.</p> </important> <p>If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.</p> <p>This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html\">AWS Site-to-Site VPN</a> in the <i>AWS Site-to-Site VPN User Guide</i>.</p>"
1278 },
1279 "CreateVpnConnectionRoute": {
1280 "name": "CreateVpnConnectionRoute",
1281 "http": {
1282 "method": "POST",
1283 "requestUri": "/"
1284 },
1285 "input": {
1286 "shape": "CreateVpnConnectionRouteRequest"
1287 },
1288 "documentation": "<p>Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html\">AWS Site-to-Site VPN</a> in the <i>AWS Site-to-Site VPN User Guide</i>.</p>"
1289 },
1290 "CreateVpnGateway": {
1291 "name": "CreateVpnGateway",
1292 "http": {
1293 "method": "POST",
1294 "requestUri": "/"
1295 },
1296 "input": {
1297 "shape": "CreateVpnGatewayRequest"
1298 },
1299 "output": {
1300 "shape": "CreateVpnGatewayResult"
1301 },
1302 "documentation": "<p>Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html\">AWS Site-to-Site VPN</a> in the <i>AWS Site-to-Site VPN User Guide</i>.</p>"
1303 },
1304 "DeleteClientVpnEndpoint": {
1305 "name": "DeleteClientVpnEndpoint",
1306 "http": {
1307 "method": "POST",
1308 "requestUri": "/"
1309 },
1310 "input": {
1311 "shape": "DeleteClientVpnEndpointRequest"
1312 },
1313 "output": {
1314 "shape": "DeleteClientVpnEndpointResult"
1315 },
1316 "documentation": "<p>Deletes the specified Client VPN endpoint. You must disassociate all target networks before you can delete a Client VPN endpoint.</p>"
1317 },
1318 "DeleteClientVpnRoute": {
1319 "name": "DeleteClientVpnRoute",
1320 "http": {
1321 "method": "POST",
1322 "requestUri": "/"
1323 },
1324 "input": {
1325 "shape": "DeleteClientVpnRouteRequest"
1326 },
1327 "output": {
1328 "shape": "DeleteClientVpnRouteResult"
1329 },
1330 "documentation": "<p>Deletes a route from a Client VPN endpoint. You can only delete routes that you manually added using the <b>CreateClientVpnRoute</b> action. You cannot delete routes that were automatically added when associating a subnet. To remove routes that have been automatically added, disassociate the target subnet from the Client VPN endpoint.</p>"
1331 },
1332 "DeleteCustomerGateway": {
1333 "name": "DeleteCustomerGateway",
1334 "http": {
1335 "method": "POST",
1336 "requestUri": "/"
1337 },
1338 "input": {
1339 "shape": "DeleteCustomerGatewayRequest"
1340 },
1341 "documentation": "<p>Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.</p>"
1342 },
1343 "DeleteDhcpOptions": {
1344 "name": "DeleteDhcpOptions",
1345 "http": {
1346 "method": "POST",
1347 "requestUri": "/"
1348 },
1349 "input": {
1350 "shape": "DeleteDhcpOptionsRequest"
1351 },
1352 "documentation": "<p>Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.</p>"
1353 },
1354 "DeleteEgressOnlyInternetGateway": {
1355 "name": "DeleteEgressOnlyInternetGateway",
1356 "http": {
1357 "method": "POST",
1358 "requestUri": "/"
1359 },
1360 "input": {
1361 "shape": "DeleteEgressOnlyInternetGatewayRequest"
1362 },
1363 "output": {
1364 "shape": "DeleteEgressOnlyInternetGatewayResult"
1365 },
1366 "documentation": "<p>Deletes an egress-only internet gateway.</p>"
1367 },
1368 "DeleteFleets": {
1369 "name": "DeleteFleets",
1370 "http": {
1371 "method": "POST",
1372 "requestUri": "/"
1373 },
1374 "input": {
1375 "shape": "DeleteFleetsRequest"
1376 },
1377 "output": {
1378 "shape": "DeleteFleetsResult"
1379 },
1380 "documentation": "<p>Deletes the specified EC2 Fleet.</p> <p>After you delete an EC2 Fleet, it launches no new instances. You must specify whether an EC2 Fleet should also terminate its instances. If you terminate the instances, the EC2 Fleet enters the <code>deleted_terminating</code> state. Otherwise, the EC2 Fleet enters the <code>deleted_running</code> state, and the instances continue to run until they are interrupted or you terminate them manually. </p>"
1381 },
1382 "DeleteFlowLogs": {
1383 "name": "DeleteFlowLogs",
1384 "http": {
1385 "method": "POST",
1386 "requestUri": "/"
1387 },
1388 "input": {
1389 "shape": "DeleteFlowLogsRequest"
1390 },
1391 "output": {
1392 "shape": "DeleteFlowLogsResult"
1393 },
1394 "documentation": "<p>Deletes one or more flow logs.</p>"
1395 },
1396 "DeleteFpgaImage": {
1397 "name": "DeleteFpgaImage",
1398 "http": {
1399 "method": "POST",
1400 "requestUri": "/"
1401 },
1402 "input": {
1403 "shape": "DeleteFpgaImageRequest"
1404 },
1405 "output": {
1406 "shape": "DeleteFpgaImageResult"
1407 },
1408 "documentation": "<p>Deletes the specified Amazon FPGA Image (AFI).</p>"
1409 },
1410 "DeleteInternetGateway": {
1411 "name": "DeleteInternetGateway",
1412 "http": {
1413 "method": "POST",
1414 "requestUri": "/"
1415 },
1416 "input": {
1417 "shape": "DeleteInternetGatewayRequest"
1418 },
1419 "documentation": "<p>Deletes the specified internet gateway. You must detach the internet gateway from the VPC before you can delete it.</p>"
1420 },
1421 "DeleteKeyPair": {
1422 "name": "DeleteKeyPair",
1423 "http": {
1424 "method": "POST",
1425 "requestUri": "/"
1426 },
1427 "input": {
1428 "shape": "DeleteKeyPairRequest"
1429 },
1430 "documentation": "<p>Deletes the specified key pair, by removing the public key from Amazon EC2.</p>"
1431 },
1432 "DeleteLaunchTemplate": {
1433 "name": "DeleteLaunchTemplate",
1434 "http": {
1435 "method": "POST",
1436 "requestUri": "/"
1437 },
1438 "input": {
1439 "shape": "DeleteLaunchTemplateRequest"
1440 },
1441 "output": {
1442 "shape": "DeleteLaunchTemplateResult"
1443 },
1444 "documentation": "<p>Deletes a launch template. Deleting a launch template deletes all of its versions.</p>"
1445 },
1446 "DeleteLaunchTemplateVersions": {
1447 "name": "DeleteLaunchTemplateVersions",
1448 "http": {
1449 "method": "POST",
1450 "requestUri": "/"
1451 },
1452 "input": {
1453 "shape": "DeleteLaunchTemplateVersionsRequest"
1454 },
1455 "output": {
1456 "shape": "DeleteLaunchTemplateVersionsResult"
1457 },
1458 "documentation": "<p>Deletes one or more versions of a launch template. You cannot delete the default version of a launch template; you must first assign a different version as the default. If the default version is the only version for the launch template, you must delete the entire launch template using <a>DeleteLaunchTemplate</a>.</p>"
1459 },
1460 "DeleteLocalGatewayRoute": {
1461 "name": "DeleteLocalGatewayRoute",
1462 "http": {
1463 "method": "POST",
1464 "requestUri": "/"
1465 },
1466 "input": {
1467 "shape": "DeleteLocalGatewayRouteRequest"
1468 },
1469 "output": {
1470 "shape": "DeleteLocalGatewayRouteResult"
1471 },
1472 "documentation": "<p>Deletes the specified route from the specified local gateway route table.</p>"
1473 },
1474 "DeleteLocalGatewayRouteTableVpcAssociation": {
1475 "name": "DeleteLocalGatewayRouteTableVpcAssociation",
1476 "http": {
1477 "method": "POST",
1478 "requestUri": "/"
1479 },
1480 "input": {
1481 "shape": "DeleteLocalGatewayRouteTableVpcAssociationRequest"
1482 },
1483 "output": {
1484 "shape": "DeleteLocalGatewayRouteTableVpcAssociationResult"
1485 },
1486 "documentation": "<p>Deletes the specified association between a VPC and local gateway route table.</p>"
1487 },
1488 "DeleteNatGateway": {
1489 "name": "DeleteNatGateway",
1490 "http": {
1491 "method": "POST",
1492 "requestUri": "/"
1493 },
1494 "input": {
1495 "shape": "DeleteNatGatewayRequest"
1496 },
1497 "output": {
1498 "shape": "DeleteNatGatewayResult"
1499 },
1500 "documentation": "<p>Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route tables.</p>"
1501 },
1502 "DeleteNetworkAcl": {
1503 "name": "DeleteNetworkAcl",
1504 "http": {
1505 "method": "POST",
1506 "requestUri": "/"
1507 },
1508 "input": {
1509 "shape": "DeleteNetworkAclRequest"
1510 },
1511 "documentation": "<p>Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.</p>"
1512 },
1513 "DeleteNetworkAclEntry": {
1514 "name": "DeleteNetworkAclEntry",
1515 "http": {
1516 "method": "POST",
1517 "requestUri": "/"
1518 },
1519 "input": {
1520 "shape": "DeleteNetworkAclEntryRequest"
1521 },
1522 "documentation": "<p>Deletes the specified ingress or egress entry (rule) from the specified network ACL.</p>"
1523 },
1524 "DeleteNetworkInterface": {
1525 "name": "DeleteNetworkInterface",
1526 "http": {
1527 "method": "POST",
1528 "requestUri": "/"
1529 },
1530 "input": {
1531 "shape": "DeleteNetworkInterfaceRequest"
1532 },
1533 "documentation": "<p>Deletes the specified network interface. You must detach the network interface before you can delete it.</p>"
1534 },
1535 "DeleteNetworkInterfacePermission": {
1536 "name": "DeleteNetworkInterfacePermission",
1537 "http": {
1538 "method": "POST",
1539 "requestUri": "/"
1540 },
1541 "input": {
1542 "shape": "DeleteNetworkInterfacePermissionRequest"
1543 },
1544 "output": {
1545 "shape": "DeleteNetworkInterfacePermissionResult"
1546 },
1547 "documentation": "<p>Deletes a permission for a network interface. By default, you cannot delete the permission if the account for which you're removing the permission has attached the network interface to an instance. However, you can force delete the permission, regardless of any attachment.</p>"
1548 },
1549 "DeletePlacementGroup": {
1550 "name": "DeletePlacementGroup",
1551 "http": {
1552 "method": "POST",
1553 "requestUri": "/"
1554 },
1555 "input": {
1556 "shape": "DeletePlacementGroupRequest"
1557 },
1558 "documentation": "<p>Deletes the specified placement group. You must terminate all instances in the placement group before you can delete the placement group. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html\">Placement Groups</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
1559 },
1560 "DeleteQueuedReservedInstances": {
1561 "name": "DeleteQueuedReservedInstances",
1562 "http": {
1563 "method": "POST",
1564 "requestUri": "/"
1565 },
1566 "input": {
1567 "shape": "DeleteQueuedReservedInstancesRequest"
1568 },
1569 "output": {
1570 "shape": "DeleteQueuedReservedInstancesResult"
1571 },
1572 "documentation": "<p>Deletes the queued purchases for the specified Reserved Instances.</p>"
1573 },
1574 "DeleteRoute": {
1575 "name": "DeleteRoute",
1576 "http": {
1577 "method": "POST",
1578 "requestUri": "/"
1579 },
1580 "input": {
1581 "shape": "DeleteRouteRequest"
1582 },
1583 "documentation": "<p>Deletes the specified route from the specified route table.</p>"
1584 },
1585 "DeleteRouteTable": {
1586 "name": "DeleteRouteTable",
1587 "http": {
1588 "method": "POST",
1589 "requestUri": "/"
1590 },
1591 "input": {
1592 "shape": "DeleteRouteTableRequest"
1593 },
1594 "documentation": "<p>Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.</p>"
1595 },
1596 "DeleteSecurityGroup": {
1597 "name": "DeleteSecurityGroup",
1598 "http": {
1599 "method": "POST",
1600 "requestUri": "/"
1601 },
1602 "input": {
1603 "shape": "DeleteSecurityGroupRequest"
1604 },
1605 "documentation": "<p>Deletes a security group.</p> <p>If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with <code>InvalidGroup.InUse</code> in EC2-Classic or <code>DependencyViolation</code> in EC2-VPC.</p>"
1606 },
1607 "DeleteSnapshot": {
1608 "name": "DeleteSnapshot",
1609 "http": {
1610 "method": "POST",
1611 "requestUri": "/"
1612 },
1613 "input": {
1614 "shape": "DeleteSnapshotRequest"
1615 },
1616 "documentation": "<p>Deletes the specified snapshot.</p> <p>When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.</p> <p>You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-snapshot.html\">Deleting an Amazon EBS Snapshot</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
1617 },
1618 "DeleteSpotDatafeedSubscription": {
1619 "name": "DeleteSpotDatafeedSubscription",
1620 "http": {
1621 "method": "POST",
1622 "requestUri": "/"
1623 },
1624 "input": {
1625 "shape": "DeleteSpotDatafeedSubscriptionRequest"
1626 },
1627 "documentation": "<p>Deletes the data feed for Spot Instances.</p>"
1628 },
1629 "DeleteSubnet": {
1630 "name": "DeleteSubnet",
1631 "http": {
1632 "method": "POST",
1633 "requestUri": "/"
1634 },
1635 "input": {
1636 "shape": "DeleteSubnetRequest"
1637 },
1638 "documentation": "<p>Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.</p>"
1639 },
1640 "DeleteTags": {
1641 "name": "DeleteTags",
1642 "http": {
1643 "method": "POST",
1644 "requestUri": "/"
1645 },
1646 "input": {
1647 "shape": "DeleteTagsRequest"
1648 },
1649 "documentation": "<p>Deletes the specified set of tags from the specified set of resources.</p> <p>To list the current tags, use <a>DescribeTags</a>. For more information about tags, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html\">Tagging Your Resources</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
1650 },
1651 "DeleteTrafficMirrorFilter": {
1652 "name": "DeleteTrafficMirrorFilter",
1653 "http": {
1654 "method": "POST",
1655 "requestUri": "/"
1656 },
1657 "input": {
1658 "shape": "DeleteTrafficMirrorFilterRequest"
1659 },
1660 "output": {
1661 "shape": "DeleteTrafficMirrorFilterResult"
1662 },
1663 "documentation": "<p>Deletes the specified Traffic Mirror filter.</p> <p>You cannot delete a Traffic Mirror filter that is in use by a Traffic Mirror session.</p>"
1664 },
1665 "DeleteTrafficMirrorFilterRule": {
1666 "name": "DeleteTrafficMirrorFilterRule",
1667 "http": {
1668 "method": "POST",
1669 "requestUri": "/"
1670 },
1671 "input": {
1672 "shape": "DeleteTrafficMirrorFilterRuleRequest"
1673 },
1674 "output": {
1675 "shape": "DeleteTrafficMirrorFilterRuleResult"
1676 },
1677 "documentation": "<p>Deletes the specified Traffic Mirror rule.</p>"
1678 },
1679 "DeleteTrafficMirrorSession": {
1680 "name": "DeleteTrafficMirrorSession",
1681 "http": {
1682 "method": "POST",
1683 "requestUri": "/"
1684 },
1685 "input": {
1686 "shape": "DeleteTrafficMirrorSessionRequest"
1687 },
1688 "output": {
1689 "shape": "DeleteTrafficMirrorSessionResult"
1690 },
1691 "documentation": "<p>Deletes the specified Traffic Mirror session.</p>"
1692 },
1693 "DeleteTrafficMirrorTarget": {
1694 "name": "DeleteTrafficMirrorTarget",
1695 "http": {
1696 "method": "POST",
1697 "requestUri": "/"
1698 },
1699 "input": {
1700 "shape": "DeleteTrafficMirrorTargetRequest"
1701 },
1702 "output": {
1703 "shape": "DeleteTrafficMirrorTargetResult"
1704 },
1705 "documentation": "<p>Deletes the specified Traffic Mirror target.</p> <p>You cannot delete a Traffic Mirror target that is in use by a Traffic Mirror session.</p>"
1706 },
1707 "DeleteTransitGateway": {
1708 "name": "DeleteTransitGateway",
1709 "http": {
1710 "method": "POST",
1711 "requestUri": "/"
1712 },
1713 "input": {
1714 "shape": "DeleteTransitGatewayRequest"
1715 },
1716 "output": {
1717 "shape": "DeleteTransitGatewayResult"
1718 },
1719 "documentation": "<p>Deletes the specified transit gateway.</p>"
1720 },
1721 "DeleteTransitGatewayMulticastDomain": {
1722 "name": "DeleteTransitGatewayMulticastDomain",
1723 "http": {
1724 "method": "POST",
1725 "requestUri": "/"
1726 },
1727 "input": {
1728 "shape": "DeleteTransitGatewayMulticastDomainRequest"
1729 },
1730 "output": {
1731 "shape": "DeleteTransitGatewayMulticastDomainResult"
1732 },
1733 "documentation": "<p>Deletes the specified transit gateway multicast domain.</p>"
1734 },
1735 "DeleteTransitGatewayPeeringAttachment": {
1736 "name": "DeleteTransitGatewayPeeringAttachment",
1737 "http": {
1738 "method": "POST",
1739 "requestUri": "/"
1740 },
1741 "input": {
1742 "shape": "DeleteTransitGatewayPeeringAttachmentRequest"
1743 },
1744 "output": {
1745 "shape": "DeleteTransitGatewayPeeringAttachmentResult"
1746 },
1747 "documentation": "<p>Deletes a transit gateway peering attachment.</p>"
1748 },
1749 "DeleteTransitGatewayRoute": {
1750 "name": "DeleteTransitGatewayRoute",
1751 "http": {
1752 "method": "POST",
1753 "requestUri": "/"
1754 },
1755 "input": {
1756 "shape": "DeleteTransitGatewayRouteRequest"
1757 },
1758 "output": {
1759 "shape": "DeleteTransitGatewayRouteResult"
1760 },
1761 "documentation": "<p>Deletes the specified route from the specified transit gateway route table.</p>"
1762 },
1763 "DeleteTransitGatewayRouteTable": {
1764 "name": "DeleteTransitGatewayRouteTable",
1765 "http": {
1766 "method": "POST",
1767 "requestUri": "/"
1768 },
1769 "input": {
1770 "shape": "DeleteTransitGatewayRouteTableRequest"
1771 },
1772 "output": {
1773 "shape": "DeleteTransitGatewayRouteTableResult"
1774 },
1775 "documentation": "<p>Deletes the specified transit gateway route table. You must disassociate the route table from any transit gateway route tables before you can delete it.</p>"
1776 },
1777 "DeleteTransitGatewayVpcAttachment": {
1778 "name": "DeleteTransitGatewayVpcAttachment",
1779 "http": {
1780 "method": "POST",
1781 "requestUri": "/"
1782 },
1783 "input": {
1784 "shape": "DeleteTransitGatewayVpcAttachmentRequest"
1785 },
1786 "output": {
1787 "shape": "DeleteTransitGatewayVpcAttachmentResult"
1788 },
1789 "documentation": "<p>Deletes the specified VPC attachment.</p>"
1790 },
1791 "DeleteVolume": {
1792 "name": "DeleteVolume",
1793 "http": {
1794 "method": "POST",
1795 "requestUri": "/"
1796 },
1797 "input": {
1798 "shape": "DeleteVolumeRequest"
1799 },
1800 "documentation": "<p>Deletes the specified EBS volume. The volume must be in the <code>available</code> state (not attached to an instance).</p> <p>The volume can remain in the <code>deleting</code> state for several minutes.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-volume.html\">Deleting an Amazon EBS Volume</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
1801 },
1802 "DeleteVpc": {
1803 "name": "DeleteVpc",
1804 "http": {
1805 "method": "POST",
1806 "requestUri": "/"
1807 },
1808 "input": {
1809 "shape": "DeleteVpcRequest"
1810 },
1811 "documentation": "<p>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.</p>"
1812 },
1813 "DeleteVpcEndpointConnectionNotifications": {
1814 "name": "DeleteVpcEndpointConnectionNotifications",
1815 "http": {
1816 "method": "POST",
1817 "requestUri": "/"
1818 },
1819 "input": {
1820 "shape": "DeleteVpcEndpointConnectionNotificationsRequest"
1821 },
1822 "output": {
1823 "shape": "DeleteVpcEndpointConnectionNotificationsResult"
1824 },
1825 "documentation": "<p>Deletes one or more VPC endpoint connection notifications.</p>"
1826 },
1827 "DeleteVpcEndpointServiceConfigurations": {
1828 "name": "DeleteVpcEndpointServiceConfigurations",
1829 "http": {
1830 "method": "POST",
1831 "requestUri": "/"
1832 },
1833 "input": {
1834 "shape": "DeleteVpcEndpointServiceConfigurationsRequest"
1835 },
1836 "output": {
1837 "shape": "DeleteVpcEndpointServiceConfigurationsResult"
1838 },
1839 "documentation": "<p>Deletes one or more VPC endpoint service configurations in your account. Before you delete the endpoint service configuration, you must reject any <code>Available</code> or <code>PendingAcceptance</code> interface endpoint connections that are attached to the service.</p>"
1840 },
1841 "DeleteVpcEndpoints": {
1842 "name": "DeleteVpcEndpoints",
1843 "http": {
1844 "method": "POST",
1845 "requestUri": "/"
1846 },
1847 "input": {
1848 "shape": "DeleteVpcEndpointsRequest"
1849 },
1850 "output": {
1851 "shape": "DeleteVpcEndpointsResult"
1852 },
1853 "documentation": "<p>Deletes one or more specified VPC endpoints. Deleting a gateway endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint. Deleting an interface endpoint deletes the endpoint network interfaces.</p>"
1854 },
1855 "DeleteVpcPeeringConnection": {
1856 "name": "DeleteVpcPeeringConnection",
1857 "http": {
1858 "method": "POST",
1859 "requestUri": "/"
1860 },
1861 "input": {
1862 "shape": "DeleteVpcPeeringConnectionRequest"
1863 },
1864 "output": {
1865 "shape": "DeleteVpcPeeringConnectionResult"
1866 },
1867 "documentation": "<p>Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the accepter VPC can delete the VPC peering connection if it's in the <code>active</code> state. The owner of the requester VPC can delete a VPC peering connection in the <code>pending-acceptance</code> state. You cannot delete a VPC peering connection that's in the <code>failed</code> state.</p>"
1868 },
1869 "DeleteVpnConnection": {
1870 "name": "DeleteVpnConnection",
1871 "http": {
1872 "method": "POST",
1873 "requestUri": "/"
1874 },
1875 "input": {
1876 "shape": "DeleteVpnConnectionRequest"
1877 },
1878 "documentation": "<p>Deletes the specified VPN connection.</p> <p>If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway device using the new configuration information returned with the new VPN connection ID.</p> <p>For certificate-based authentication, delete all AWS Certificate Manager (ACM) private certificates used for the AWS-side tunnel endpoints for the VPN connection before deleting the VPN connection.</p>"
1879 },
1880 "DeleteVpnConnectionRoute": {
1881 "name": "DeleteVpnConnectionRoute",
1882 "http": {
1883 "method": "POST",
1884 "requestUri": "/"
1885 },
1886 "input": {
1887 "shape": "DeleteVpnConnectionRouteRequest"
1888 },
1889 "documentation": "<p>Deletes the specified static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.</p>"
1890 },
1891 "DeleteVpnGateway": {
1892 "name": "DeleteVpnGateway",
1893 "http": {
1894 "method": "POST",
1895 "requestUri": "/"
1896 },
1897 "input": {
1898 "shape": "DeleteVpnGatewayRequest"
1899 },
1900 "documentation": "<p>Deletes the specified virtual private gateway. You must first detach the virtual private gateway from the VPC. Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN connection between your VPC and your network.</p>"
1901 },
1902 "DeprovisionByoipCidr": {
1903 "name": "DeprovisionByoipCidr",
1904 "http": {
1905 "method": "POST",
1906 "requestUri": "/"
1907 },
1908 "input": {
1909 "shape": "DeprovisionByoipCidrRequest"
1910 },
1911 "output": {
1912 "shape": "DeprovisionByoipCidrResult"
1913 },
1914 "documentation": "<p>Releases the specified address range that you provisioned for use with your AWS resources through bring your own IP addresses (BYOIP) and deletes the corresponding address pool.</p> <p>Before you can release an address range, you must stop advertising it using <a>WithdrawByoipCidr</a> and you must not have any IP addresses allocated from its address range.</p>"
1915 },
1916 "DeregisterImage": {
1917 "name": "DeregisterImage",
1918 "http": {
1919 "method": "POST",
1920 "requestUri": "/"
1921 },
1922 "input": {
1923 "shape": "DeregisterImageRequest"
1924 },
1925 "documentation": "<p>Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances; however, it doesn't affect any instances that you've already launched from the AMI. You'll continue to incur usage costs for those instances until you terminate them.</p> <p>When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't affect the files that you uploaded to Amazon S3 when you created the AMI.</p>"
1926 },
1927 "DeregisterInstanceEventNotificationAttributes": {
1928 "name": "DeregisterInstanceEventNotificationAttributes",
1929 "http": {
1930 "method": "POST",
1931 "requestUri": "/"
1932 },
1933 "input": {
1934 "shape": "DeregisterInstanceEventNotificationAttributesRequest"
1935 },
1936 "output": {
1937 "shape": "DeregisterInstanceEventNotificationAttributesResult"
1938 },
1939 "documentation": "<p>Deregisters tag keys to prevent tags that have the specified tag keys from being included in scheduled event notifications for resources in the Region.</p>"
1940 },
1941 "DeregisterTransitGatewayMulticastGroupMembers": {
1942 "name": "DeregisterTransitGatewayMulticastGroupMembers",
1943 "http": {
1944 "method": "POST",
1945 "requestUri": "/"
1946 },
1947 "input": {
1948 "shape": "DeregisterTransitGatewayMulticastGroupMembersRequest"
1949 },
1950 "output": {
1951 "shape": "DeregisterTransitGatewayMulticastGroupMembersResult"
1952 },
1953 "documentation": "<p>Deregisters the specified members (network interfaces) from the transit gateway multicast group.</p>"
1954 },
1955 "DeregisterTransitGatewayMulticastGroupSources": {
1956 "name": "DeregisterTransitGatewayMulticastGroupSources",
1957 "http": {
1958 "method": "POST",
1959 "requestUri": "/"
1960 },
1961 "input": {
1962 "shape": "DeregisterTransitGatewayMulticastGroupSourcesRequest"
1963 },
1964 "output": {
1965 "shape": "DeregisterTransitGatewayMulticastGroupSourcesResult"
1966 },
1967 "documentation": "<p>Deregisters the specified sources (network interfaces) from the transit gateway multicast group.</p>"
1968 },
1969 "DescribeAccountAttributes": {
1970 "name": "DescribeAccountAttributes",
1971 "http": {
1972 "method": "POST",
1973 "requestUri": "/"
1974 },
1975 "input": {
1976 "shape": "DescribeAccountAttributesRequest"
1977 },
1978 "output": {
1979 "shape": "DescribeAccountAttributesResult"
1980 },
1981 "documentation": "<p>Describes attributes of your AWS account. The following are the supported account attributes:</p> <ul> <li> <p> <code>supported-platforms</code>: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.</p> </li> <li> <p> <code>default-vpc</code>: The ID of the default VPC for your account, or <code>none</code>.</p> </li> <li> <p> <code>max-instances</code>: This attribute is no longer supported. The returned value does not reflect your actual vCPU limit for running On-Demand Instances. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-on-demand-instances.html#ec2-on-demand-instances-limits\">On-Demand Instance Limits</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> </li> <li> <p> <code>vpc-max-security-groups-per-interface</code>: The maximum number of security groups that you can assign to a network interface.</p> </li> <li> <p> <code>max-elastic-ips</code>: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic. </p> </li> <li> <p> <code>vpc-max-elastic-ips</code>: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.</p> </li> </ul>"
1982 },
1983 "DescribeAddresses": {
1984 "name": "DescribeAddresses",
1985 "http": {
1986 "method": "POST",
1987 "requestUri": "/"
1988 },
1989 "input": {
1990 "shape": "DescribeAddressesRequest"
1991 },
1992 "output": {
1993 "shape": "DescribeAddressesResult"
1994 },
1995 "documentation": "<p>Describes the specified Elastic IP addresses or all of your Elastic IP addresses.</p> <p>An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html\">Elastic IP Addresses</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
1996 },
1997 "DescribeAggregateIdFormat": {
1998 "name": "DescribeAggregateIdFormat",
1999 "http": {
2000 "method": "POST",
2001 "requestUri": "/"
2002 },
2003 "input": {
2004 "shape": "DescribeAggregateIdFormatRequest"
2005 },
2006 "output": {
2007 "shape": "DescribeAggregateIdFormatResult"
2008 },
2009 "documentation": "<p>Describes the longer ID format settings for all resource types in a specific Region. This request is useful for performing a quick audit to determine whether a specific Region is fully opted in for longer IDs (17-character IDs).</p> <p>This request only returns information about resource types that support longer IDs.</p> <p>The following resource types support longer IDs: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>instance</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>reservation</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>snapshot</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>volume</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> | <code>vpn-gateway</code>.</p>"
2010 },
2011 "DescribeAvailabilityZones": {
2012 "name": "DescribeAvailabilityZones",
2013 "http": {
2014 "method": "POST",
2015 "requestUri": "/"
2016 },
2017 "input": {
2018 "shape": "DescribeAvailabilityZonesRequest"
2019 },
2020 "output": {
2021 "shape": "DescribeAvailabilityZonesResult"
2022 },
2023 "documentation": "<p>Describes the Availability Zones and Local Zones that are available to you. If there is an event impacting an Availability Zone or Local Zone, you can use this request to view the state and any provided messages for that Availability Zone or Local Zone.</p> <p>For more information about Availability Zones and Local Zones, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html\">Regions and Availability Zones</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
2024 },
2025 "DescribeBundleTasks": {
2026 "name": "DescribeBundleTasks",
2027 "http": {
2028 "method": "POST",
2029 "requestUri": "/"
2030 },
2031 "input": {
2032 "shape": "DescribeBundleTasksRequest"
2033 },
2034 "output": {
2035 "shape": "DescribeBundleTasksResult"
2036 },
2037 "documentation": "<p>Describes the specified bundle tasks or all of your bundle tasks.</p> <note> <p>Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use <code>RegisterImage</code> with the Amazon S3 bucket name and image manifest name you provided to the bundle task.</p> </note>"
2038 },
2039 "DescribeByoipCidrs": {
2040 "name": "DescribeByoipCidrs",
2041 "http": {
2042 "method": "POST",
2043 "requestUri": "/"
2044 },
2045 "input": {
2046 "shape": "DescribeByoipCidrsRequest"
2047 },
2048 "output": {
2049 "shape": "DescribeByoipCidrsResult"
2050 },
2051 "documentation": "<p>Describes the IP address ranges that were specified in calls to <a>ProvisionByoipCidr</a>.</p> <p>To describe the address pools that were created when you provisioned the address ranges, use <a>DescribePublicIpv4Pools</a> or <a>DescribeIpv6Pools</a>.</p>"
2052 },
2053 "DescribeCapacityReservations": {
2054 "name": "DescribeCapacityReservations",
2055 "http": {
2056 "method": "POST",
2057 "requestUri": "/"
2058 },
2059 "input": {
2060 "shape": "DescribeCapacityReservationsRequest"
2061 },
2062 "output": {
2063 "shape": "DescribeCapacityReservationsResult"
2064 },
2065 "documentation": "<p>Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the AWS Region that you're currently using.</p>"
2066 },
2067 "DescribeClassicLinkInstances": {
2068 "name": "DescribeClassicLinkInstances",
2069 "http": {
2070 "method": "POST",
2071 "requestUri": "/"
2072 },
2073 "input": {
2074 "shape": "DescribeClassicLinkInstancesRequest"
2075 },
2076 "output": {
2077 "shape": "DescribeClassicLinkInstancesResult"
2078 },
2079 "documentation": "<p>Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink. You cannot use this request to return information about other instances.</p>"
2080 },
2081 "DescribeClientVpnAuthorizationRules": {
2082 "name": "DescribeClientVpnAuthorizationRules",
2083 "http": {
2084 "method": "POST",
2085 "requestUri": "/"
2086 },
2087 "input": {
2088 "shape": "DescribeClientVpnAuthorizationRulesRequest"
2089 },
2090 "output": {
2091 "shape": "DescribeClientVpnAuthorizationRulesResult"
2092 },
2093 "documentation": "<p>Describes the authorization rules for a specified Client VPN endpoint.</p>"
2094 },
2095 "DescribeClientVpnConnections": {
2096 "name": "DescribeClientVpnConnections",
2097 "http": {
2098 "method": "POST",
2099 "requestUri": "/"
2100 },
2101 "input": {
2102 "shape": "DescribeClientVpnConnectionsRequest"
2103 },
2104 "output": {
2105 "shape": "DescribeClientVpnConnectionsResult"
2106 },
2107 "documentation": "<p>Describes active client connections and connections that have been terminated within the last 60 minutes for the specified Client VPN endpoint.</p>"
2108 },
2109 "DescribeClientVpnEndpoints": {
2110 "name": "DescribeClientVpnEndpoints",
2111 "http": {
2112 "method": "POST",
2113 "requestUri": "/"
2114 },
2115 "input": {
2116 "shape": "DescribeClientVpnEndpointsRequest"
2117 },
2118 "output": {
2119 "shape": "DescribeClientVpnEndpointsResult"
2120 },
2121 "documentation": "<p>Describes one or more Client VPN endpoints in the account.</p>"
2122 },
2123 "DescribeClientVpnRoutes": {
2124 "name": "DescribeClientVpnRoutes",
2125 "http": {
2126 "method": "POST",
2127 "requestUri": "/"
2128 },
2129 "input": {
2130 "shape": "DescribeClientVpnRoutesRequest"
2131 },
2132 "output": {
2133 "shape": "DescribeClientVpnRoutesResult"
2134 },
2135 "documentation": "<p>Describes the routes for the specified Client VPN endpoint.</p>"
2136 },
2137 "DescribeClientVpnTargetNetworks": {
2138 "name": "DescribeClientVpnTargetNetworks",
2139 "http": {
2140 "method": "POST",
2141 "requestUri": "/"
2142 },
2143 "input": {
2144 "shape": "DescribeClientVpnTargetNetworksRequest"
2145 },
2146 "output": {
2147 "shape": "DescribeClientVpnTargetNetworksResult"
2148 },
2149 "documentation": "<p>Describes the target networks associated with the specified Client VPN endpoint.</p>"
2150 },
2151 "DescribeCoipPools": {
2152 "name": "DescribeCoipPools",
2153 "http": {
2154 "method": "POST",
2155 "requestUri": "/"
2156 },
2157 "input": {
2158 "shape": "DescribeCoipPoolsRequest"
2159 },
2160 "output": {
2161 "shape": "DescribeCoipPoolsResult"
2162 },
2163 "documentation": "<p>Describes the specified customer-owned address pools or all of your customer-owned address pools.</p>"
2164 },
2165 "DescribeConversionTasks": {
2166 "name": "DescribeConversionTasks",
2167 "http": {
2168 "method": "POST",
2169 "requestUri": "/"
2170 },
2171 "input": {
2172 "shape": "DescribeConversionTasksRequest"
2173 },
2174 "output": {
2175 "shape": "DescribeConversionTasksResult"
2176 },
2177 "documentation": "<p>Describes the specified conversion tasks or all your conversion tasks. For more information, see the <a href=\"https://docs.aws.amazon.com/vm-import/latest/userguide/\">VM Import/Export User Guide</a>.</p> <p>For information about the import manifest referenced by this API action, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html\">VM Import Manifest</a>.</p>"
2178 },
2179 "DescribeCustomerGateways": {
2180 "name": "DescribeCustomerGateways",
2181 "http": {
2182 "method": "POST",
2183 "requestUri": "/"
2184 },
2185 "input": {
2186 "shape": "DescribeCustomerGatewaysRequest"
2187 },
2188 "output": {
2189 "shape": "DescribeCustomerGatewaysResult"
2190 },
2191 "documentation": "<p>Describes one or more of your VPN customer gateways.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html\">AWS Site-to-Site VPN</a> in the <i>AWS Site-to-Site VPN User Guide</i>.</p>"
2192 },
2193 "DescribeDhcpOptions": {
2194 "name": "DescribeDhcpOptions",
2195 "http": {
2196 "method": "POST",
2197 "requestUri": "/"
2198 },
2199 "input": {
2200 "shape": "DescribeDhcpOptionsRequest"
2201 },
2202 "output": {
2203 "shape": "DescribeDhcpOptionsResult"
2204 },
2205 "documentation": "<p>Describes one or more of your DHCP options sets.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html\">DHCP Options Sets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
2206 },
2207 "DescribeEgressOnlyInternetGateways": {
2208 "name": "DescribeEgressOnlyInternetGateways",
2209 "http": {
2210 "method": "POST",
2211 "requestUri": "/"
2212 },
2213 "input": {
2214 "shape": "DescribeEgressOnlyInternetGatewaysRequest"
2215 },
2216 "output": {
2217 "shape": "DescribeEgressOnlyInternetGatewaysResult"
2218 },
2219 "documentation": "<p>Describes one or more of your egress-only internet gateways.</p>"
2220 },
2221 "DescribeElasticGpus": {
2222 "name": "DescribeElasticGpus",
2223 "http": {
2224 "method": "POST",
2225 "requestUri": "/"
2226 },
2227 "input": {
2228 "shape": "DescribeElasticGpusRequest"
2229 },
2230 "output": {
2231 "shape": "DescribeElasticGpusResult"
2232 },
2233 "documentation": "<p>Describes the Elastic Graphics accelerator associated with your instances. For more information about Elastic Graphics, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html\">Amazon Elastic Graphics</a>.</p>"
2234 },
2235 "DescribeExportImageTasks": {
2236 "name": "DescribeExportImageTasks",
2237 "http": {
2238 "method": "POST",
2239 "requestUri": "/"
2240 },
2241 "input": {
2242 "shape": "DescribeExportImageTasksRequest"
2243 },
2244 "output": {
2245 "shape": "DescribeExportImageTasksResult"
2246 },
2247 "documentation": "<p>Describes the specified export image tasks or all your export image tasks.</p>"
2248 },
2249 "DescribeExportTasks": {
2250 "name": "DescribeExportTasks",
2251 "http": {
2252 "method": "POST",
2253 "requestUri": "/"
2254 },
2255 "input": {
2256 "shape": "DescribeExportTasksRequest"
2257 },
2258 "output": {
2259 "shape": "DescribeExportTasksResult"
2260 },
2261 "documentation": "<p>Describes the specified export instance tasks or all your export instance tasks.</p>"
2262 },
2263 "DescribeFastSnapshotRestores": {
2264 "name": "DescribeFastSnapshotRestores",
2265 "http": {
2266 "method": "POST",
2267 "requestUri": "/"
2268 },
2269 "input": {
2270 "shape": "DescribeFastSnapshotRestoresRequest"
2271 },
2272 "output": {
2273 "shape": "DescribeFastSnapshotRestoresResult"
2274 },
2275 "documentation": "<p>Describes the state of fast snapshot restores for your snapshots.</p>"
2276 },
2277 "DescribeFleetHistory": {
2278 "name": "DescribeFleetHistory",
2279 "http": {
2280 "method": "POST",
2281 "requestUri": "/"
2282 },
2283 "input": {
2284 "shape": "DescribeFleetHistoryRequest"
2285 },
2286 "output": {
2287 "shape": "DescribeFleetHistoryResult"
2288 },
2289 "documentation": "<p>Describes the events for the specified EC2 Fleet during the specified time.</p> <p>EC2 Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event. EC2 Fleet events are available for 48 hours.</p>"
2290 },
2291 "DescribeFleetInstances": {
2292 "name": "DescribeFleetInstances",
2293 "http": {
2294 "method": "POST",
2295 "requestUri": "/"
2296 },
2297 "input": {
2298 "shape": "DescribeFleetInstancesRequest"
2299 },
2300 "output": {
2301 "shape": "DescribeFleetInstancesResult"
2302 },
2303 "documentation": "<p>Describes the running instances for the specified EC2 Fleet.</p>"
2304 },
2305 "DescribeFleets": {
2306 "name": "DescribeFleets",
2307 "http": {
2308 "method": "POST",
2309 "requestUri": "/"
2310 },
2311 "input": {
2312 "shape": "DescribeFleetsRequest"
2313 },
2314 "output": {
2315 "shape": "DescribeFleetsResult"
2316 },
2317 "documentation": "<p>Describes the specified EC2 Fleets or all of your EC2 Fleets.</p>"
2318 },
2319 "DescribeFlowLogs": {
2320 "name": "DescribeFlowLogs",
2321 "http": {
2322 "method": "POST",
2323 "requestUri": "/"
2324 },
2325 "input": {
2326 "shape": "DescribeFlowLogsRequest"
2327 },
2328 "output": {
2329 "shape": "DescribeFlowLogsResult"
2330 },
2331 "documentation": "<p>Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.</p>"
2332 },
2333 "DescribeFpgaImageAttribute": {
2334 "name": "DescribeFpgaImageAttribute",
2335 "http": {
2336 "method": "POST",
2337 "requestUri": "/"
2338 },
2339 "input": {
2340 "shape": "DescribeFpgaImageAttributeRequest"
2341 },
2342 "output": {
2343 "shape": "DescribeFpgaImageAttributeResult"
2344 },
2345 "documentation": "<p>Describes the specified attribute of the specified Amazon FPGA Image (AFI).</p>"
2346 },
2347 "DescribeFpgaImages": {
2348 "name": "DescribeFpgaImages",
2349 "http": {
2350 "method": "POST",
2351 "requestUri": "/"
2352 },
2353 "input": {
2354 "shape": "DescribeFpgaImagesRequest"
2355 },
2356 "output": {
2357 "shape": "DescribeFpgaImagesResult"
2358 },
2359 "documentation": "<p>Describes the Amazon FPGA Images (AFIs) available to you. These include public AFIs, private AFIs that you own, and AFIs owned by other AWS accounts for which you have load permissions.</p>"
2360 },
2361 "DescribeHostReservationOfferings": {
2362 "name": "DescribeHostReservationOfferings",
2363 "http": {
2364 "method": "POST",
2365 "requestUri": "/"
2366 },
2367 "input": {
2368 "shape": "DescribeHostReservationOfferingsRequest"
2369 },
2370 "output": {
2371 "shape": "DescribeHostReservationOfferingsResult"
2372 },
2373 "documentation": "<p>Describes the Dedicated Host reservations that are available to purchase.</p> <p>The results describe all of the Dedicated Host reservation offerings, including offerings that might not match the instance family and Region of your Dedicated Hosts. When purchasing an offering, ensure that the instance family and Region of the offering matches that of the Dedicated Hosts with which it is to be associated. For more information about supported instance types, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html\">Dedicated Hosts Overview</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. </p>"
2374 },
2375 "DescribeHostReservations": {
2376 "name": "DescribeHostReservations",
2377 "http": {
2378 "method": "POST",
2379 "requestUri": "/"
2380 },
2381 "input": {
2382 "shape": "DescribeHostReservationsRequest"
2383 },
2384 "output": {
2385 "shape": "DescribeHostReservationsResult"
2386 },
2387 "documentation": "<p>Describes reservations that are associated with Dedicated Hosts in your account.</p>"
2388 },
2389 "DescribeHosts": {
2390 "name": "DescribeHosts",
2391 "http": {
2392 "method": "POST",
2393 "requestUri": "/"
2394 },
2395 "input": {
2396 "shape": "DescribeHostsRequest"
2397 },
2398 "output": {
2399 "shape": "DescribeHostsResult"
2400 },
2401 "documentation": "<p>Describes the specified Dedicated Hosts or all your Dedicated Hosts.</p> <p>The results describe only the Dedicated Hosts in the Region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released are listed with the state <code>released</code>.</p>"
2402 },
2403 "DescribeIamInstanceProfileAssociations": {
2404 "name": "DescribeIamInstanceProfileAssociations",
2405 "http": {
2406 "method": "POST",
2407 "requestUri": "/"
2408 },
2409 "input": {
2410 "shape": "DescribeIamInstanceProfileAssociationsRequest"
2411 },
2412 "output": {
2413 "shape": "DescribeIamInstanceProfileAssociationsResult"
2414 },
2415 "documentation": "<p>Describes your IAM instance profile associations.</p>"
2416 },
2417 "DescribeIdFormat": {
2418 "name": "DescribeIdFormat",
2419 "http": {
2420 "method": "POST",
2421 "requestUri": "/"
2422 },
2423 "input": {
2424 "shape": "DescribeIdFormatRequest"
2425 },
2426 "output": {
2427 "shape": "DescribeIdFormatResult"
2428 },
2429 "documentation": "<p>Describes the ID format settings for your resources on a per-Region basis, for example, to view which resource types are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types.</p> <p>The following resource types support longer IDs: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>instance</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>reservation</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>snapshot</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>volume</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> | <code>vpn-gateway</code>. </p> <p>These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the <a>ModifyIdFormat</a> command. Resources created with longer IDs are visible to all IAM users, regardless of these settings and provided that they have permission to use the relevant <code>Describe</code> command for the resource type.</p>"
2430 },
2431 "DescribeIdentityIdFormat": {
2432 "name": "DescribeIdentityIdFormat",
2433 "http": {
2434 "method": "POST",
2435 "requestUri": "/"
2436 },
2437 "input": {
2438 "shape": "DescribeIdentityIdFormatRequest"
2439 },
2440 "output": {
2441 "shape": "DescribeIdentityIdFormatResult"
2442 },
2443 "documentation": "<p>Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, you can view the resource types that are enabled for longer IDs. This request only returns information about resource types whose ID formats can be modified; it does not return information about other resource types. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html\">Resource IDs</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. </p> <p>The following resource types support longer IDs: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>instance</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>reservation</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>snapshot</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>volume</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> | <code>vpn-gateway</code>. </p> <p>These settings apply to the principal specified in the request. They do not apply to the principal that makes the request.</p>"
2444 },
2445 "DescribeImageAttribute": {
2446 "name": "DescribeImageAttribute",
2447 "http": {
2448 "method": "POST",
2449 "requestUri": "/"
2450 },
2451 "input": {
2452 "shape": "DescribeImageAttributeRequest"
2453 },
2454 "output": {
2455 "shape": "ImageAttribute"
2456 },
2457 "documentation": "<p>Describes the specified attribute of the specified AMI. You can specify only one attribute at a time.</p>"
2458 },
2459 "DescribeImages": {
2460 "name": "DescribeImages",
2461 "http": {
2462 "method": "POST",
2463 "requestUri": "/"
2464 },
2465 "input": {
2466 "shape": "DescribeImagesRequest"
2467 },
2468 "output": {
2469 "shape": "DescribeImagesResult"
2470 },
2471 "documentation": "<p>Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you.</p> <p>The images available to you include public images, private images that you own, and private images owned by other AWS accounts for which you have explicit launch permissions.</p> <p>Recently deregistered images appear in the returned results for a short interval and then return empty results. After all instances that reference a deregistered AMI are terminated, specifying the ID of the image results in an error indicating that the AMI ID cannot be found.</p>"
2472 },
2473 "DescribeImportImageTasks": {
2474 "name": "DescribeImportImageTasks",
2475 "http": {
2476 "method": "POST",
2477 "requestUri": "/"
2478 },
2479 "input": {
2480 "shape": "DescribeImportImageTasksRequest"
2481 },
2482 "output": {
2483 "shape": "DescribeImportImageTasksResult"
2484 },
2485 "documentation": "<p>Displays details about an import virtual machine or import snapshot tasks that are already created.</p>"
2486 },
2487 "DescribeImportSnapshotTasks": {
2488 "name": "DescribeImportSnapshotTasks",
2489 "http": {
2490 "method": "POST",
2491 "requestUri": "/"
2492 },
2493 "input": {
2494 "shape": "DescribeImportSnapshotTasksRequest"
2495 },
2496 "output": {
2497 "shape": "DescribeImportSnapshotTasksResult"
2498 },
2499 "documentation": "<p>Describes your import snapshot tasks.</p>"
2500 },
2501 "DescribeInstanceAttribute": {
2502 "name": "DescribeInstanceAttribute",
2503 "http": {
2504 "method": "POST",
2505 "requestUri": "/"
2506 },
2507 "input": {
2508 "shape": "DescribeInstanceAttributeRequest"
2509 },
2510 "output": {
2511 "shape": "InstanceAttribute"
2512 },
2513 "documentation": "<p>Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: <code>instanceType</code> | <code>kernel</code> | <code>ramdisk</code> | <code>userData</code> | <code>disableApiTermination</code> | <code>instanceInitiatedShutdownBehavior</code> | <code>rootDeviceName</code> | <code>blockDeviceMapping</code> | <code>productCodes</code> | <code>sourceDestCheck</code> | <code>groupSet</code> | <code>ebsOptimized</code> | <code>sriovNetSupport</code> </p>"
2514 },
2515 "DescribeInstanceCreditSpecifications": {
2516 "name": "DescribeInstanceCreditSpecifications",
2517 "http": {
2518 "method": "POST",
2519 "requestUri": "/"
2520 },
2521 "input": {
2522 "shape": "DescribeInstanceCreditSpecificationsRequest"
2523 },
2524 "output": {
2525 "shape": "DescribeInstanceCreditSpecificationsResult"
2526 },
2527 "documentation": "<p>Describes the credit option for CPU usage of the specified burstable performance instances. The credit options are <code>standard</code> and <code>unlimited</code>.</p> <p>If you do not specify an instance ID, Amazon EC2 returns burstable performance instances with the <code>unlimited</code> credit option, as well as instances that were previously configured as T2, T3, and T3a with the <code>unlimited</code> credit option. For example, if you resize a T2 instance, while it is configured as <code>unlimited</code>, to an M4 instance, Amazon EC2 returns the M4 instance.</p> <p>If you specify one or more instance IDs, Amazon EC2 returns the credit option (<code>standard</code> or <code>unlimited</code>) of those instances. If you specify an instance ID that is not valid, such as an instance that is not a burstable performance instance, an error is returned.</p> <p>Recently terminated instances might appear in the returned results. This interval is usually less than one hour.</p> <p>If an Availability Zone is experiencing a service disruption and you specify instance IDs in the affected zone, or do not specify any instance IDs at all, the call fails. If you specify only instance IDs in an unaffected zone, the call works normally.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html\">Burstable Performance Instances</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
2528 },
2529 "DescribeInstanceEventNotificationAttributes": {
2530 "name": "DescribeInstanceEventNotificationAttributes",
2531 "http": {
2532 "method": "POST",
2533 "requestUri": "/"
2534 },
2535 "input": {
2536 "shape": "DescribeInstanceEventNotificationAttributesRequest"
2537 },
2538 "output": {
2539 "shape": "DescribeInstanceEventNotificationAttributesResult"
2540 },
2541 "documentation": "<p>Describes the tag keys that are registered to appear in scheduled event notifications for resources in the current Region.</p>"
2542 },
2543 "DescribeInstanceStatus": {
2544 "name": "DescribeInstanceStatus",
2545 "http": {
2546 "method": "POST",
2547 "requestUri": "/"
2548 },
2549 "input": {
2550 "shape": "DescribeInstanceStatusRequest"
2551 },
2552 "output": {
2553 "shape": "DescribeInstanceStatusResult"
2554 },
2555 "documentation": "<p>Describes the status of the specified instances or all of your instances. By default, only running instances are described, unless you specifically indicate to return the status of all instances.</p> <p>Instance status includes the following components:</p> <ul> <li> <p> <b>Status checks</b> - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-system-instance-status-check.html\">Status Checks for Your Instances</a> and <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html\">Troubleshooting Instances with Failed Status Checks</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> </li> <li> <p> <b>Scheduled events</b> - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances related to hardware issues, software updates, or system maintenance. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-instances-status-check_sched.html\">Scheduled Events for Your Instances</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> </li> <li> <p> <b>Instance state</b> - You can manage your instances from the moment you launch them through their termination. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html\">Instance Lifecycle</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> </li> </ul>"
2556 },
2557 "DescribeInstanceTypeOfferings": {
2558 "name": "DescribeInstanceTypeOfferings",
2559 "http": {
2560 "method": "POST",
2561 "requestUri": "/"
2562 },
2563 "input": {
2564 "shape": "DescribeInstanceTypeOfferingsRequest"
2565 },
2566 "output": {
2567 "shape": "DescribeInstanceTypeOfferingsResult"
2568 },
2569 "documentation": "<p>Returns a list of all instance types offered. The results can be filtered by location (Region or Availability Zone). If no location is specified, the instance types offered in the current Region are returned.</p>"
2570 },
2571 "DescribeInstanceTypes": {
2572 "name": "DescribeInstanceTypes",
2573 "http": {
2574 "method": "POST",
2575 "requestUri": "/"
2576 },
2577 "input": {
2578 "shape": "DescribeInstanceTypesRequest"
2579 },
2580 "output": {
2581 "shape": "DescribeInstanceTypesResult"
2582 },
2583 "documentation": "<p>Returns a list of all instance types offered in your current AWS Region. The results can be filtered by the attributes of the instance types.</p>"
2584 },
2585 "DescribeInstances": {
2586 "name": "DescribeInstances",
2587 "http": {
2588 "method": "POST",
2589 "requestUri": "/"
2590 },
2591 "input": {
2592 "shape": "DescribeInstancesRequest"
2593 },
2594 "output": {
2595 "shape": "DescribeInstancesResult"
2596 },
2597 "documentation": "<p>Describes the specified instances or all of AWS account's instances.</p> <p>If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned results.</p> <p>Recently terminated instances might appear in the returned results. This interval is usually less than one hour.</p> <p>If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally.</p>"
2598 },
2599 "DescribeInternetGateways": {
2600 "name": "DescribeInternetGateways",
2601 "http": {
2602 "method": "POST",
2603 "requestUri": "/"
2604 },
2605 "input": {
2606 "shape": "DescribeInternetGatewaysRequest"
2607 },
2608 "output": {
2609 "shape": "DescribeInternetGatewaysResult"
2610 },
2611 "documentation": "<p>Describes one or more of your internet gateways.</p>"
2612 },
2613 "DescribeIpv6Pools": {
2614 "name": "DescribeIpv6Pools",
2615 "http": {
2616 "method": "POST",
2617 "requestUri": "/"
2618 },
2619 "input": {
2620 "shape": "DescribeIpv6PoolsRequest"
2621 },
2622 "output": {
2623 "shape": "DescribeIpv6PoolsResult"
2624 },
2625 "documentation": "<p>Describes your IPv6 address pools.</p>"
2626 },
2627 "DescribeKeyPairs": {
2628 "name": "DescribeKeyPairs",
2629 "http": {
2630 "method": "POST",
2631 "requestUri": "/"
2632 },
2633 "input": {
2634 "shape": "DescribeKeyPairsRequest"
2635 },
2636 "output": {
2637 "shape": "DescribeKeyPairsResult"
2638 },
2639 "documentation": "<p>Describes the specified key pairs or all of your key pairs.</p> <p>For more information about key pairs, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html\">Key Pairs</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
2640 },
2641 "DescribeLaunchTemplateVersions": {
2642 "name": "DescribeLaunchTemplateVersions",
2643 "http": {
2644 "method": "POST",
2645 "requestUri": "/"
2646 },
2647 "input": {
2648 "shape": "DescribeLaunchTemplateVersionsRequest"
2649 },
2650 "output": {
2651 "shape": "DescribeLaunchTemplateVersionsResult"
2652 },
2653 "documentation": "<p>Describes one or more versions of a specified launch template. You can describe all versions, individual versions, or a range of versions.</p>"
2654 },
2655 "DescribeLaunchTemplates": {
2656 "name": "DescribeLaunchTemplates",
2657 "http": {
2658 "method": "POST",
2659 "requestUri": "/"
2660 },
2661 "input": {
2662 "shape": "DescribeLaunchTemplatesRequest"
2663 },
2664 "output": {
2665 "shape": "DescribeLaunchTemplatesResult"
2666 },
2667 "documentation": "<p>Describes one or more launch templates.</p>"
2668 },
2669 "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations": {
2670 "name": "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations",
2671 "http": {
2672 "method": "POST",
2673 "requestUri": "/"
2674 },
2675 "input": {
2676 "shape": "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest"
2677 },
2678 "output": {
2679 "shape": "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult"
2680 },
2681 "documentation": "<p>Describes the associations between virtual interface groups and local gateway route tables.</p>"
2682 },
2683 "DescribeLocalGatewayRouteTableVpcAssociations": {
2684 "name": "DescribeLocalGatewayRouteTableVpcAssociations",
2685 "http": {
2686 "method": "POST",
2687 "requestUri": "/"
2688 },
2689 "input": {
2690 "shape": "DescribeLocalGatewayRouteTableVpcAssociationsRequest"
2691 },
2692 "output": {
2693 "shape": "DescribeLocalGatewayRouteTableVpcAssociationsResult"
2694 },
2695 "documentation": "<p>Describes the specified associations between VPCs and local gateway route tables.</p>"
2696 },
2697 "DescribeLocalGatewayRouteTables": {
2698 "name": "DescribeLocalGatewayRouteTables",
2699 "http": {
2700 "method": "POST",
2701 "requestUri": "/"
2702 },
2703 "input": {
2704 "shape": "DescribeLocalGatewayRouteTablesRequest"
2705 },
2706 "output": {
2707 "shape": "DescribeLocalGatewayRouteTablesResult"
2708 },
2709 "documentation": "<p>Describes one or more local gateway route tables. By default, all local gateway route tables are described. Alternatively, you can filter the results.</p>"
2710 },
2711 "DescribeLocalGatewayVirtualInterfaceGroups": {
2712 "name": "DescribeLocalGatewayVirtualInterfaceGroups",
2713 "http": {
2714 "method": "POST",
2715 "requestUri": "/"
2716 },
2717 "input": {
2718 "shape": "DescribeLocalGatewayVirtualInterfaceGroupsRequest"
2719 },
2720 "output": {
2721 "shape": "DescribeLocalGatewayVirtualInterfaceGroupsResult"
2722 },
2723 "documentation": "<p>Describes the specified local gateway virtual interface groups.</p>"
2724 },
2725 "DescribeLocalGatewayVirtualInterfaces": {
2726 "name": "DescribeLocalGatewayVirtualInterfaces",
2727 "http": {
2728 "method": "POST",
2729 "requestUri": "/"
2730 },
2731 "input": {
2732 "shape": "DescribeLocalGatewayVirtualInterfacesRequest"
2733 },
2734 "output": {
2735 "shape": "DescribeLocalGatewayVirtualInterfacesResult"
2736 },
2737 "documentation": "<p>Describes the specified local gateway virtual interfaces.</p>"
2738 },
2739 "DescribeLocalGateways": {
2740 "name": "DescribeLocalGateways",
2741 "http": {
2742 "method": "POST",
2743 "requestUri": "/"
2744 },
2745 "input": {
2746 "shape": "DescribeLocalGatewaysRequest"
2747 },
2748 "output": {
2749 "shape": "DescribeLocalGatewaysResult"
2750 },
2751 "documentation": "<p>Describes one or more local gateways. By default, all local gateways are described. Alternatively, you can filter the results.</p>"
2752 },
2753 "DescribeMovingAddresses": {
2754 "name": "DescribeMovingAddresses",
2755 "http": {
2756 "method": "POST",
2757 "requestUri": "/"
2758 },
2759 "input": {
2760 "shape": "DescribeMovingAddressesRequest"
2761 },
2762 "output": {
2763 "shape": "DescribeMovingAddressesResult"
2764 },
2765 "documentation": "<p>Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.</p>"
2766 },
2767 "DescribeNatGateways": {
2768 "name": "DescribeNatGateways",
2769 "http": {
2770 "method": "POST",
2771 "requestUri": "/"
2772 },
2773 "input": {
2774 "shape": "DescribeNatGatewaysRequest"
2775 },
2776 "output": {
2777 "shape": "DescribeNatGatewaysResult"
2778 },
2779 "documentation": "<p>Describes one or more of your NAT gateways.</p>"
2780 },
2781 "DescribeNetworkAcls": {
2782 "name": "DescribeNetworkAcls",
2783 "http": {
2784 "method": "POST",
2785 "requestUri": "/"
2786 },
2787 "input": {
2788 "shape": "DescribeNetworkAclsRequest"
2789 },
2790 "output": {
2791 "shape": "DescribeNetworkAclsResult"
2792 },
2793 "documentation": "<p>Describes one or more of your network ACLs.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_ACLs.html\">Network ACLs</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
2794 },
2795 "DescribeNetworkInterfaceAttribute": {
2796 "name": "DescribeNetworkInterfaceAttribute",
2797 "http": {
2798 "method": "POST",
2799 "requestUri": "/"
2800 },
2801 "input": {
2802 "shape": "DescribeNetworkInterfaceAttributeRequest"
2803 },
2804 "output": {
2805 "shape": "DescribeNetworkInterfaceAttributeResult"
2806 },
2807 "documentation": "<p>Describes a network interface attribute. You can specify only one attribute at a time.</p>"
2808 },
2809 "DescribeNetworkInterfacePermissions": {
2810 "name": "DescribeNetworkInterfacePermissions",
2811 "http": {
2812 "method": "POST",
2813 "requestUri": "/"
2814 },
2815 "input": {
2816 "shape": "DescribeNetworkInterfacePermissionsRequest"
2817 },
2818 "output": {
2819 "shape": "DescribeNetworkInterfacePermissionsResult"
2820 },
2821 "documentation": "<p>Describes the permissions for your network interfaces. </p>"
2822 },
2823 "DescribeNetworkInterfaces": {
2824 "name": "DescribeNetworkInterfaces",
2825 "http": {
2826 "method": "POST",
2827 "requestUri": "/"
2828 },
2829 "input": {
2830 "shape": "DescribeNetworkInterfacesRequest"
2831 },
2832 "output": {
2833 "shape": "DescribeNetworkInterfacesResult"
2834 },
2835 "documentation": "<p>Describes one or more of your network interfaces.</p>"
2836 },
2837 "DescribePlacementGroups": {
2838 "name": "DescribePlacementGroups",
2839 "http": {
2840 "method": "POST",
2841 "requestUri": "/"
2842 },
2843 "input": {
2844 "shape": "DescribePlacementGroupsRequest"
2845 },
2846 "output": {
2847 "shape": "DescribePlacementGroupsResult"
2848 },
2849 "documentation": "<p>Describes the specified placement groups or all of your placement groups. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html\">Placement Groups</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
2850 },
2851 "DescribePrefixLists": {
2852 "name": "DescribePrefixLists",
2853 "http": {
2854 "method": "POST",
2855 "requestUri": "/"
2856 },
2857 "input": {
2858 "shape": "DescribePrefixListsRequest"
2859 },
2860 "output": {
2861 "shape": "DescribePrefixListsResult"
2862 },
2863 "documentation": "<p>Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a gateway VPC endpoint. Currently, the services that support this action are Amazon S3 and Amazon DynamoDB.</p>"
2864 },
2865 "DescribePrincipalIdFormat": {
2866 "name": "DescribePrincipalIdFormat",
2867 "http": {
2868 "method": "POST",
2869 "requestUri": "/"
2870 },
2871 "input": {
2872 "shape": "DescribePrincipalIdFormatRequest"
2873 },
2874 "output": {
2875 "shape": "DescribePrincipalIdFormatResult"
2876 },
2877 "documentation": "<p>Describes the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified a longer ID (17-character ID) preference. </p> <p>By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden the default ID settings.</p> <p>The following resource types support longer IDs: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>instance</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>reservation</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>snapshot</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>volume</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> | <code>vpn-gateway</code>. </p>"
2878 },
2879 "DescribePublicIpv4Pools": {
2880 "name": "DescribePublicIpv4Pools",
2881 "http": {
2882 "method": "POST",
2883 "requestUri": "/"
2884 },
2885 "input": {
2886 "shape": "DescribePublicIpv4PoolsRequest"
2887 },
2888 "output": {
2889 "shape": "DescribePublicIpv4PoolsResult"
2890 },
2891 "documentation": "<p>Describes the specified IPv4 address pools.</p>"
2892 },
2893 "DescribeRegions": {
2894 "name": "DescribeRegions",
2895 "http": {
2896 "method": "POST",
2897 "requestUri": "/"
2898 },
2899 "input": {
2900 "shape": "DescribeRegionsRequest"
2901 },
2902 "output": {
2903 "shape": "DescribeRegionsResult"
2904 },
2905 "documentation": "<p>Describes the Regions that are enabled for your account, or all Regions.</p> <p>For a list of the Regions supported by Amazon EC2, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region\"> Regions and Endpoints</a>.</p> <p>For information about enabling and disabling Regions for your account, see <a href=\"https://docs.aws.amazon.com/general/latest/gr/rande-manage.html\">Managing AWS Regions</a> in the <i>AWS General Reference</i>.</p>"
2906 },
2907 "DescribeReservedInstances": {
2908 "name": "DescribeReservedInstances",
2909 "http": {
2910 "method": "POST",
2911 "requestUri": "/"
2912 },
2913 "input": {
2914 "shape": "DescribeReservedInstancesRequest"
2915 },
2916 "output": {
2917 "shape": "DescribeReservedInstancesResult"
2918 },
2919 "documentation": "<p>Describes one or more of the Reserved Instances that you purchased.</p> <p>For more information about Reserved Instances, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html\">Reserved Instances</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
2920 },
2921 "DescribeReservedInstancesListings": {
2922 "name": "DescribeReservedInstancesListings",
2923 "http": {
2924 "method": "POST",
2925 "requestUri": "/"
2926 },
2927 "input": {
2928 "shape": "DescribeReservedInstancesListingsRequest"
2929 },
2930 "output": {
2931 "shape": "DescribeReservedInstancesListingsResult"
2932 },
2933 "documentation": "<p>Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.</p> <p>The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.</p> <p>As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.</p> <p>As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html\">Reserved Instance Marketplace</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
2934 },
2935 "DescribeReservedInstancesModifications": {
2936 "name": "DescribeReservedInstancesModifications",
2937 "http": {
2938 "method": "POST",
2939 "requestUri": "/"
2940 },
2941 "input": {
2942 "shape": "DescribeReservedInstancesModificationsRequest"
2943 },
2944 "output": {
2945 "shape": "DescribeReservedInstancesModificationsResult"
2946 },
2947 "documentation": "<p>Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html\">Modifying Reserved Instances</a> in the Amazon Elastic Compute Cloud User Guide.</p>"
2948 },
2949 "DescribeReservedInstancesOfferings": {
2950 "name": "DescribeReservedInstancesOfferings",
2951 "http": {
2952 "method": "POST",
2953 "requestUri": "/"
2954 },
2955 "input": {
2956 "shape": "DescribeReservedInstancesOfferingsRequest"
2957 },
2958 "output": {
2959 "shape": "DescribeReservedInstancesOfferingsResult"
2960 },
2961 "documentation": "<p>Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.</p> <p>If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html\">Reserved Instance Marketplace</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
2962 },
2963 "DescribeRouteTables": {
2964 "name": "DescribeRouteTables",
2965 "http": {
2966 "method": "POST",
2967 "requestUri": "/"
2968 },
2969 "input": {
2970 "shape": "DescribeRouteTablesRequest"
2971 },
2972 "output": {
2973 "shape": "DescribeRouteTablesResult"
2974 },
2975 "documentation": "<p>Describes one or more of your route tables.</p> <p>Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html\">Route Tables</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
2976 },
2977 "DescribeScheduledInstanceAvailability": {
2978 "name": "DescribeScheduledInstanceAvailability",
2979 "http": {
2980 "method": "POST",
2981 "requestUri": "/"
2982 },
2983 "input": {
2984 "shape": "DescribeScheduledInstanceAvailabilityRequest"
2985 },
2986 "output": {
2987 "shape": "DescribeScheduledInstanceAvailabilityResult"
2988 },
2989 "documentation": "<p>Finds available schedules that meet the specified criteria.</p> <p>You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.</p> <p>After you find a schedule that meets your needs, call <a>PurchaseScheduledInstances</a> to purchase Scheduled Instances with that schedule.</p>"
2990 },
2991 "DescribeScheduledInstances": {
2992 "name": "DescribeScheduledInstances",
2993 "http": {
2994 "method": "POST",
2995 "requestUri": "/"
2996 },
2997 "input": {
2998 "shape": "DescribeScheduledInstancesRequest"
2999 },
3000 "output": {
3001 "shape": "DescribeScheduledInstancesResult"
3002 },
3003 "documentation": "<p>Describes the specified Scheduled Instances or all your Scheduled Instances.</p>"
3004 },
3005 "DescribeSecurityGroupReferences": {
3006 "name": "DescribeSecurityGroupReferences",
3007 "http": {
3008 "method": "POST",
3009 "requestUri": "/"
3010 },
3011 "input": {
3012 "shape": "DescribeSecurityGroupReferencesRequest"
3013 },
3014 "output": {
3015 "shape": "DescribeSecurityGroupReferencesResult"
3016 },
3017 "documentation": "<p>[VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.</p>"
3018 },
3019 "DescribeSecurityGroups": {
3020 "name": "DescribeSecurityGroups",
3021 "http": {
3022 "method": "POST",
3023 "requestUri": "/"
3024 },
3025 "input": {
3026 "shape": "DescribeSecurityGroupsRequest"
3027 },
3028 "output": {
3029 "shape": "DescribeSecurityGroupsResult"
3030 },
3031 "documentation": "<p>Describes the specified security groups or all of your security groups.</p> <p>A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html\">Amazon EC2 Security Groups</a> in the <i>Amazon Elastic Compute Cloud User Guide</i> and <a href=\"https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html\">Security Groups for Your VPC</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
3032 },
3033 "DescribeSnapshotAttribute": {
3034 "name": "DescribeSnapshotAttribute",
3035 "http": {
3036 "method": "POST",
3037 "requestUri": "/"
3038 },
3039 "input": {
3040 "shape": "DescribeSnapshotAttributeRequest"
3041 },
3042 "output": {
3043 "shape": "DescribeSnapshotAttributeResult"
3044 },
3045 "documentation": "<p>Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.</p> <p>For more information about EBS snapshots, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html\">Amazon EBS Snapshots</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
3046 },
3047 "DescribeSnapshots": {
3048 "name": "DescribeSnapshots",
3049 "http": {
3050 "method": "POST",
3051 "requestUri": "/"
3052 },
3053 "input": {
3054 "shape": "DescribeSnapshotsRequest"
3055 },
3056 "output": {
3057 "shape": "DescribeSnapshotsResult"
3058 },
3059 "documentation": "<p>Describes the specified EBS snapshots available to you or all of the EBS snapshots available to you.</p> <p>The snapshots available to you include public snapshots, private snapshots that you own, and private snapshots owned by other AWS accounts for which you have explicit create volume permissions.</p> <p>The create volume permissions fall into the following categories:</p> <ul> <li> <p> <i>public</i>: The owner of the snapshot granted create volume permissions for the snapshot to the <code>all</code> group. All AWS accounts have create volume permissions for these snapshots.</p> </li> <li> <p> <i>explicit</i>: The owner of the snapshot granted create volume permissions to a specific AWS account.</p> </li> <li> <p> <i>implicit</i>: An AWS account has implicit create volume permissions for all snapshots it owns.</p> </li> </ul> <p>The list of snapshots returned can be filtered by specifying snapshot IDs, snapshot owners, or AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.</p> <p>If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.</p> <p>If you specify one or more snapshot owners using the <code>OwnerIds</code> option, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, <code>amazon</code> for snapshots owned by Amazon, or <code>self</code> for snapshots that you own.</p> <p>If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify AWS account IDs (if you own the snapshots), <code>self</code> for snapshots for which you own or have explicit permissions, or <code>all</code> for public snapshots.</p> <p>If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The <code>MaxResults</code> parameter sets the maximum number of results returned in a single page. If the list of results exceeds your <code>MaxResults</code> value, then that number of results is returned along with a <code>NextToken</code> value that can be passed to a subsequent <code>DescribeSnapshots</code> request to retrieve the remaining results.</p> <p>To get the state of fast snapshot restores for a snapshot, use <a>DescribeFastSnapshotRestores</a>.</p> <p>For more information about EBS snapshots, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html\">Amazon EBS Snapshots</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
3060 },
3061 "DescribeSpotDatafeedSubscription": {
3062 "name": "DescribeSpotDatafeedSubscription",
3063 "http": {
3064 "method": "POST",
3065 "requestUri": "/"
3066 },
3067 "input": {
3068 "shape": "DescribeSpotDatafeedSubscriptionRequest"
3069 },
3070 "output": {
3071 "shape": "DescribeSpotDatafeedSubscriptionResult"
3072 },
3073 "documentation": "<p>Describes the data feed for Spot Instances. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html\">Spot Instance Data Feed</a> in the <i>Amazon EC2 User Guide for Linux Instances</i>.</p>"
3074 },
3075 "DescribeSpotFleetInstances": {
3076 "name": "DescribeSpotFleetInstances",
3077 "http": {
3078 "method": "POST",
3079 "requestUri": "/"
3080 },
3081 "input": {
3082 "shape": "DescribeSpotFleetInstancesRequest"
3083 },
3084 "output": {
3085 "shape": "DescribeSpotFleetInstancesResponse"
3086 },
3087 "documentation": "<p>Describes the running instances for the specified Spot Fleet.</p>"
3088 },
3089 "DescribeSpotFleetRequestHistory": {
3090 "name": "DescribeSpotFleetRequestHistory",
3091 "http": {
3092 "method": "POST",
3093 "requestUri": "/"
3094 },
3095 "input": {
3096 "shape": "DescribeSpotFleetRequestHistoryRequest"
3097 },
3098 "output": {
3099 "shape": "DescribeSpotFleetRequestHistoryResponse"
3100 },
3101 "documentation": "<p>Describes the events for the specified Spot Fleet request during the specified time.</p> <p>Spot Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event. Spot Fleet events are available for 48 hours.</p>"
3102 },
3103 "DescribeSpotFleetRequests": {
3104 "name": "DescribeSpotFleetRequests",
3105 "http": {
3106 "method": "POST",
3107 "requestUri": "/"
3108 },
3109 "input": {
3110 "shape": "DescribeSpotFleetRequestsRequest"
3111 },
3112 "output": {
3113 "shape": "DescribeSpotFleetRequestsResponse"
3114 },
3115 "documentation": "<p>Describes your Spot Fleet requests.</p> <p>Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated.</p>"
3116 },
3117 "DescribeSpotInstanceRequests": {
3118 "name": "DescribeSpotInstanceRequests",
3119 "http": {
3120 "method": "POST",
3121 "requestUri": "/"
3122 },
3123 "input": {
3124 "shape": "DescribeSpotInstanceRequestsRequest"
3125 },
3126 "output": {
3127 "shape": "DescribeSpotInstanceRequestsResult"
3128 },
3129 "documentation": "<p>Describes the specified Spot Instance requests.</p> <p>You can use <code>DescribeSpotInstanceRequests</code> to find a running Spot Instance by examining the response. If the status of the Spot Instance is <code>fulfilled</code>, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances\">DescribeInstances</a> with a filter to look for instances where the instance lifecycle is <code>spot</code>.</p> <p>We recommend that you set <code>MaxResults</code> to a value between 5 and 1000 to limit the number of results returned. This paginates the output, which makes the list more manageable and returns the results faster. If the list of results exceeds your <code>MaxResults</code> value, then that number of results is returned along with a <code>NextToken</code> value that can be passed to a subsequent <code>DescribeSpotInstanceRequests</code> request to retrieve the remaining results.</p> <p>Spot Instance requests are deleted four hours after they are canceled and their instances are terminated.</p>"
3130 },
3131 "DescribeSpotPriceHistory": {
3132 "name": "DescribeSpotPriceHistory",
3133 "http": {
3134 "method": "POST",
3135 "requestUri": "/"
3136 },
3137 "input": {
3138 "shape": "DescribeSpotPriceHistoryRequest"
3139 },
3140 "output": {
3141 "shape": "DescribeSpotPriceHistoryResult"
3142 },
3143 "documentation": "<p>Describes the Spot price history. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html\">Spot Instance Pricing History</a> in the <i>Amazon EC2 User Guide for Linux Instances</i>.</p> <p>When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.</p>"
3144 },
3145 "DescribeStaleSecurityGroups": {
3146 "name": "DescribeStaleSecurityGroups",
3147 "http": {
3148 "method": "POST",
3149 "requestUri": "/"
3150 },
3151 "input": {
3152 "shape": "DescribeStaleSecurityGroupsRequest"
3153 },
3154 "output": {
3155 "shape": "DescribeStaleSecurityGroupsResult"
3156 },
3157 "documentation": "<p>[VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been deleted.</p>"
3158 },
3159 "DescribeSubnets": {
3160 "name": "DescribeSubnets",
3161 "http": {
3162 "method": "POST",
3163 "requestUri": "/"
3164 },
3165 "input": {
3166 "shape": "DescribeSubnetsRequest"
3167 },
3168 "output": {
3169 "shape": "DescribeSubnetsResult"
3170 },
3171 "documentation": "<p>Describes one or more of your subnets.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html\">Your VPC and Subnets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.</p>"
3172 },
3173 "DescribeTags": {
3174 "name": "DescribeTags",
3175 "http": {
3176 "method": "POST",
3177 "requestUri": "/"
3178 },
3179 "input": {
3180 "shape": "DescribeTagsRequest"
3181 },
3182 "output": {
3183 "shape": "DescribeTagsResult"
3184 },
3185 "documentation": "<p>Describes the specified tags for your EC2 resources.</p> <p>For more information about tags, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html\">Tagging Your Resources</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
3186 },
3187 "DescribeTrafficMirrorFilters": {
3188 "name": "DescribeTrafficMirrorFilters",
3189 "http": {
3190 "method": "POST",
3191 "requestUri": "/"
3192 },
3193 "input": {
3194 "shape": "DescribeTrafficMirrorFiltersRequest"
3195 },
3196 "output": {
3197 "shape": "DescribeTrafficMirrorFiltersResult"
3198 },
3199 "documentation": "<p>Describes one or more Traffic Mirror filters.</p>"
3200 },
3201 "DescribeTrafficMirrorSessions": {
3202 "name": "DescribeTrafficMirrorSessions",
3203 "http": {
3204 "method": "POST",
3205 "requestUri": "/"
3206 },
3207 "input": {
3208 "shape": "DescribeTrafficMirrorSessionsRequest"
3209 },
3210 "output": {
3211 "shape": "DescribeTrafficMirrorSessionsResult"
3212 },
3213 "documentation": "<p>Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror sessions are described. Alternatively, you can filter the results.</p>"
3214 },
3215 "DescribeTrafficMirrorTargets": {
3216 "name": "DescribeTrafficMirrorTargets",
3217 "http": {
3218 "method": "POST",
3219 "requestUri": "/"
3220 },
3221 "input": {
3222 "shape": "DescribeTrafficMirrorTargetsRequest"
3223 },
3224 "output": {
3225 "shape": "DescribeTrafficMirrorTargetsResult"
3226 },
3227 "documentation": "<p>Information about one or more Traffic Mirror targets.</p>"
3228 },
3229 "DescribeTransitGatewayAttachments": {
3230 "name": "DescribeTransitGatewayAttachments",
3231 "http": {
3232 "method": "POST",
3233 "requestUri": "/"
3234 },
3235 "input": {
3236 "shape": "DescribeTransitGatewayAttachmentsRequest"
3237 },
3238 "output": {
3239 "shape": "DescribeTransitGatewayAttachmentsResult"
3240 },
3241 "documentation": "<p>Describes one or more attachments between resources and transit gateways. By default, all attachments are described. Alternatively, you can filter the results by attachment ID, attachment state, resource ID, or resource owner.</p>"
3242 },
3243 "DescribeTransitGatewayMulticastDomains": {
3244 "name": "DescribeTransitGatewayMulticastDomains",
3245 "http": {
3246 "method": "POST",
3247 "requestUri": "/"
3248 },
3249 "input": {
3250 "shape": "DescribeTransitGatewayMulticastDomainsRequest"
3251 },
3252 "output": {
3253 "shape": "DescribeTransitGatewayMulticastDomainsResult"
3254 },
3255 "documentation": "<p>Describes one or more transit gateway multicast domains.</p>"
3256 },
3257 "DescribeTransitGatewayPeeringAttachments": {
3258 "name": "DescribeTransitGatewayPeeringAttachments",
3259 "http": {
3260 "method": "POST",
3261 "requestUri": "/"
3262 },
3263 "input": {
3264 "shape": "DescribeTransitGatewayPeeringAttachmentsRequest"
3265 },
3266 "output": {
3267 "shape": "DescribeTransitGatewayPeeringAttachmentsResult"
3268 },
3269 "documentation": "<p>Describes your transit gateway peering attachments.</p>"
3270 },
3271 "DescribeTransitGatewayRouteTables": {
3272 "name": "DescribeTransitGatewayRouteTables",
3273 "http": {
3274 "method": "POST",
3275 "requestUri": "/"
3276 },
3277 "input": {
3278 "shape": "DescribeTransitGatewayRouteTablesRequest"
3279 },
3280 "output": {
3281 "shape": "DescribeTransitGatewayRouteTablesResult"
3282 },
3283 "documentation": "<p>Describes one or more transit gateway route tables. By default, all transit gateway route tables are described. Alternatively, you can filter the results.</p>"
3284 },
3285 "DescribeTransitGatewayVpcAttachments": {
3286 "name": "DescribeTransitGatewayVpcAttachments",
3287 "http": {
3288 "method": "POST",
3289 "requestUri": "/"
3290 },
3291 "input": {
3292 "shape": "DescribeTransitGatewayVpcAttachmentsRequest"
3293 },
3294 "output": {
3295 "shape": "DescribeTransitGatewayVpcAttachmentsResult"
3296 },
3297 "documentation": "<p>Describes one or more VPC attachments. By default, all VPC attachments are described. Alternatively, you can filter the results.</p>"
3298 },
3299 "DescribeTransitGateways": {
3300 "name": "DescribeTransitGateways",
3301 "http": {
3302 "method": "POST",
3303 "requestUri": "/"
3304 },
3305 "input": {
3306 "shape": "DescribeTransitGatewaysRequest"
3307 },
3308 "output": {
3309 "shape": "DescribeTransitGatewaysResult"
3310 },
3311 "documentation": "<p>Describes one or more transit gateways. By default, all transit gateways are described. Alternatively, you can filter the results.</p>"
3312 },
3313 "DescribeVolumeAttribute": {
3314 "name": "DescribeVolumeAttribute",
3315 "http": {
3316 "method": "POST",
3317 "requestUri": "/"
3318 },
3319 "input": {
3320 "shape": "DescribeVolumeAttributeRequest"
3321 },
3322 "output": {
3323 "shape": "DescribeVolumeAttributeResult"
3324 },
3325 "documentation": "<p>Describes the specified attribute of the specified volume. You can specify only one attribute at a time.</p> <p>For more information about EBS volumes, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumes.html\">Amazon EBS Volumes</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
3326 },
3327 "DescribeVolumeStatus": {
3328 "name": "DescribeVolumeStatus",
3329 "http": {
3330 "method": "POST",
3331 "requestUri": "/"
3332 },
3333 "input": {
3334 "shape": "DescribeVolumeStatusRequest"
3335 },
3336 "output": {
3337 "shape": "DescribeVolumeStatusResult"
3338 },
3339 "documentation": "<p>Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.</p> <p>The <code>DescribeVolumeStatus</code> operation provides the following information about the specified volumes:</p> <p> <i>Status</i>: Reflects the current status of the volume. The possible values are <code>ok</code>, <code>impaired</code> , <code>warning</code>, or <code>insufficient-data</code>. If all checks pass, the overall status of the volume is <code>ok</code>. If the check fails, the overall status is <code>impaired</code>. If the status is <code>insufficient-data</code>, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-volume-status.html\">Monitoring the Status of Your Volumes</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p> <p> <i>Events</i>: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an <code>impaired</code> status, then the volume event might be <code>potential-data-inconsistency</code>. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent data.</p> <p> <i>Actions</i>: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is <code>impaired</code> and the volume event shows <code>potential-data-inconsistency</code>, then the action shows <code>enable-volume-io</code>. This means that you may want to enable the I/O operations for the volume by calling the <a>EnableVolumeIO</a> action and then check the volume for data consistency.</p> <p>Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the <code>error</code> state (for example, when a volume is incapable of accepting I/O.)</p>"
3340 },
3341 "DescribeVolumes": {
3342 "name": "DescribeVolumes",
3343 "http": {
3344 "method": "POST",
3345 "requestUri": "/"
3346 },
3347 "input": {
3348 "shape": "DescribeVolumesRequest"
3349 },
3350 "output": {
3351 "shape": "DescribeVolumesResult"
3352 },
3353 "documentation": "<p>Describes the specified EBS volumes or all of your EBS volumes.</p> <p>If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The <code>MaxResults</code> parameter sets the maximum number of results returned in a single page. If the list of results exceeds your <code>MaxResults</code> value, then that number of results is returned along with a <code>NextToken</code> value that can be passed to a subsequent <code>DescribeVolumes</code> request to retrieve the remaining results.</p> <p>For more information about EBS volumes, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumes.html\">Amazon EBS Volumes</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
3354 },
3355 "DescribeVolumesModifications": {
3356 "name": "DescribeVolumesModifications",
3357 "http": {
3358 "method": "POST",
3359 "requestUri": "/"
3360 },
3361 "input": {
3362 "shape": "DescribeVolumesModificationsRequest"
3363 },
3364 "output": {
3365 "shape": "DescribeVolumesModificationsResult"
3366 },
3367 "documentation": "<p>Reports the current modification status of EBS volumes.</p> <p>Current-generation EBS volumes support modification of attributes including type, size, and (for <code>io1</code> volumes) IOPS provisioning while either attached to or detached from an instance. Following an action from the API or the console to modify a volume, the status of the modification may be <code>modifying</code>, <code>optimizing</code>, <code>completed</code>, or <code>failed</code>. If a volume has never been modified, then certain elements of the returned <code>VolumeModification</code> objects are null. </p> <p> You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the <a href=\"https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/\">Amazon CloudWatch Events User Guide</a>. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#monitoring_mods\">Monitoring Volume Modifications\"</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
3368 },
3369 "DescribeVpcAttribute": {
3370 "name": "DescribeVpcAttribute",
3371 "http": {
3372 "method": "POST",
3373 "requestUri": "/"
3374 },
3375 "input": {
3376 "shape": "DescribeVpcAttributeRequest"
3377 },
3378 "output": {
3379 "shape": "DescribeVpcAttributeResult"
3380 },
3381 "documentation": "<p>Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.</p>"
3382 },
3383 "DescribeVpcClassicLink": {
3384 "name": "DescribeVpcClassicLink",
3385 "http": {
3386 "method": "POST",
3387 "requestUri": "/"
3388 },
3389 "input": {
3390 "shape": "DescribeVpcClassicLinkRequest"
3391 },
3392 "output": {
3393 "shape": "DescribeVpcClassicLinkResult"
3394 },
3395 "documentation": "<p>Describes the ClassicLink status of one or more VPCs.</p>"
3396 },
3397 "DescribeVpcClassicLinkDnsSupport": {
3398 "name": "DescribeVpcClassicLinkDnsSupport",
3399 "http": {
3400 "method": "POST",
3401 "requestUri": "/"
3402 },
3403 "input": {
3404 "shape": "DescribeVpcClassicLinkDnsSupportRequest"
3405 },
3406 "output": {
3407 "shape": "DescribeVpcClassicLinkDnsSupportResult"
3408 },
3409 "documentation": "<p>Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information, see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html\">ClassicLink</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>"
3410 },
3411 "DescribeVpcEndpointConnectionNotifications": {
3412 "name": "DescribeVpcEndpointConnectionNotifications",
3413 "http": {
3414 "method": "POST",
3415 "requestUri": "/"
3416 },
3417 "input": {
3418 "shape": "DescribeVpcEndpointConnectionNotificationsRequest"
3419 },
3420 "output": {
3421 "shape": "DescribeVpcEndpointConnectionNotificationsResult"
3422 },
3423 "documentation": "<p>Describes the connection notifications for VPC endpoints and VPC endpoint services.</p>"
3424 },
3425 "DescribeVpcEndpointConnections": {
3426 "name": "DescribeVpcEndpointConnections",
3427 "http": {
3428 "method": "POST",
3429 "requestUri": "/"
3430 },
3431 "input": {
3432 "shape": "DescribeVpcEndpointConnectionsRequest"
3433 },
3434 "output": {
3435 "shape": "DescribeVpcEndpointConnectionsResult"
3436 },
3437 "documentation": "<p>Describes the VPC endpoint connections to your VPC endpoint services, including any endpoints that are pending your acceptance.</p>"
3438 },
3439 "DescribeVpcEndpointServiceConfigurations": {
3440 "name": "DescribeVpcEndpointServiceConfigurations",
3441 "http": {
3442 "method": "POST",
3443 "requestUri": "/"