File Coverage

blib/lib/Paws/EC2.pm
Criterion Covered Total %
statement 234 895 26.1
branch 0 44 0.0
condition n/a
subroutine 80 246 32.5
pod 240 244 98.3
total 554 1429 38.7


line stmt bran cond sub pod time code
1             package Paws::EC2;
2 1     1   1855 use Moose;
  1     6   3  
  1         7  
  6         9533  
  6         19  
  6         54  
3 115     115 0 734 sub service { 'ec2' }
4 22     22 0 146 sub version { '2016-11-15' }
5 11     11 0 98 sub flattened_arrays { 1 }
6             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
7             has retry => (is => 'ro', isa => 'HashRef', default => sub {
8             { base => 'rand', type => 'exponential', growth_factor => 2 }
9             });
10             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
11             sub { defined $_[0]->http_status and $_[0]->http_status == 503 and $_[0]->code eq 'RequestLimitExceeded' },
12             ] });
13              
14             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::EC2Caller', 'Paws::Net::XMLResponse';
15              
16            
17             sub AcceptReservedInstancesExchangeQuote {
18 0     0 1 0 my $self = shift;
19 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AcceptReservedInstancesExchangeQuote', @_);
20 0         0 return $self->caller->do_call($self, $call_object);
21             }
22             sub AcceptVpcPeeringConnection {
23 0     0 1 0 my $self = shift;
24 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AcceptVpcPeeringConnection', @_);
25 0         0 return $self->caller->do_call($self, $call_object);
26             }
27             sub AllocateAddress {
28 1     1 1 252 my $self = shift;
29 1         8 my $call_object = $self->new_with_coercions('Paws::EC2::AllocateAddress', @_);
30 1         446 return $self->caller->do_call($self, $call_object);
31             }
32             sub AllocateHosts {
33 0     0 1 0 my $self = shift;
34 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AllocateHosts', @_);
35 0         0 return $self->caller->do_call($self, $call_object);
36             }
37             sub AssignIpv6Addresses {
38 0     0 1 0 my $self = shift;
39 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AssignIpv6Addresses', @_);
40 0         0 return $self->caller->do_call($self, $call_object);
41             }
42             sub AssignPrivateIpAddresses {
43 1     1 1 440 my $self = shift;
44 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::AssignPrivateIpAddresses', @_);
45 1         851 return $self->caller->do_call($self, $call_object);
46             }
47             sub AssociateAddress {
48 1     1 1 399 my $self = shift;
49 1         9 my $call_object = $self->new_with_coercions('Paws::EC2::AssociateAddress', @_);
50 1         1027 return $self->caller->do_call($self, $call_object);
51             }
52             sub AssociateDhcpOptions {
53 0     0 1 0 my $self = shift;
54 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AssociateDhcpOptions', @_);
55 0         0 return $self->caller->do_call($self, $call_object);
56             }
57             sub AssociateIamInstanceProfile {
58 0     0 1 0 my $self = shift;
59 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AssociateIamInstanceProfile', @_);
60 0         0 return $self->caller->do_call($self, $call_object);
61             }
62             sub AssociateRouteTable {
63 1     1 1 436 my $self = shift;
64 1         9 my $call_object = $self->new_with_coercions('Paws::EC2::AssociateRouteTable', @_);
65 1         910 return $self->caller->do_call($self, $call_object);
66             }
67             sub AssociateSubnetCidrBlock {
68 0     0 1 0 my $self = shift;
69 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AssociateSubnetCidrBlock', @_);
70 0         0 return $self->caller->do_call($self, $call_object);
71             }
72             sub AssociateVpcCidrBlock {
73 0     0 1 0 my $self = shift;
74 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AssociateVpcCidrBlock', @_);
75 0         0 return $self->caller->do_call($self, $call_object);
76             }
77             sub AttachClassicLinkVpc {
78 0     0 1 0 my $self = shift;
79 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AttachClassicLinkVpc', @_);
80 0         0 return $self->caller->do_call($self, $call_object);
81             }
82             sub AttachInternetGateway {
83 0     0 1 0 my $self = shift;
84 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AttachInternetGateway', @_);
85 0         0 return $self->caller->do_call($self, $call_object);
86             }
87             sub AttachNetworkInterface {
88 0     0 1 0 my $self = shift;
89 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AttachNetworkInterface', @_);
90 0         0 return $self->caller->do_call($self, $call_object);
91             }
92             sub AttachVolume {
93 1     1 1 567 my $self = shift;
94 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::AttachVolume', @_);
95 1         1280 return $self->caller->do_call($self, $call_object);
96             }
97             sub AttachVpnGateway {
98 1     1 1 513 my $self = shift;
99 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::AttachVpnGateway', @_);
100 1         1018 return $self->caller->do_call($self, $call_object);
101             }
102             sub AuthorizeSecurityGroupEgress {
103 0     0 1 0 my $self = shift;
104 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AuthorizeSecurityGroupEgress', @_);
105 0         0 return $self->caller->do_call($self, $call_object);
106             }
107             sub AuthorizeSecurityGroupIngress {
108 0     0 1 0 my $self = shift;
109 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::AuthorizeSecurityGroupIngress', @_);
110 0         0 return $self->caller->do_call($self, $call_object);
111             }
112             sub BundleInstance {
113 1     1 1 262 my $self = shift;
114 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::BundleInstance', @_);
115 1         973 return $self->caller->do_call($self, $call_object);
116             }
117             sub CancelBundleTask {
118 1     1 1 413 my $self = shift;
119 1         13 my $call_object = $self->new_with_coercions('Paws::EC2::CancelBundleTask', @_);
120 1         730 return $self->caller->do_call($self, $call_object);
121             }
122             sub CancelConversionTask {
123 0     0 1 0 my $self = shift;
124 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CancelConversionTask', @_);
125 0         0 return $self->caller->do_call($self, $call_object);
126             }
127             sub CancelExportTask {
128 0     0 1 0 my $self = shift;
129 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CancelExportTask', @_);
130 0         0 return $self->caller->do_call($self, $call_object);
131             }
132             sub CancelImportTask {
133 0     0 1 0 my $self = shift;
134 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CancelImportTask', @_);
135 0         0 return $self->caller->do_call($self, $call_object);
136             }
137             sub CancelReservedInstancesListing {
138 1     1 1 354 my $self = shift;
139 1         14 my $call_object = $self->new_with_coercions('Paws::EC2::CancelReservedInstancesListing', @_);
140 1         646 return $self->caller->do_call($self, $call_object);
141             }
142             sub CancelSpotFleetRequests {
143 0     0 1 0 my $self = shift;
144 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CancelSpotFleetRequests', @_);
145 0         0 return $self->caller->do_call($self, $call_object);
146             }
147             sub CancelSpotInstanceRequests {
148 1     1 1 354 my $self = shift;
149 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::CancelSpotInstanceRequests', @_);
150 1         760 return $self->caller->do_call($self, $call_object);
151             }
152             sub ConfirmProductInstance {
153 1     1 1 523 my $self = shift;
154 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::ConfirmProductInstance', @_);
155 1         982 return $self->caller->do_call($self, $call_object);
156             }
157             sub CopyImage {
158 0     0 1 0 my $self = shift;
159 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CopyImage', @_);
160 0         0 return $self->caller->do_call($self, $call_object);
161             }
162             sub CopySnapshot {
163 1     1 1 830 my $self = shift;
164 1         14 my $call_object = $self->new_with_coercions('Paws::EC2::CopySnapshot', @_);
165 1         2276 return $self->caller->do_call($self, $call_object);
166             }
167             sub CreateCustomerGateway {
168 1     1 1 580 my $self = shift;
169 1         13 my $call_object = $self->new_with_coercions('Paws::EC2::CreateCustomerGateway', @_);
170 1         1312 return $self->caller->do_call($self, $call_object);
171             }
172             sub CreateDhcpOptions {
173 1     1 1 281 my $self = shift;
174 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::CreateDhcpOptions', @_);
175 1         677 return $self->caller->do_call($self, $call_object);
176             }
177             sub CreateEgressOnlyInternetGateway {
178 0     0 1 0 my $self = shift;
179 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateEgressOnlyInternetGateway', @_);
180 0         0 return $self->caller->do_call($self, $call_object);
181             }
182             sub CreateFlowLogs {
183 0     0 1 0 my $self = shift;
184 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateFlowLogs', @_);
185 0         0 return $self->caller->do_call($self, $call_object);
186             }
187             sub CreateFpgaImage {
188 0     0 1 0 my $self = shift;
189 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateFpgaImage', @_);
190 0         0 return $self->caller->do_call($self, $call_object);
191             }
192             sub CreateImage {
193 1     1 1 22 my $self = shift;
194 1         9 my $call_object = $self->new_with_coercions('Paws::EC2::CreateImage', @_);
195 1         1547 return $self->caller->do_call($self, $call_object);
196             }
197             sub CreateInstanceExportTask {
198 1     1 1 417 my $self = shift;
199 1         12 my $call_object = $self->new_with_coercions('Paws::EC2::CreateInstanceExportTask', @_);
200 1         865 return $self->caller->do_call($self, $call_object);
201             }
202             sub CreateInternetGateway {
203 0     0 1 0 my $self = shift;
204 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateInternetGateway', @_);
205 0         0 return $self->caller->do_call($self, $call_object);
206             }
207             sub CreateKeyPair {
208 1     1 1 5264 my $self = shift;
209 1         18 my $call_object = $self->new_with_coercions('Paws::EC2::CreateKeyPair', @_);
210 1         1267 return $self->caller->do_call($self, $call_object);
211             }
212             sub CreateNatGateway {
213 0     0 1 0 my $self = shift;
214 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateNatGateway', @_);
215 0         0 return $self->caller->do_call($self, $call_object);
216             }
217             sub CreateNetworkAcl {
218 1     1 1 311 my $self = shift;
219 1         8 my $call_object = $self->new_with_coercions('Paws::EC2::CreateNetworkAcl', @_);
220 1         597 return $self->caller->do_call($self, $call_object);
221             }
222             sub CreateNetworkAclEntry {
223 0     0 1 0 my $self = shift;
224 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateNetworkAclEntry', @_);
225 0         0 return $self->caller->do_call($self, $call_object);
226             }
227             sub CreateNetworkInterface {
228 1     1 1 547 my $self = shift;
229 1         9 my $call_object = $self->new_with_coercions('Paws::EC2::CreateNetworkInterface', @_);
230 1         1473 return $self->caller->do_call($self, $call_object);
231             }
232             sub CreatePlacementGroup {
233 1     1 1 448 my $self = shift;
234 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::CreatePlacementGroup', @_);
235 1         948 return $self->caller->do_call($self, $call_object);
236             }
237             sub CreateReservedInstancesListing {
238 1     1 1 267 my $self = shift;
239 1         9 my $call_object = $self->new_with_coercions('Paws::EC2::CreateReservedInstancesListing', @_);
240 1         1322 return $self->caller->do_call($self, $call_object);
241             }
242             sub CreateRoute {
243 0     0 1 0 my $self = shift;
244 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateRoute', @_);
245 0         0 return $self->caller->do_call($self, $call_object);
246             }
247             sub CreateRouteTable {
248 1     1 1 693 my $self = shift;
249 1         12 my $call_object = $self->new_with_coercions('Paws::EC2::CreateRouteTable', @_);
250 1         1143 return $self->caller->do_call($self, $call_object);
251             }
252             sub CreateSecurityGroup {
253 0     0 1 0 my $self = shift;
254 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateSecurityGroup', @_);
255 0         0 return $self->caller->do_call($self, $call_object);
256             }
257             sub CreateSnapshot {
258 1     1 1 384 my $self = shift;
259 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::CreateSnapshot', @_);
260 1         769 return $self->caller->do_call($self, $call_object);
261             }
262             sub CreateSpotDatafeedSubscription {
263 1     1 1 420 my $self = shift;
264 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::CreateSpotDatafeedSubscription', @_);
265 1         1046 return $self->caller->do_call($self, $call_object);
266             }
267             sub CreateSubnet {
268 1     1 1 570 my $self = shift;
269 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::CreateSubnet', @_);
270 1         1216 return $self->caller->do_call($self, $call_object);
271             }
272             sub CreateTags {
273 0     0 1 0 my $self = shift;
274 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateTags', @_);
275 0         0 return $self->caller->do_call($self, $call_object);
276             }
277             sub CreateVolume {
278 1     1 1 563 my $self = shift;
279 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::CreateVolume', @_);
280 1         1440 return $self->caller->do_call($self, $call_object);
281             }
282             sub CreateVpc {
283 1     1 1 434 my $self = shift;
284 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::CreateVpc', @_);
285 1         842 return $self->caller->do_call($self, $call_object);
286             }
287             sub CreateVpcEndpoint {
288 0     0 1 0 my $self = shift;
289 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateVpcEndpoint', @_);
290 0         0 return $self->caller->do_call($self, $call_object);
291             }
292             sub CreateVpcPeeringConnection {
293 0     0 1 0 my $self = shift;
294 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateVpcPeeringConnection', @_);
295 0         0 return $self->caller->do_call($self, $call_object);
296             }
297             sub CreateVpnConnection {
298 0     0 1 0 my $self = shift;
299 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateVpnConnection', @_);
300 0         0 return $self->caller->do_call($self, $call_object);
301             }
302             sub CreateVpnConnectionRoute {
303 0     0 1 0 my $self = shift;
304 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::CreateVpnConnectionRoute', @_);
305 0         0 return $self->caller->do_call($self, $call_object);
306             }
307             sub CreateVpnGateway {
308 1     1 1 381 my $self = shift;
309 1         12 my $call_object = $self->new_with_coercions('Paws::EC2::CreateVpnGateway', @_);
310 1         781 return $self->caller->do_call($self, $call_object);
311             }
312             sub DeleteCustomerGateway {
313 0     0 1 0 my $self = shift;
314 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteCustomerGateway', @_);
315 0         0 return $self->caller->do_call($self, $call_object);
316             }
317             sub DeleteDhcpOptions {
318 0     0 1 0 my $self = shift;
319 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteDhcpOptions', @_);
320 0         0 return $self->caller->do_call($self, $call_object);
321             }
322             sub DeleteEgressOnlyInternetGateway {
323 0     0 1 0 my $self = shift;
324 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteEgressOnlyInternetGateway', @_);
325 0         0 return $self->caller->do_call($self, $call_object);
326             }
327             sub DeleteFlowLogs {
328 0     0 1 0 my $self = shift;
329 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteFlowLogs', @_);
330 0         0 return $self->caller->do_call($self, $call_object);
331             }
332             sub DeleteInternetGateway {
333 1     1 1 345 my $self = shift;
334 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteInternetGateway', @_);
335 1         818 return $self->caller->do_call($self, $call_object);
336             }
337             sub DeleteKeyPair {
338 0     0 1 0 my $self = shift;
339 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteKeyPair', @_);
340 0         0 return $self->caller->do_call($self, $call_object);
341             }
342             sub DeleteNatGateway {
343 0     0 1 0 my $self = shift;
344 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteNatGateway', @_);
345 0         0 return $self->caller->do_call($self, $call_object);
346             }
347             sub DeleteNetworkAcl {
348 0     0 1 0 my $self = shift;
349 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteNetworkAcl', @_);
350 0         0 return $self->caller->do_call($self, $call_object);
351             }
352             sub DeleteNetworkAclEntry {
353 0     0 1 0 my $self = shift;
354 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteNetworkAclEntry', @_);
355 0         0 return $self->caller->do_call($self, $call_object);
356             }
357             sub DeleteNetworkInterface {
358 0     0 1 0 my $self = shift;
359 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteNetworkInterface', @_);
360 0         0 return $self->caller->do_call($self, $call_object);
361             }
362             sub DeletePlacementGroup {
363 0     0 1 0 my $self = shift;
364 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeletePlacementGroup', @_);
365 0         0 return $self->caller->do_call($self, $call_object);
366             }
367             sub DeleteRoute {
368 0     0 1 0 my $self = shift;
369 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteRoute', @_);
370 0         0 return $self->caller->do_call($self, $call_object);
371             }
372             sub DeleteRouteTable {
373 0     0 1 0 my $self = shift;
374 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteRouteTable', @_);
375 0         0 return $self->caller->do_call($self, $call_object);
376             }
377             sub DeleteSecurityGroup {
378 0     0 1 0 my $self = shift;
379 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteSecurityGroup', @_);
380 0         0 return $self->caller->do_call($self, $call_object);
381             }
382             sub DeleteSnapshot {
383 0     0 1 0 my $self = shift;
384 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteSnapshot', @_);
385 0         0 return $self->caller->do_call($self, $call_object);
386             }
387             sub DeleteSpotDatafeedSubscription {
388 0     0 1 0 my $self = shift;
389 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteSpotDatafeedSubscription', @_);
390 0         0 return $self->caller->do_call($self, $call_object);
391             }
392             sub DeleteSubnet {
393 0     0 1 0 my $self = shift;
394 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteSubnet', @_);
395 0         0 return $self->caller->do_call($self, $call_object);
396             }
397             sub DeleteTags {
398 0     0 1 0 my $self = shift;
399 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteTags', @_);
400 0         0 return $self->caller->do_call($self, $call_object);
401             }
402             sub DeleteVolume {
403 0     0 1 0 my $self = shift;
404 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteVolume', @_);
405 0         0 return $self->caller->do_call($self, $call_object);
406             }
407             sub DeleteVpc {
408 0     0 1 0 my $self = shift;
409 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteVpc', @_);
410 0         0 return $self->caller->do_call($self, $call_object);
411             }
412             sub DeleteVpcEndpoints {
413 0     0 1 0 my $self = shift;
414 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteVpcEndpoints', @_);
415 0         0 return $self->caller->do_call($self, $call_object);
416             }
417             sub DeleteVpcPeeringConnection {
418 0     0 1 0 my $self = shift;
419 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteVpcPeeringConnection', @_);
420 0         0 return $self->caller->do_call($self, $call_object);
421             }
422             sub DeleteVpnConnection {
423 0     0 1 0 my $self = shift;
424 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteVpnConnection', @_);
425 0         0 return $self->caller->do_call($self, $call_object);
426             }
427             sub DeleteVpnConnectionRoute {
428 0     0 1 0 my $self = shift;
429 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteVpnConnectionRoute', @_);
430 0         0 return $self->caller->do_call($self, $call_object);
431             }
432             sub DeleteVpnGateway {
433 0     0 1 0 my $self = shift;
434 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeleteVpnGateway', @_);
435 0         0 return $self->caller->do_call($self, $call_object);
436             }
437             sub DeregisterImage {
438 0     0 1 0 my $self = shift;
439 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DeregisterImage', @_);
440 0         0 return $self->caller->do_call($self, $call_object);
441             }
442             sub DescribeAccountAttributes {
443 1     1 1 318 my $self = shift;
444 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeAccountAttributes', @_);
445 1         440 return $self->caller->do_call($self, $call_object);
446             }
447             sub DescribeAddresses {
448 1     1 1 351 my $self = shift;
449 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeAddresses', @_);
450 1         847 return $self->caller->do_call($self, $call_object);
451             }
452             sub DescribeAvailabilityZones {
453 1     1 1 320 my $self = shift;
454 1         12 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeAvailabilityZones', @_);
455 1         762 return $self->caller->do_call($self, $call_object);
456             }
457             sub DescribeBundleTasks {
458 1     1 1 296 my $self = shift;
459 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeBundleTasks', @_);
460 1         549 return $self->caller->do_call($self, $call_object);
461             }
462             sub DescribeClassicLinkInstances {
463 0     0 1 0 my $self = shift;
464 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeClassicLinkInstances', @_);
465 0         0 return $self->caller->do_call($self, $call_object);
466             }
467             sub DescribeConversionTasks {
468 0     0 1 0 my $self = shift;
469 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeConversionTasks', @_);
470 0         0 return $self->caller->do_call($self, $call_object);
471             }
472             sub DescribeCustomerGateways {
473 1     1 1 400 my $self = shift;
474 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeCustomerGateways', @_);
475 1         543 return $self->caller->do_call($self, $call_object);
476             }
477             sub DescribeDhcpOptions {
478 1     1 1 286 my $self = shift;
479 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeDhcpOptions', @_);
480 1         544 return $self->caller->do_call($self, $call_object);
481             }
482             sub DescribeEgressOnlyInternetGateways {
483 0     0 1 0 my $self = shift;
484 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeEgressOnlyInternetGateways', @_);
485 0         0 return $self->caller->do_call($self, $call_object);
486             }
487             sub DescribeExportTasks {
488 1     1 1 220 my $self = shift;
489 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeExportTasks', @_);
490 1         326 return $self->caller->do_call($self, $call_object);
491             }
492             sub DescribeFlowLogs {
493 0     0 1 0 my $self = shift;
494 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeFlowLogs', @_);
495 0         0 return $self->caller->do_call($self, $call_object);
496             }
497             sub DescribeFpgaImages {
498 0     0 1 0 my $self = shift;
499 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeFpgaImages', @_);
500 0         0 return $self->caller->do_call($self, $call_object);
501             }
502             sub DescribeHostReservationOfferings {
503 0     0 1 0 my $self = shift;
504 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeHostReservationOfferings', @_);
505 0         0 return $self->caller->do_call($self, $call_object);
506             }
507             sub DescribeHostReservations {
508 0     0 1 0 my $self = shift;
509 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeHostReservations', @_);
510 0         0 return $self->caller->do_call($self, $call_object);
511             }
512             sub DescribeHosts {
513 0     0 1 0 my $self = shift;
514 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeHosts', @_);
515 0         0 return $self->caller->do_call($self, $call_object);
516             }
517             sub DescribeIamInstanceProfileAssociations {
518 0     0 1 0 my $self = shift;
519 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeIamInstanceProfileAssociations', @_);
520 0         0 return $self->caller->do_call($self, $call_object);
521             }
522             sub DescribeIdentityIdFormat {
523 0     0 1 0 my $self = shift;
524 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeIdentityIdFormat', @_);
525 0         0 return $self->caller->do_call($self, $call_object);
526             }
527             sub DescribeIdFormat {
528 0     0 1 0 my $self = shift;
529 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeIdFormat', @_);
530 0         0 return $self->caller->do_call($self, $call_object);
531             }
532             sub DescribeImageAttribute {
533 0     0 1 0 my $self = shift;
534 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeImageAttribute', @_);
535 0         0 return $self->caller->do_call($self, $call_object);
536             }
537             sub DescribeImages {
538 0     0 1 0 my $self = shift;
539 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeImages', @_);
540 0         0 return $self->caller->do_call($self, $call_object);
541             }
542             sub DescribeImportImageTasks {
543 0     0 1 0 my $self = shift;
544 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeImportImageTasks', @_);
545 0         0 return $self->caller->do_call($self, $call_object);
546             }
547             sub DescribeImportSnapshotTasks {
548 0     0 1 0 my $self = shift;
549 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeImportSnapshotTasks', @_);
550 0         0 return $self->caller->do_call($self, $call_object);
551             }
552             sub DescribeInstanceAttribute {
553 1     1 1 436 my $self = shift;
554 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeInstanceAttribute', @_);
555 1         1168 return $self->caller->do_call($self, $call_object);
556             }
557             sub DescribeInstances {
558 9     9 1 368 my $self = shift;
559 9         62 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeInstances', @_);
560 9         8827 return $self->caller->do_call($self, $call_object);
561             }
562             sub DescribeInstanceStatus {
563 1     1 1 378 my $self = shift;
564 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeInstanceStatus', @_);
565 1         968 return $self->caller->do_call($self, $call_object);
566             }
567             sub DescribeInternetGateways {
568 1     1 1 334 my $self = shift;
569 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeInternetGateways', @_);
570 1         602 return $self->caller->do_call($self, $call_object);
571             }
572             sub DescribeKeyPairs {
573 1     1 1 283 my $self = shift;
574 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeKeyPairs', @_);
575 1         537 return $self->caller->do_call($self, $call_object);
576             }
577             sub DescribeMovingAddresses {
578 0     0 1 0 my $self = shift;
579 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeMovingAddresses', @_);
580 0         0 return $self->caller->do_call($self, $call_object);
581             }
582             sub DescribeNatGateways {
583 0     0 1 0 my $self = shift;
584 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeNatGateways', @_);
585 0         0 return $self->caller->do_call($self, $call_object);
586             }
587             sub DescribeNetworkAcls {
588 1     1 1 287 my $self = shift;
589 1         12 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeNetworkAcls', @_);
590 1         591 return $self->caller->do_call($self, $call_object);
591             }
592             sub DescribeNetworkInterfaceAttribute {
593 0     0 1 0 my $self = shift;
594 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeNetworkInterfaceAttribute', @_);
595 0         0 return $self->caller->do_call($self, $call_object);
596             }
597             sub DescribeNetworkInterfaces {
598 1     1 1 315 my $self = shift;
599 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeNetworkInterfaces', @_);
600 1         582 return $self->caller->do_call($self, $call_object);
601             }
602             sub DescribePlacementGroups {
603 1     1 1 416 my $self = shift;
604 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::DescribePlacementGroups', @_);
605 1         674 return $self->caller->do_call($self, $call_object);
606             }
607             sub DescribePrefixLists {
608 0     0 1 0 my $self = shift;
609 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribePrefixLists', @_);
610 0         0 return $self->caller->do_call($self, $call_object);
611             }
612             sub DescribeRegions {
613 1     1 1 285 my $self = shift;
614 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeRegions', @_);
615 1         540 return $self->caller->do_call($self, $call_object);
616             }
617             sub DescribeReservedInstances {
618 1     1 1 380 my $self = shift;
619 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeReservedInstances', @_);
620 1         792 return $self->caller->do_call($self, $call_object);
621             }
622             sub DescribeReservedInstancesListings {
623 0     0 1 0 my $self = shift;
624 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeReservedInstancesListings', @_);
625 0         0 return $self->caller->do_call($self, $call_object);
626             }
627             sub DescribeReservedInstancesModifications {
628 0     0 1 0 my $self = shift;
629 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeReservedInstancesModifications', @_);
630 0         0 return $self->caller->do_call($self, $call_object);
631             }
632             sub DescribeReservedInstancesOfferings {
633 1     1 1 655 my $self = shift;
634 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeReservedInstancesOfferings', @_);
635 1         1997 return $self->caller->do_call($self, $call_object);
636             }
637             sub DescribeRouteTables {
638 1     1 1 321 my $self = shift;
639 1         12 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeRouteTables', @_);
640 1         536 return $self->caller->do_call($self, $call_object);
641             }
642             sub DescribeScheduledInstanceAvailability {
643 0     0 1 0 my $self = shift;
644 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeScheduledInstanceAvailability', @_);
645 0         0 return $self->caller->do_call($self, $call_object);
646             }
647             sub DescribeScheduledInstances {
648 0     0 1 0 my $self = shift;
649 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeScheduledInstances', @_);
650 0         0 return $self->caller->do_call($self, $call_object);
651             }
652             sub DescribeSecurityGroupReferences {
653 0     0 1 0 my $self = shift;
654 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSecurityGroupReferences', @_);
655 0         0 return $self->caller->do_call($self, $call_object);
656             }
657             sub DescribeSecurityGroups {
658 1     1 1 342 my $self = shift;
659 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSecurityGroups', @_);
660 1         750 return $self->caller->do_call($self, $call_object);
661             }
662             sub DescribeSnapshotAttribute {
663 0     0 1 0 my $self = shift;
664 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSnapshotAttribute', @_);
665 0         0 return $self->caller->do_call($self, $call_object);
666             }
667             sub DescribeSnapshots {
668 1     1 1 407 my $self = shift;
669 1         10 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSnapshots', @_);
670 1         961 return $self->caller->do_call($self, $call_object);
671             }
672             sub DescribeSpotDatafeedSubscription {
673 0     0 1 0 my $self = shift;
674 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSpotDatafeedSubscription', @_);
675 0         0 return $self->caller->do_call($self, $call_object);
676             }
677             sub DescribeSpotFleetInstances {
678 0     0 1 0 my $self = shift;
679 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSpotFleetInstances', @_);
680 0         0 return $self->caller->do_call($self, $call_object);
681             }
682             sub DescribeSpotFleetRequestHistory {
683 0     0 1 0 my $self = shift;
684 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSpotFleetRequestHistory', @_);
685 0         0 return $self->caller->do_call($self, $call_object);
686             }
687             sub DescribeSpotFleetRequests {
688 0     0 1 0 my $self = shift;
689 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSpotFleetRequests', @_);
690 0         0 return $self->caller->do_call($self, $call_object);
691             }
692             sub DescribeSpotInstanceRequests {
693 1     1 1 343 my $self = shift;
694 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSpotInstanceRequests', @_);
695 1         649 return $self->caller->do_call($self, $call_object);
696             }
697             sub DescribeSpotPriceHistory {
698 1     1 1 539 my $self = shift;
699 1         8 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSpotPriceHistory', @_);
700 1         1394 return $self->caller->do_call($self, $call_object);
701             }
702             sub DescribeStaleSecurityGroups {
703 0     0 1 0 my $self = shift;
704 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeStaleSecurityGroups', @_);
705 0         0 return $self->caller->do_call($self, $call_object);
706             }
707             sub DescribeSubnets {
708 1     1 1 263 my $self = shift;
709 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeSubnets', @_);
710 1         573 return $self->caller->do_call($self, $call_object);
711             }
712             sub DescribeTags {
713 1     1 1 289 my $self = shift;
714 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeTags', @_);
715 1         626 return $self->caller->do_call($self, $call_object);
716             }
717             sub DescribeVolumeAttribute {
718 0     0 1 0 my $self = shift;
719 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVolumeAttribute', @_);
720 0         0 return $self->caller->do_call($self, $call_object);
721             }
722             sub DescribeVolumes {
723 1     1 1 580 my $self = shift;
724 1         14 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVolumes', @_);
725 1         1344 return $self->caller->do_call($self, $call_object);
726             }
727             sub DescribeVolumesModifications {
728 0     0 1 0 my $self = shift;
729 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVolumesModifications', @_);
730 0         0 return $self->caller->do_call($self, $call_object);
731             }
732             sub DescribeVolumeStatus {
733 1     1 1 358 my $self = shift;
734 1         7 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVolumeStatus', @_);
735 1         763 return $self->caller->do_call($self, $call_object);
736             }
737             sub DescribeVpcAttribute {
738 0     0 1 0 my $self = shift;
739 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVpcAttribute', @_);
740 0         0 return $self->caller->do_call($self, $call_object);
741             }
742             sub DescribeVpcClassicLink {
743 0     0 1 0 my $self = shift;
744 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVpcClassicLink', @_);
745 0         0 return $self->caller->do_call($self, $call_object);
746             }
747             sub DescribeVpcClassicLinkDnsSupport {
748 0     0 1 0 my $self = shift;
749 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVpcClassicLinkDnsSupport', @_);
750 0         0 return $self->caller->do_call($self, $call_object);
751             }
752             sub DescribeVpcEndpoints {
753 0     0 1 0 my $self = shift;
754 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVpcEndpoints', @_);
755 0         0 return $self->caller->do_call($self, $call_object);
756             }
757             sub DescribeVpcEndpointServices {
758 0     0 1 0 my $self = shift;
759 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVpcEndpointServices', @_);
760 0         0 return $self->caller->do_call($self, $call_object);
761             }
762             sub DescribeVpcPeeringConnections {
763 0     0 1 0 my $self = shift;
764 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVpcPeeringConnections', @_);
765 0         0 return $self->caller->do_call($self, $call_object);
766             }
767             sub DescribeVpcs {
768 1     1 1 264 my $self = shift;
769 1         8 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVpcs', @_);
770 1         656 return $self->caller->do_call($self, $call_object);
771             }
772             sub DescribeVpnConnections {
773 1     1 1 276 my $self = shift;
774 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVpnConnections', @_);
775 1         519 return $self->caller->do_call($self, $call_object);
776             }
777             sub DescribeVpnGateways {
778 1     1 1 297 my $self = shift;
779 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::DescribeVpnGateways', @_);
780 1         563 return $self->caller->do_call($self, $call_object);
781             }
782             sub DetachClassicLinkVpc {
783 0     0 1 0 my $self = shift;
784 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DetachClassicLinkVpc', @_);
785 0         0 return $self->caller->do_call($self, $call_object);
786             }
787             sub DetachInternetGateway {
788 0     0 1 0 my $self = shift;
789 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DetachInternetGateway', @_);
790 0         0 return $self->caller->do_call($self, $call_object);
791             }
792             sub DetachNetworkInterface {
793 1     1 1 366 my $self = shift;
794 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::DetachNetworkInterface', @_);
795 1         747 return $self->caller->do_call($self, $call_object);
796             }
797             sub DetachVolume {
798 1     1 1 488 my $self = shift;
799 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::DetachVolume', @_);
800 1         1036 return $self->caller->do_call($self, $call_object);
801             }
802             sub DetachVpnGateway {
803 0     0 1 0 my $self = shift;
804 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DetachVpnGateway', @_);
805 0         0 return $self->caller->do_call($self, $call_object);
806             }
807             sub DisableVgwRoutePropagation {
808 0     0 1 0 my $self = shift;
809 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DisableVgwRoutePropagation', @_);
810 0         0 return $self->caller->do_call($self, $call_object);
811             }
812             sub DisableVpcClassicLink {
813 0     0 1 0 my $self = shift;
814 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DisableVpcClassicLink', @_);
815 0         0 return $self->caller->do_call($self, $call_object);
816             }
817             sub DisableVpcClassicLinkDnsSupport {
818 0     0 1 0 my $self = shift;
819 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DisableVpcClassicLinkDnsSupport', @_);
820 0         0 return $self->caller->do_call($self, $call_object);
821             }
822             sub DisassociateAddress {
823 0     0 1 0 my $self = shift;
824 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DisassociateAddress', @_);
825 0         0 return $self->caller->do_call($self, $call_object);
826             }
827             sub DisassociateIamInstanceProfile {
828 0     0 1 0 my $self = shift;
829 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DisassociateIamInstanceProfile', @_);
830 0         0 return $self->caller->do_call($self, $call_object);
831             }
832             sub DisassociateRouteTable {
833 0     0 1 0 my $self = shift;
834 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DisassociateRouteTable', @_);
835 0         0 return $self->caller->do_call($self, $call_object);
836             }
837             sub DisassociateSubnetCidrBlock {
838 0     0 1 0 my $self = shift;
839 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DisassociateSubnetCidrBlock', @_);
840 0         0 return $self->caller->do_call($self, $call_object);
841             }
842             sub DisassociateVpcCidrBlock {
843 0     0 1 0 my $self = shift;
844 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::DisassociateVpcCidrBlock', @_);
845 0         0 return $self->caller->do_call($self, $call_object);
846             }
847             sub EnableVgwRoutePropagation {
848 0     0 1 0 my $self = shift;
849 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::EnableVgwRoutePropagation', @_);
850 0         0 return $self->caller->do_call($self, $call_object);
851             }
852             sub EnableVolumeIO {
853 0     0 1 0 my $self = shift;
854 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::EnableVolumeIO', @_);
855 0         0 return $self->caller->do_call($self, $call_object);
856             }
857             sub EnableVpcClassicLink {
858 0     0 1 0 my $self = shift;
859 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::EnableVpcClassicLink', @_);
860 0         0 return $self->caller->do_call($self, $call_object);
861             }
862             sub EnableVpcClassicLinkDnsSupport {
863 0     0 1 0 my $self = shift;
864 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::EnableVpcClassicLinkDnsSupport', @_);
865 0         0 return $self->caller->do_call($self, $call_object);
866             }
867             sub GetConsoleOutput {
868 1     1 1 510 my $self = shift;
869 1         9 my $call_object = $self->new_with_coercions('Paws::EC2::GetConsoleOutput', @_);
870 1         674 return $self->caller->do_call($self, $call_object);
871             }
872             sub GetConsoleScreenshot {
873 0     0 1 0 my $self = shift;
874 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::GetConsoleScreenshot', @_);
875 0         0 return $self->caller->do_call($self, $call_object);
876             }
877             sub GetHostReservationPurchasePreview {
878 0     0 1 0 my $self = shift;
879 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::GetHostReservationPurchasePreview', @_);
880 0         0 return $self->caller->do_call($self, $call_object);
881             }
882             sub GetPasswordData {
883 1     1 1 424 my $self = shift;
884 1         8 my $call_object = $self->new_with_coercions('Paws::EC2::GetPasswordData', @_);
885 1         702 return $self->caller->do_call($self, $call_object);
886             }
887             sub GetReservedInstancesExchangeQuote {
888 0     0 1 0 my $self = shift;
889 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::GetReservedInstancesExchangeQuote', @_);
890 0         0 return $self->caller->do_call($self, $call_object);
891             }
892             sub ImportImage {
893 0     0 1 0 my $self = shift;
894 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ImportImage', @_);
895 0         0 return $self->caller->do_call($self, $call_object);
896             }
897             sub ImportInstance {
898 1     1 1 460 my $self = shift;
899 1         7 my $call_object = $self->new_with_coercions('Paws::EC2::ImportInstance', @_);
900 1         955 return $self->caller->do_call($self, $call_object);
901             }
902             sub ImportKeyPair {
903 1     1 1 404 my $self = shift;
904 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::ImportKeyPair', @_);
905 1         937 return $self->caller->do_call($self, $call_object);
906             }
907             sub ImportSnapshot {
908 0     0 1 0 my $self = shift;
909 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ImportSnapshot', @_);
910 0         0 return $self->caller->do_call($self, $call_object);
911             }
912             sub ImportVolume {
913 1     1 1 394 my $self = shift;
914 1         7 my $call_object = $self->new_with_coercions('Paws::EC2::ImportVolume', @_);
915 1         1262 return $self->caller->do_call($self, $call_object);
916             }
917             sub ModifyHosts {
918 0     0 1 0 my $self = shift;
919 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyHosts', @_);
920 0         0 return $self->caller->do_call($self, $call_object);
921             }
922             sub ModifyIdentityIdFormat {
923 0     0 1 0 my $self = shift;
924 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyIdentityIdFormat', @_);
925 0         0 return $self->caller->do_call($self, $call_object);
926             }
927             sub ModifyIdFormat {
928 0     0 1 0 my $self = shift;
929 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyIdFormat', @_);
930 0         0 return $self->caller->do_call($self, $call_object);
931             }
932             sub ModifyImageAttribute {
933 0     0 1 0 my $self = shift;
934 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyImageAttribute', @_);
935 0         0 return $self->caller->do_call($self, $call_object);
936             }
937             sub ModifyInstanceAttribute {
938 0     0 1 0 my $self = shift;
939 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyInstanceAttribute', @_);
940 0         0 return $self->caller->do_call($self, $call_object);
941             }
942             sub ModifyInstancePlacement {
943 0     0 1 0 my $self = shift;
944 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyInstancePlacement', @_);
945 0         0 return $self->caller->do_call($self, $call_object);
946             }
947             sub ModifyNetworkInterfaceAttribute {
948 0     0 1 0 my $self = shift;
949 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyNetworkInterfaceAttribute', @_);
950 0         0 return $self->caller->do_call($self, $call_object);
951             }
952             sub ModifyReservedInstances {
953 0     0 1 0 my $self = shift;
954 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyReservedInstances', @_);
955 0         0 return $self->caller->do_call($self, $call_object);
956             }
957             sub ModifySnapshotAttribute {
958 1     1 1 451 my $self = shift;
959 1         7 my $call_object = $self->new_with_coercions('Paws::EC2::ModifySnapshotAttribute', @_);
960 1         1101 return $self->caller->do_call($self, $call_object);
961             }
962             sub ModifySpotFleetRequest {
963 0     0 1 0 my $self = shift;
964 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifySpotFleetRequest', @_);
965 0         0 return $self->caller->do_call($self, $call_object);
966             }
967             sub ModifySubnetAttribute {
968 0     0 1 0 my $self = shift;
969 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifySubnetAttribute', @_);
970 0         0 return $self->caller->do_call($self, $call_object);
971             }
972             sub ModifyVolume {
973 0     0 1 0 my $self = shift;
974 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyVolume', @_);
975 0         0 return $self->caller->do_call($self, $call_object);
976             }
977             sub ModifyVolumeAttribute {
978 0     0 1 0 my $self = shift;
979 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyVolumeAttribute', @_);
980 0         0 return $self->caller->do_call($self, $call_object);
981             }
982             sub ModifyVpcAttribute {
983 0     0 1 0 my $self = shift;
984 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyVpcAttribute', @_);
985 0         0 return $self->caller->do_call($self, $call_object);
986             }
987             sub ModifyVpcEndpoint {
988 0     0 1 0 my $self = shift;
989 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyVpcEndpoint', @_);
990 0         0 return $self->caller->do_call($self, $call_object);
991             }
992             sub ModifyVpcPeeringConnectionOptions {
993 0     0 1 0 my $self = shift;
994 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ModifyVpcPeeringConnectionOptions', @_);
995 0         0 return $self->caller->do_call($self, $call_object);
996             }
997             sub MonitorInstances {
998 1     1 1 307 my $self = shift;
999 1         7 my $call_object = $self->new_with_coercions('Paws::EC2::MonitorInstances', @_);
1000 1         637 return $self->caller->do_call($self, $call_object);
1001             }
1002             sub MoveAddressToVpc {
1003 0     0 1 0 my $self = shift;
1004 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::MoveAddressToVpc', @_);
1005 0         0 return $self->caller->do_call($self, $call_object);
1006             }
1007             sub PurchaseHostReservation {
1008 0     0 1 0 my $self = shift;
1009 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::PurchaseHostReservation', @_);
1010 0         0 return $self->caller->do_call($self, $call_object);
1011             }
1012             sub PurchaseReservedInstancesOffering {
1013 0     0 1 0 my $self = shift;
1014 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::PurchaseReservedInstancesOffering', @_);
1015 0         0 return $self->caller->do_call($self, $call_object);
1016             }
1017             sub PurchaseScheduledInstances {
1018 0     0 1 0 my $self = shift;
1019 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::PurchaseScheduledInstances', @_);
1020 0         0 return $self->caller->do_call($self, $call_object);
1021             }
1022             sub RebootInstances {
1023 0     0 1 0 my $self = shift;
1024 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::RebootInstances', @_);
1025 0         0 return $self->caller->do_call($self, $call_object);
1026             }
1027             sub RegisterImage {
1028 1     1 1 627 my $self = shift;
1029 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::RegisterImage', @_);
1030 1         1734 return $self->caller->do_call($self, $call_object);
1031             }
1032             sub RejectVpcPeeringConnection {
1033 0     0 1 0 my $self = shift;
1034 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::RejectVpcPeeringConnection', @_);
1035 0         0 return $self->caller->do_call($self, $call_object);
1036             }
1037             sub ReleaseAddress {
1038 0     0 1 0 my $self = shift;
1039 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ReleaseAddress', @_);
1040 0         0 return $self->caller->do_call($self, $call_object);
1041             }
1042             sub ReleaseHosts {
1043 0     0 1 0 my $self = shift;
1044 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ReleaseHosts', @_);
1045 0         0 return $self->caller->do_call($self, $call_object);
1046             }
1047             sub ReplaceIamInstanceProfileAssociation {
1048 0     0 1 0 my $self = shift;
1049 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ReplaceIamInstanceProfileAssociation', @_);
1050 0         0 return $self->caller->do_call($self, $call_object);
1051             }
1052             sub ReplaceNetworkAclAssociation {
1053 1     1 1 394 my $self = shift;
1054 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::ReplaceNetworkAclAssociation', @_);
1055 1         823 return $self->caller->do_call($self, $call_object);
1056             }
1057             sub ReplaceNetworkAclEntry {
1058 0     0 1 0 my $self = shift;
1059 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ReplaceNetworkAclEntry', @_);
1060 0         0 return $self->caller->do_call($self, $call_object);
1061             }
1062             sub ReplaceRoute {
1063 0     0 1 0 my $self = shift;
1064 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ReplaceRoute', @_);
1065 0         0 return $self->caller->do_call($self, $call_object);
1066             }
1067             sub ReplaceRouteTableAssociation {
1068 0     0 1 0 my $self = shift;
1069 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ReplaceRouteTableAssociation', @_);
1070 0         0 return $self->caller->do_call($self, $call_object);
1071             }
1072             sub ReportInstanceStatus {
1073 0     0 1 0 my $self = shift;
1074 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ReportInstanceStatus', @_);
1075 0         0 return $self->caller->do_call($self, $call_object);
1076             }
1077             sub RequestSpotFleet {
1078 0     0 1 0 my $self = shift;
1079 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::RequestSpotFleet', @_);
1080 0         0 return $self->caller->do_call($self, $call_object);
1081             }
1082             sub RequestSpotInstances {
1083 1     1 1 564 my $self = shift;
1084 1         7 my $call_object = $self->new_with_coercions('Paws::EC2::RequestSpotInstances', @_);
1085 1         1556 return $self->caller->do_call($self, $call_object);
1086             }
1087             sub ResetImageAttribute {
1088 0     0 1 0 my $self = shift;
1089 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ResetImageAttribute', @_);
1090 0         0 return $self->caller->do_call($self, $call_object);
1091             }
1092             sub ResetInstanceAttribute {
1093 0     0 1 0 my $self = shift;
1094 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ResetInstanceAttribute', @_);
1095 0         0 return $self->caller->do_call($self, $call_object);
1096             }
1097             sub ResetNetworkInterfaceAttribute {
1098 0     0 1 0 my $self = shift;
1099 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ResetNetworkInterfaceAttribute', @_);
1100 0         0 return $self->caller->do_call($self, $call_object);
1101             }
1102             sub ResetSnapshotAttribute {
1103 0     0 1 0 my $self = shift;
1104 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::ResetSnapshotAttribute', @_);
1105 0         0 return $self->caller->do_call($self, $call_object);
1106             }
1107             sub RestoreAddressToClassic {
1108 0     0 1 0 my $self = shift;
1109 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::RestoreAddressToClassic', @_);
1110 0         0 return $self->caller->do_call($self, $call_object);
1111             }
1112             sub RevokeSecurityGroupEgress {
1113 0     0 1 0 my $self = shift;
1114 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::RevokeSecurityGroupEgress', @_);
1115 0         0 return $self->caller->do_call($self, $call_object);
1116             }
1117             sub RevokeSecurityGroupIngress {
1118 0     0 1 0 my $self = shift;
1119 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::RevokeSecurityGroupIngress', @_);
1120 0         0 return $self->caller->do_call($self, $call_object);
1121             }
1122             sub RunInstances {
1123 2     2 1 2385 my $self = shift;
1124 2         18 my $call_object = $self->new_with_coercions('Paws::EC2::RunInstances', @_);
1125 2         9365 return $self->caller->do_call($self, $call_object);
1126             }
1127             sub RunScheduledInstances {
1128 0     0 1 0 my $self = shift;
1129 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::RunScheduledInstances', @_);
1130 0         0 return $self->caller->do_call($self, $call_object);
1131             }
1132             sub StartInstances {
1133 1     1 1 346 my $self = shift;
1134 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::StartInstances', @_);
1135 1         763 return $self->caller->do_call($self, $call_object);
1136             }
1137             sub StopInstances {
1138 1     1 1 574 my $self = shift;
1139 1         11 my $call_object = $self->new_with_coercions('Paws::EC2::StopInstances', @_);
1140 1         1365 return $self->caller->do_call($self, $call_object);
1141             }
1142             sub TerminateInstances {
1143 0     0 1 0 my $self = shift;
1144 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::TerminateInstances', @_);
1145 0         0 return $self->caller->do_call($self, $call_object);
1146             }
1147             sub UnassignIpv6Addresses {
1148 0     0 1 0 my $self = shift;
1149 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::UnassignIpv6Addresses', @_);
1150 0         0 return $self->caller->do_call($self, $call_object);
1151             }
1152             sub UnassignPrivateIpAddresses {
1153 0     0 1 0 my $self = shift;
1154 0         0 my $call_object = $self->new_with_coercions('Paws::EC2::UnassignPrivateIpAddresses', @_);
1155 0         0 return $self->caller->do_call($self, $call_object);
1156             }
1157             sub UnmonitorInstances {
1158 1     1 1 317 my $self = shift;
1159 1         6 my $call_object = $self->new_with_coercions('Paws::EC2::UnmonitorInstances', @_);
1160 1         697 return $self->caller->do_call($self, $call_object);
1161             }
1162             sub DescribeAllInstances {
1163 0     0 1   my $self = shift;
1164              
1165 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1166 0           my $result = $self->DescribeInstances(@_);
1167 0           my $next_result = $result;
1168              
1169 0 0         if (not defined $callback) {
1170 0           while ($next_result->NextToken) {
1171 0           $next_result = $self->DescribeInstances(@_, NextToken => $next_result->NextToken);
1172 0           push @{ $result->Reservations }, @{ $next_result->Reservations };
  0            
  0            
1173             }
1174 0           return $result;
1175             } else {
1176 0           while ($result->NextToken) {
1177 0           $callback->($_ => 'Reservations') foreach (@{ $result->Reservations });
  0            
1178 0           $result = $self->DescribeInstances(@_, NextToken => $result->NextToken);
1179             }
1180 0           $callback->($_ => 'Reservations') foreach (@{ $result->Reservations });
  0            
1181             }
1182              
1183             return undef
1184 0           }
1185             sub DescribeAllInstanceStatus {
1186 0     0 1   my $self = shift;
1187              
1188 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1189 0           my $result = $self->DescribeInstanceStatus(@_);
1190 0           my $next_result = $result;
1191              
1192 0 0         if (not defined $callback) {
1193 0           while ($next_result->NextToken) {
1194 0           $next_result = $self->DescribeInstanceStatus(@_, NextToken => $next_result->NextToken);
1195 0           push @{ $result->InstanceStatuses }, @{ $next_result->InstanceStatuses };
  0            
  0            
1196             }
1197 0           return $result;
1198             } else {
1199 0           while ($result->NextToken) {
1200 0           $callback->($_ => 'InstanceStatuses') foreach (@{ $result->InstanceStatuses });
  0            
1201 0           $result = $self->DescribeInstanceStatus(@_, NextToken => $result->NextToken);
1202             }
1203 0           $callback->($_ => 'InstanceStatuses') foreach (@{ $result->InstanceStatuses });
  0            
1204             }
1205              
1206             return undef
1207 0           }
1208             sub DescribeAllNatGateways {
1209 0     0 1   my $self = shift;
1210              
1211 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1212 0           my $result = $self->DescribeNatGateways(@_);
1213 0           my $next_result = $result;
1214              
1215 0 0         if (not defined $callback) {
1216 0           while ($next_result->NextToken) {
1217 0           $next_result = $self->DescribeNatGateways(@_, NextToken => $next_result->NextToken);
1218 0           push @{ $result->NatGateways }, @{ $next_result->NatGateways };
  0            
  0            
1219             }
1220 0           return $result;
1221             } else {
1222 0           while ($result->NextToken) {
1223 0           $callback->($_ => 'NatGateways') foreach (@{ $result->NatGateways });
  0            
1224 0           $result = $self->DescribeNatGateways(@_, NextToken => $result->NextToken);
1225             }
1226 0           $callback->($_ => 'NatGateways') foreach (@{ $result->NatGateways });
  0            
1227             }
1228              
1229             return undef
1230 0           }
1231             sub DescribeAllReservedInstancesModifications {
1232 0     0 1   my $self = shift;
1233              
1234 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1235 0           my $result = $self->DescribeReservedInstancesModifications(@_);
1236 0           my $next_result = $result;
1237              
1238 0 0         if (not defined $callback) {
1239 0           while ($next_result->NextToken) {
1240 0           $next_result = $self->DescribeReservedInstancesModifications(@_, NextToken => $next_result->NextToken);
1241 0           push @{ $result->ReservedInstancesModifications }, @{ $next_result->ReservedInstancesModifications };
  0            
  0            
1242             }
1243 0           return $result;
1244             } else {
1245 0           while ($result->NextToken) {
1246 0           $callback->($_ => 'ReservedInstancesModifications') foreach (@{ $result->ReservedInstancesModifications });
  0            
1247 0           $result = $self->DescribeReservedInstancesModifications(@_, NextToken => $result->NextToken);
1248             }
1249 0           $callback->($_ => 'ReservedInstancesModifications') foreach (@{ $result->ReservedInstancesModifications });
  0            
1250             }
1251              
1252             return undef
1253 0           }
1254             sub DescribeAllReservedInstancesOfferings {
1255 0     0 1   my $self = shift;
1256              
1257 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1258 0           my $result = $self->DescribeReservedInstancesOfferings(@_);
1259 0           my $next_result = $result;
1260              
1261 0 0         if (not defined $callback) {
1262 0           while ($next_result->NextToken) {
1263 0           $next_result = $self->DescribeReservedInstancesOfferings(@_, NextToken => $next_result->NextToken);
1264 0           push @{ $result->ReservedInstancesOfferings }, @{ $next_result->ReservedInstancesOfferings };
  0            
  0            
1265             }
1266 0           return $result;
1267             } else {
1268 0           while ($result->NextToken) {
1269 0           $callback->($_ => 'ReservedInstancesOfferings') foreach (@{ $result->ReservedInstancesOfferings });
  0            
1270 0           $result = $self->DescribeReservedInstancesOfferings(@_, NextToken => $result->NextToken);
1271             }
1272 0           $callback->($_ => 'ReservedInstancesOfferings') foreach (@{ $result->ReservedInstancesOfferings });
  0            
1273             }
1274              
1275             return undef
1276 0           }
1277             sub DescribeAllSnapshots {
1278 0     0 1   my $self = shift;
1279              
1280 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1281 0           my $result = $self->DescribeSnapshots(@_);
1282 0           my $next_result = $result;
1283              
1284 0 0         if (not defined $callback) {
1285 0           while ($next_result->NextToken) {
1286 0           $next_result = $self->DescribeSnapshots(@_, NextToken => $next_result->NextToken);
1287 0           push @{ $result->Snapshots }, @{ $next_result->Snapshots };
  0            
  0            
1288             }
1289 0           return $result;
1290             } else {
1291 0           while ($result->NextToken) {
1292 0           $callback->($_ => 'Snapshots') foreach (@{ $result->Snapshots });
  0            
1293 0           $result = $self->DescribeSnapshots(@_, NextToken => $result->NextToken);
1294             }
1295 0           $callback->($_ => 'Snapshots') foreach (@{ $result->Snapshots });
  0            
1296             }
1297              
1298             return undef
1299 0           }
1300             sub DescribeAllSpotFleetRequests {
1301 0     0 1   my $self = shift;
1302              
1303 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1304 0           my $result = $self->DescribeSpotFleetRequests(@_);
1305 0           my $next_result = $result;
1306              
1307 0 0         if (not defined $callback) {
1308 0           while ($next_result->NextToken) {
1309 0           $next_result = $self->DescribeSpotFleetRequests(@_, NextToken => $next_result->NextToken);
1310 0           push @{ $result->SpotFleetRequestConfigs }, @{ $next_result->SpotFleetRequestConfigs };
  0            
  0            
1311             }
1312 0           return $result;
1313             } else {
1314 0           while ($result->NextToken) {
1315 0           $callback->($_ => 'SpotFleetRequestConfigs') foreach (@{ $result->SpotFleetRequestConfigs });
  0            
1316 0           $result = $self->DescribeSpotFleetRequests(@_, NextToken => $result->NextToken);
1317             }
1318 0           $callback->($_ => 'SpotFleetRequestConfigs') foreach (@{ $result->SpotFleetRequestConfigs });
  0            
1319             }
1320              
1321             return undef
1322 0           }
1323             sub DescribeAllSpotPriceHistory {
1324 0     0 1   my $self = shift;
1325              
1326 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1327 0           my $result = $self->DescribeSpotPriceHistory(@_);
1328 0           my $next_result = $result;
1329              
1330 0 0         if (not defined $callback) {
1331 0           while ($next_result->NextToken) {
1332 0           $next_result = $self->DescribeSpotPriceHistory(@_, NextToken => $next_result->NextToken);
1333 0           push @{ $result->SpotPriceHistory }, @{ $next_result->SpotPriceHistory };
  0            
  0            
1334             }
1335 0           return $result;
1336             } else {
1337 0           while ($result->NextToken) {
1338 0           $callback->($_ => 'SpotPriceHistory') foreach (@{ $result->SpotPriceHistory });
  0            
1339 0           $result = $self->DescribeSpotPriceHistory(@_, NextToken => $result->NextToken);
1340             }
1341 0           $callback->($_ => 'SpotPriceHistory') foreach (@{ $result->SpotPriceHistory });
  0            
1342             }
1343              
1344             return undef
1345 0           }
1346             sub DescribeAllTags {
1347 0     0 1   my $self = shift;
1348              
1349 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1350 0           my $result = $self->DescribeTags(@_);
1351 0           my $next_result = $result;
1352              
1353 0 0         if (not defined $callback) {
1354 0           while ($next_result->NextToken) {
1355 0           $next_result = $self->DescribeTags(@_, NextToken => $next_result->NextToken);
1356 0           push @{ $result->Tags }, @{ $next_result->Tags };
  0            
  0            
1357             }
1358 0           return $result;
1359             } else {
1360 0           while ($result->NextToken) {
1361 0           $callback->($_ => 'Tags') foreach (@{ $result->Tags });
  0            
1362 0           $result = $self->DescribeTags(@_, NextToken => $result->NextToken);
1363             }
1364 0           $callback->($_ => 'Tags') foreach (@{ $result->Tags });
  0            
1365             }
1366              
1367             return undef
1368 0           }
1369             sub DescribeAllVolumes {
1370 0     0 1   my $self = shift;
1371              
1372 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1373 0           my $result = $self->DescribeVolumes(@_);
1374 0           my $next_result = $result;
1375              
1376 0 0         if (not defined $callback) {
1377 0           while ($next_result->NextToken) {
1378 0           $next_result = $self->DescribeVolumes(@_, NextToken => $next_result->NextToken);
1379 0           push @{ $result->Volumes }, @{ $next_result->Volumes };
  0            
  0            
1380             }
1381 0           return $result;
1382             } else {
1383 0           while ($result->NextToken) {
1384 0           $callback->($_ => 'Volumes') foreach (@{ $result->Volumes });
  0            
1385 0           $result = $self->DescribeVolumes(@_, NextToken => $result->NextToken);
1386             }
1387 0           $callback->($_ => 'Volumes') foreach (@{ $result->Volumes });
  0            
1388             }
1389              
1390             return undef
1391 0           }
1392             sub DescribeAllVolumeStatus {
1393 0     0 1   my $self = shift;
1394              
1395 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
1396 0           my $result = $self->DescribeVolumeStatus(@_);
1397 0           my $next_result = $result;
1398              
1399 0 0         if (not defined $callback) {
1400 0           while ($next_result->NextToken) {
1401 0           $next_result = $self->DescribeVolumeStatus(@_, NextToken => $next_result->NextToken);
1402 0           push @{ $result->VolumeStatuses }, @{ $next_result->VolumeStatuses };
  0            
  0            
1403             }
1404 0           return $result;
1405             } else {
1406 0           while ($result->NextToken) {
1407 0           $callback->($_ => 'VolumeStatuses') foreach (@{ $result->VolumeStatuses });
  0            
1408 0           $result = $self->DescribeVolumeStatus(@_, NextToken => $result->NextToken);
1409             }
1410 0           $callback->($_ => 'VolumeStatuses') foreach (@{ $result->VolumeStatuses });
  0            
1411             }
1412              
1413             return undef
1414 0           }
1415              
1416              
1417 0     0 0   sub operations { qw/AcceptReservedInstancesExchangeQuote AcceptVpcPeeringConnection AllocateAddress AllocateHosts AssignIpv6Addresses AssignPrivateIpAddresses AssociateAddress AssociateDhcpOptions AssociateIamInstanceProfile AssociateRouteTable AssociateSubnetCidrBlock AssociateVpcCidrBlock AttachClassicLinkVpc AttachInternetGateway AttachNetworkInterface AttachVolume AttachVpnGateway AuthorizeSecurityGroupEgress AuthorizeSecurityGroupIngress BundleInstance CancelBundleTask CancelConversionTask CancelExportTask CancelImportTask CancelReservedInstancesListing CancelSpotFleetRequests CancelSpotInstanceRequests ConfirmProductInstance CopyImage CopySnapshot CreateCustomerGateway CreateDhcpOptions CreateEgressOnlyInternetGateway CreateFlowLogs CreateFpgaImage CreateImage CreateInstanceExportTask CreateInternetGateway CreateKeyPair CreateNatGateway CreateNetworkAcl CreateNetworkAclEntry CreateNetworkInterface CreatePlacementGroup CreateReservedInstancesListing CreateRoute CreateRouteTable CreateSecurityGroup CreateSnapshot CreateSpotDatafeedSubscription CreateSubnet CreateTags CreateVolume CreateVpc CreateVpcEndpoint CreateVpcPeeringConnection CreateVpnConnection CreateVpnConnectionRoute CreateVpnGateway DeleteCustomerGateway DeleteDhcpOptions DeleteEgressOnlyInternetGateway DeleteFlowLogs DeleteInternetGateway DeleteKeyPair DeleteNatGateway DeleteNetworkAcl DeleteNetworkAclEntry DeleteNetworkInterface DeletePlacementGroup DeleteRoute DeleteRouteTable DeleteSecurityGroup DeleteSnapshot DeleteSpotDatafeedSubscription DeleteSubnet DeleteTags DeleteVolume DeleteVpc DeleteVpcEndpoints DeleteVpcPeeringConnection DeleteVpnConnection DeleteVpnConnectionRoute DeleteVpnGateway DeregisterImage DescribeAccountAttributes DescribeAddresses DescribeAvailabilityZones DescribeBundleTasks DescribeClassicLinkInstances DescribeConversionTasks DescribeCustomerGateways DescribeDhcpOptions DescribeEgressOnlyInternetGateways DescribeExportTasks DescribeFlowLogs DescribeFpgaImages DescribeHostReservationOfferings DescribeHostReservations DescribeHosts DescribeIamInstanceProfileAssociations DescribeIdentityIdFormat DescribeIdFormat DescribeImageAttribute DescribeImages DescribeImportImageTasks DescribeImportSnapshotTasks DescribeInstanceAttribute DescribeInstances DescribeInstanceStatus DescribeInternetGateways DescribeKeyPairs DescribeMovingAddresses DescribeNatGateways DescribeNetworkAcls DescribeNetworkInterfaceAttribute DescribeNetworkInterfaces DescribePlacementGroups DescribePrefixLists DescribeRegions DescribeReservedInstances DescribeReservedInstancesListings DescribeReservedInstancesModifications DescribeReservedInstancesOfferings DescribeRouteTables DescribeScheduledInstanceAvailability DescribeScheduledInstances DescribeSecurityGroupReferences DescribeSecurityGroups DescribeSnapshotAttribute DescribeSnapshots DescribeSpotDatafeedSubscription DescribeSpotFleetInstances DescribeSpotFleetRequestHistory DescribeSpotFleetRequests DescribeSpotInstanceRequests DescribeSpotPriceHistory DescribeStaleSecurityGroups DescribeSubnets DescribeTags DescribeVolumeAttribute DescribeVolumes DescribeVolumesModifications DescribeVolumeStatus DescribeVpcAttribute DescribeVpcClassicLink DescribeVpcClassicLinkDnsSupport DescribeVpcEndpoints DescribeVpcEndpointServices DescribeVpcPeeringConnections DescribeVpcs DescribeVpnConnections DescribeVpnGateways DetachClassicLinkVpc DetachInternetGateway DetachNetworkInterface DetachVolume DetachVpnGateway DisableVgwRoutePropagation DisableVpcClassicLink DisableVpcClassicLinkDnsSupport DisassociateAddress DisassociateIamInstanceProfile DisassociateRouteTable DisassociateSubnetCidrBlock DisassociateVpcCidrBlock EnableVgwRoutePropagation EnableVolumeIO EnableVpcClassicLink EnableVpcClassicLinkDnsSupport GetConsoleOutput GetConsoleScreenshot GetHostReservationPurchasePreview GetPasswordData GetReservedInstancesExchangeQuote ImportImage ImportInstance ImportKeyPair ImportSnapshot ImportVolume ModifyHosts ModifyIdentityIdFormat ModifyIdFormat ModifyImageAttribute ModifyInstanceAttribute ModifyInstancePlacement ModifyNetworkInterfaceAttribute ModifyReservedInstances ModifySnapshotAttribute ModifySpotFleetRequest ModifySubnetAttribute ModifyVolume ModifyVolumeAttribute ModifyVpcAttribute ModifyVpcEndpoint ModifyVpcPeeringConnectionOptions MonitorInstances MoveAddressToVpc PurchaseHostReservation PurchaseReservedInstancesOffering PurchaseScheduledInstances RebootInstances RegisterImage RejectVpcPeeringConnection ReleaseAddress ReleaseHosts ReplaceIamInstanceProfileAssociation ReplaceNetworkAclAssociation ReplaceNetworkAclEntry ReplaceRoute ReplaceRouteTableAssociation ReportInstanceStatus RequestSpotFleet RequestSpotInstances ResetImageAttribute ResetInstanceAttribute ResetNetworkInterfaceAttribute ResetSnapshotAttribute RestoreAddressToClassic RevokeSecurityGroupEgress RevokeSecurityGroupIngress RunInstances RunScheduledInstances StartInstances StopInstances TerminateInstances UnassignIpv6Addresses UnassignPrivateIpAddresses UnmonitorInstances / }
1418              
1419             1;
1420              
1421             ### main pod documentation begin ###
1422              
1423             =head1 NAME
1424              
1425             Paws::EC2 - Perl Interface to AWS Amazon Elastic Compute Cloud
1426              
1427             =head1 SYNOPSIS
1428              
1429             use Paws;
1430              
1431             my $obj = Paws->service('EC2');
1432             my $res = $obj->Method(
1433             Arg1 => $val1,
1434             Arg2 => [ 'V1', 'V2' ],
1435             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
1436             # of the arguments type
1437             Arg3 => { Att1 => 'Val1' },
1438             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
1439             # the constructor of the arguments type
1440             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
1441             );
1442              
1443             =head1 DESCRIPTION
1444              
1445             Amazon Elastic Compute Cloud
1446              
1447             Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing
1448             capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2
1449             eliminates your need to invest in hardware up front, so you can develop
1450             and deploy applications faster.
1451              
1452             =head1 METHODS
1453              
1454             =head2 AcceptReservedInstancesExchangeQuote(ReservedInstanceIds => ArrayRef[Str|Undef], [DryRun => Bool, TargetConfigurations => ArrayRef[L<Paws::EC2::TargetConfigurationRequest>]])
1455              
1456             Each argument is described in detail in: L<Paws::EC2::AcceptReservedInstancesExchangeQuote>
1457              
1458             Returns: a L<Paws::EC2::AcceptReservedInstancesExchangeQuoteResult> instance
1459              
1460             Accepts the Convertible Reserved Instance exchange quote described in
1461             the GetReservedInstancesExchangeQuote call.
1462              
1463              
1464             =head2 AcceptVpcPeeringConnection([DryRun => Bool, VpcPeeringConnectionId => Str])
1465              
1466             Each argument is described in detail in: L<Paws::EC2::AcceptVpcPeeringConnection>
1467              
1468             Returns: a L<Paws::EC2::AcceptVpcPeeringConnectionResult> instance
1469              
1470             Accept a VPC peering connection request. To accept a request, the VPC
1471             peering connection must be in the C<pending-acceptance> state, and you
1472             must be the owner of the peer VPC. Use DescribeVpcPeeringConnections to
1473             view your outstanding VPC peering connection requests.
1474              
1475              
1476             =head2 AllocateAddress([Domain => Str, DryRun => Bool])
1477              
1478             Each argument is described in detail in: L<Paws::EC2::AllocateAddress>
1479              
1480             Returns: a L<Paws::EC2::AllocateAddressResult> instance
1481              
1482             Acquires an Elastic IP address.
1483              
1484             An Elastic IP address is for use either in the EC2-Classic platform or
1485             in a VPC. For more information, see Elastic IP Addresses in the
1486             I<Amazon Elastic Compute Cloud User Guide>.
1487              
1488              
1489             =head2 AllocateHosts(AvailabilityZone => Str, InstanceType => Str, Quantity => Int, [AutoPlacement => Str, ClientToken => Str])
1490              
1491             Each argument is described in detail in: L<Paws::EC2::AllocateHosts>
1492              
1493             Returns: a L<Paws::EC2::AllocateHostsResult> instance
1494              
1495             Allocates a Dedicated Host to your account. At minimum you need to
1496             specify the instance size type, Availability Zone, and quantity of
1497             hosts you want to allocate.
1498              
1499              
1500             =head2 AssignIpv6Addresses(NetworkInterfaceId => Str, [Ipv6AddressCount => Int, Ipv6Addresses => ArrayRef[Str|Undef]])
1501              
1502             Each argument is described in detail in: L<Paws::EC2::AssignIpv6Addresses>
1503              
1504             Returns: a L<Paws::EC2::AssignIpv6AddressesResult> instance
1505              
1506             Assigns one or more IPv6 addresses to the specified network interface.
1507             You can specify one or more specific IPv6 addresses, or you can specify
1508             the number of IPv6 addresses to be automatically assigned from within
1509             the subnet's IPv6 CIDR block range. You can assign as many IPv6
1510             addresses to a network interface as you can assign private IPv4
1511             addresses, and the limit varies per instance type. For information, see
1512             IP Addresses Per Network Interface Per Instance Type in the I<Amazon
1513             Elastic Compute Cloud User Guide>.
1514              
1515              
1516             =head2 AssignPrivateIpAddresses(NetworkInterfaceId => Str, [AllowReassignment => Bool, PrivateIpAddresses => ArrayRef[Str|Undef], SecondaryPrivateIpAddressCount => Int])
1517              
1518             Each argument is described in detail in: L<Paws::EC2::AssignPrivateIpAddresses>
1519              
1520             Returns: nothing
1521              
1522             Assigns one or more secondary private IP addresses to the specified
1523             network interface. You can specify one or more specific secondary IP
1524             addresses, or you can specify the number of secondary IP addresses to
1525             be automatically assigned within the subnet's CIDR block range. The
1526             number of secondary IP addresses that you can assign to an instance
1527             varies by instance type. For information about instance types, see
1528             Instance Types in the I<Amazon Elastic Compute Cloud User Guide>. For
1529             more information about Elastic IP addresses, see Elastic IP Addresses
1530             in the I<Amazon Elastic Compute Cloud User Guide>.
1531              
1532             AssignPrivateIpAddresses is available only in EC2-VPC.
1533              
1534              
1535             =head2 AssociateAddress([AllocationId => Str, AllowReassociation => Bool, DryRun => Bool, InstanceId => Str, NetworkInterfaceId => Str, PrivateIpAddress => Str, PublicIp => Str])
1536              
1537             Each argument is described in detail in: L<Paws::EC2::AssociateAddress>
1538              
1539             Returns: a L<Paws::EC2::AssociateAddressResult> instance
1540              
1541             Associates an Elastic IP address with an instance or a network
1542             interface.
1543              
1544             An Elastic IP address is for use in either the EC2-Classic platform or
1545             in a VPC. For more information, see Elastic IP Addresses in the
1546             I<Amazon Elastic Compute Cloud User Guide>.
1547              
1548             [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address
1549             is already associated with a different instance, it is disassociated
1550             from that instance and associated with the specified instance. If you
1551             associate an Elastic IP address with an instance that has an existing
1552             Elastic IP address, the existing address is disassociated from the
1553             instance, but remains allocated to your account.
1554              
1555             [VPC in an EC2-Classic account] If you don't specify a private IP
1556             address, the Elastic IP address is associated with the primary IP
1557             address. If the Elastic IP address is already associated with a
1558             different instance or a network interface, you get an error unless you
1559             allow reassociation. You cannot associate an Elastic IP address with an
1560             instance or network interface that has an existing Elastic IP address.
1561              
1562             This is an idempotent operation. If you perform the operation more than
1563             once, Amazon EC2 doesn't return an error, and you may be charged for
1564             each time the Elastic IP address is remapped to the same instance. For
1565             more information, see the I<Elastic IP Addresses> section of Amazon EC2
1566             Pricing.
1567              
1568              
1569             =head2 AssociateDhcpOptions(DhcpOptionsId => Str, VpcId => Str, [DryRun => Bool])
1570              
1571             Each argument is described in detail in: L<Paws::EC2::AssociateDhcpOptions>
1572              
1573             Returns: nothing
1574              
1575             Associates a set of DHCP options (that you've previously created) with
1576             the specified VPC, or associates no DHCP options with the VPC.
1577              
1578             After you associate the options with the VPC, any existing instances
1579             and all new instances that you launch in that VPC use the options. You
1580             don't need to restart or relaunch the instances. They automatically
1581             pick up the changes within a few hours, depending on how frequently the
1582             instance renews its DHCP lease. You can explicitly renew the lease
1583             using the operating system on the instance.
1584              
1585             For more information, see DHCP Options Sets in the I<Amazon Virtual
1586             Private Cloud User Guide>.
1587              
1588              
1589             =head2 AssociateIamInstanceProfile(IamInstanceProfile => L<Paws::EC2::IamInstanceProfileSpecification>, InstanceId => Str)
1590              
1591             Each argument is described in detail in: L<Paws::EC2::AssociateIamInstanceProfile>
1592              
1593             Returns: a L<Paws::EC2::AssociateIamInstanceProfileResult> instance
1594              
1595             Associates an IAM instance profile with a running or stopped instance.
1596             You cannot associate more than one IAM instance profile with an
1597             instance.
1598              
1599              
1600             =head2 AssociateRouteTable(RouteTableId => Str, SubnetId => Str, [DryRun => Bool])
1601              
1602             Each argument is described in detail in: L<Paws::EC2::AssociateRouteTable>
1603              
1604             Returns: a L<Paws::EC2::AssociateRouteTableResult> instance
1605              
1606             Associates a subnet with a route table. The subnet and route table must
1607             be in the same VPC. This association causes traffic originating from
1608             the subnet to be routed according to the routes in the route table. The
1609             action returns an association ID, which you need in order to
1610             disassociate the route table from the subnet later. A route table can
1611             be associated with multiple subnets.
1612              
1613             For more information about route tables, see Route Tables in the
1614             I<Amazon Virtual Private Cloud User Guide>.
1615              
1616              
1617             =head2 AssociateSubnetCidrBlock(Ipv6CidrBlock => Str, SubnetId => Str)
1618              
1619             Each argument is described in detail in: L<Paws::EC2::AssociateSubnetCidrBlock>
1620              
1621             Returns: a L<Paws::EC2::AssociateSubnetCidrBlockResult> instance
1622              
1623             Associates a CIDR block with your subnet. You can only associate a
1624             single IPv6 CIDR block with your subnet. An IPv6 CIDR block must have a
1625             prefix length of /64.
1626              
1627              
1628             =head2 AssociateVpcCidrBlock(VpcId => Str, [AmazonProvidedIpv6CidrBlock => Bool])
1629              
1630             Each argument is described in detail in: L<Paws::EC2::AssociateVpcCidrBlock>
1631              
1632             Returns: a L<Paws::EC2::AssociateVpcCidrBlockResult> instance
1633              
1634             Associates a CIDR block with your VPC. You can only associate a single
1635             Amazon-provided IPv6 CIDR block with your VPC. The IPv6 CIDR block size
1636             is fixed at /56.
1637              
1638              
1639             =head2 AttachClassicLinkVpc(Groups => ArrayRef[Str|Undef], InstanceId => Str, VpcId => Str, [DryRun => Bool])
1640              
1641             Each argument is described in detail in: L<Paws::EC2::AttachClassicLinkVpc>
1642              
1643             Returns: a L<Paws::EC2::AttachClassicLinkVpcResult> instance
1644              
1645             Links an EC2-Classic instance to a ClassicLink-enabled VPC through one
1646             or more of the VPC's security groups. You cannot link an EC2-Classic
1647             instance to more than one VPC at a time. You can only link an instance
1648             that's in the C<running> state. An instance is automatically unlinked
1649             from a VPC when it's stopped - you can link it to the VPC again when
1650             you restart it.
1651              
1652             After you've linked an instance, you cannot change the VPC security
1653             groups that are associated with it. To change the security groups, you
1654             must first unlink the instance, and then link it again.
1655              
1656             Linking your instance to a VPC is sometimes referred to as I<attaching>
1657             your instance.
1658              
1659              
1660             =head2 AttachInternetGateway(InternetGatewayId => Str, VpcId => Str, [DryRun => Bool])
1661              
1662             Each argument is described in detail in: L<Paws::EC2::AttachInternetGateway>
1663              
1664             Returns: nothing
1665              
1666             Attaches an Internet gateway to a VPC, enabling connectivity between
1667             the Internet and the VPC. For more information about your VPC and
1668             Internet gateway, see the Amazon Virtual Private Cloud User Guide.
1669              
1670              
1671             =head2 AttachNetworkInterface(DeviceIndex => Int, InstanceId => Str, NetworkInterfaceId => Str, [DryRun => Bool])
1672              
1673             Each argument is described in detail in: L<Paws::EC2::AttachNetworkInterface>
1674              
1675             Returns: a L<Paws::EC2::AttachNetworkInterfaceResult> instance
1676              
1677             Attaches a network interface to an instance.
1678              
1679              
1680             =head2 AttachVolume(Device => Str, InstanceId => Str, VolumeId => Str, [DryRun => Bool])
1681              
1682             Each argument is described in detail in: L<Paws::EC2::AttachVolume>
1683              
1684             Returns: a L<Paws::EC2::VolumeAttachment> instance
1685              
1686             Attaches an EBS volume to a running or stopped instance and exposes it
1687             to the instance with the specified device name.
1688              
1689             Encrypted EBS volumes may only be attached to instances that support
1690             Amazon EBS encryption. For more information, see Amazon EBS Encryption
1691             in the I<Amazon Elastic Compute Cloud User Guide>.
1692              
1693             For a list of supported device names, see Attaching an EBS Volume to an
1694             Instance. Any device names that aren't reserved for instance store
1695             volumes can be used for EBS volumes. For more information, see Amazon
1696             EC2 Instance Store in the I<Amazon Elastic Compute Cloud User Guide>.
1697              
1698             If a volume has an AWS Marketplace product code:
1699              
1700             =over
1701              
1702             =item *
1703              
1704             The volume can be attached only to a stopped instance.
1705              
1706             =item *
1707              
1708             AWS Marketplace product codes are copied from the volume to the
1709             instance.
1710              
1711             =item *
1712              
1713             You must be subscribed to the product.
1714              
1715             =item *
1716              
1717             The instance type and operating system of the instance must support the
1718             product. For example, you can't detach a volume from a Windows instance
1719             and attach it to a Linux instance.
1720              
1721             =back
1722              
1723             For an overview of the AWS Marketplace, see Introducing AWS
1724             Marketplace.
1725              
1726             For more information about EBS volumes, see Attaching Amazon EBS
1727             Volumes in the I<Amazon Elastic Compute Cloud User Guide>.
1728              
1729              
1730             =head2 AttachVpnGateway(VpcId => Str, VpnGatewayId => Str, [DryRun => Bool])
1731              
1732             Each argument is described in detail in: L<Paws::EC2::AttachVpnGateway>
1733              
1734             Returns: a L<Paws::EC2::AttachVpnGatewayResult> instance
1735              
1736             Attaches a virtual private gateway to a VPC. You can attach one virtual
1737             private gateway to one VPC at a time.
1738              
1739             For more information, see Adding a Hardware Virtual Private Gateway to
1740             Your VPC in the I<Amazon Virtual Private Cloud User Guide>.
1741              
1742              
1743             =head2 AuthorizeSecurityGroupEgress(GroupId => Str, [CidrIp => Str, DryRun => Bool, FromPort => Int, IpPermissions => ArrayRef[L<Paws::EC2::IpPermission>], IpProtocol => Str, SourceSecurityGroupName => Str, SourceSecurityGroupOwnerId => Str, ToPort => Int])
1744              
1745             Each argument is described in detail in: L<Paws::EC2::AuthorizeSecurityGroupEgress>
1746              
1747             Returns: nothing
1748              
1749             [EC2-VPC only] Adds one or more egress rules to a security group for
1750             use with a VPC. Specifically, this action permits instances to send
1751             traffic to one or more destination IPv4 or IPv6 CIDR address ranges, or
1752             to one or more destination security groups for the same VPC. This
1753             action doesn't apply to security groups for use in EC2-Classic. For
1754             more information, see Security Groups for Your VPC in the I<Amazon
1755             Virtual Private Cloud User Guide>. For more information about security
1756             group limits, see Amazon VPC Limits.
1757              
1758             Each rule consists of the protocol (for example, TCP), plus either a
1759             CIDR range or a source group. For the TCP and UDP protocols, you must
1760             also specify the destination port or port range. For the ICMP protocol,
1761             you must also specify the ICMP type and code. You can use -1 for the
1762             type or code to mean all types or all codes.
1763              
1764             Rule changes are propagated to affected instances as quickly as
1765             possible. However, a small delay might occur.
1766              
1767              
1768             =head2 AuthorizeSecurityGroupIngress([CidrIp => Str, DryRun => Bool, FromPort => Int, GroupId => Str, GroupName => Str, IpPermissions => ArrayRef[L<Paws::EC2::IpPermission>], IpProtocol => Str, SourceSecurityGroupName => Str, SourceSecurityGroupOwnerId => Str, ToPort => Int])
1769              
1770             Each argument is described in detail in: L<Paws::EC2::AuthorizeSecurityGroupIngress>
1771              
1772             Returns: nothing
1773              
1774             Adds one or more ingress rules to a security group.
1775              
1776             Rule changes are propagated to instances within the security group as
1777             quickly as possible. However, a small delay might occur.
1778              
1779             [EC2-Classic] This action gives one or more IPv4 CIDR address ranges
1780             permission to access a security group in your account, or gives one or
1781             more security groups (called the I<source groups>) permission to access
1782             a security group for your account. A source group can be for your own
1783             AWS account, or another. You can have up to 100 rules per group.
1784              
1785             [EC2-VPC] This action gives one or more IPv4 or IPv6 CIDR address
1786             ranges permission to access a security group in your VPC, or gives one
1787             or more other security groups (called the I<source groups>) permission
1788             to access a security group for your VPC. The security groups must all
1789             be for the same VPC or a peer VPC in a VPC peering connection. For more
1790             information about VPC security group limits, see Amazon VPC Limits.
1791              
1792              
1793             =head2 BundleInstance(InstanceId => Str, Storage => L<Paws::EC2::Storage>, [DryRun => Bool])
1794              
1795             Each argument is described in detail in: L<Paws::EC2::BundleInstance>
1796              
1797             Returns: a L<Paws::EC2::BundleInstanceResult> instance
1798              
1799             Bundles an Amazon instance store-backed Windows instance.
1800              
1801             During bundling, only the root device volume (C:\) is bundled. Data on
1802             other instance store volumes is not preserved.
1803              
1804             This action is not applicable for Linux/Unix instances or Windows
1805             instances that are backed by Amazon EBS.
1806              
1807             For more information, see Creating an Instance Store-Backed Windows
1808             AMI.
1809              
1810              
1811             =head2 CancelBundleTask(BundleId => Str, [DryRun => Bool])
1812              
1813             Each argument is described in detail in: L<Paws::EC2::CancelBundleTask>
1814              
1815             Returns: a L<Paws::EC2::CancelBundleTaskResult> instance
1816              
1817             Cancels a bundling operation for an instance store-backed Windows
1818             instance.
1819              
1820              
1821             =head2 CancelConversionTask(ConversionTaskId => Str, [DryRun => Bool, ReasonMessage => Str])
1822              
1823             Each argument is described in detail in: L<Paws::EC2::CancelConversionTask>
1824              
1825             Returns: nothing
1826              
1827             Cancels an active conversion task. The task can be the import of an
1828             instance or volume. The action removes all artifacts of the conversion,
1829             including a partially uploaded volume or instance. If the conversion is
1830             complete or is in the process of transferring the final disk image, the
1831             command fails and returns an exception.
1832              
1833             For more information, see Importing a Virtual Machine Using the Amazon
1834             EC2 CLI.
1835              
1836              
1837             =head2 CancelExportTask(ExportTaskId => Str)
1838              
1839             Each argument is described in detail in: L<Paws::EC2::CancelExportTask>
1840              
1841             Returns: nothing
1842              
1843             Cancels an active export task. The request removes all artifacts of the
1844             export, including any partially-created Amazon S3 objects. If the
1845             export task is complete or is in the process of transferring the final
1846             disk image, the command fails and returns an error.
1847              
1848              
1849             =head2 CancelImportTask([CancelReason => Str, DryRun => Bool, ImportTaskId => Str])
1850              
1851             Each argument is described in detail in: L<Paws::EC2::CancelImportTask>
1852              
1853             Returns: a L<Paws::EC2::CancelImportTaskResult> instance
1854              
1855             Cancels an in-process import virtual machine or import snapshot task.
1856              
1857              
1858             =head2 CancelReservedInstancesListing(ReservedInstancesListingId => Str)
1859              
1860             Each argument is described in detail in: L<Paws::EC2::CancelReservedInstancesListing>
1861              
1862             Returns: a L<Paws::EC2::CancelReservedInstancesListingResult> instance
1863              
1864             Cancels the specified Reserved Instance listing in the Reserved
1865             Instance Marketplace.
1866              
1867             For more information, see Reserved Instance Marketplace in the I<Amazon
1868             Elastic Compute Cloud User Guide>.
1869              
1870              
1871             =head2 CancelSpotFleetRequests(SpotFleetRequestIds => ArrayRef[Str|Undef], TerminateInstances => Bool, [DryRun => Bool])
1872              
1873             Each argument is described in detail in: L<Paws::EC2::CancelSpotFleetRequests>
1874              
1875             Returns: a L<Paws::EC2::CancelSpotFleetRequestsResponse> instance
1876              
1877             Cancels the specified Spot fleet requests.
1878              
1879             After you cancel a Spot fleet request, the Spot fleet launches no new
1880             Spot instances. You must specify whether the Spot fleet should also
1881             terminate its Spot instances. If you terminate the instances, the Spot
1882             fleet request enters the C<cancelled_terminating> state. Otherwise, the
1883             Spot fleet request enters the C<cancelled_running> state and the
1884             instances continue to run until they are interrupted or you terminate
1885             them manually.
1886              
1887              
1888             =head2 CancelSpotInstanceRequests(SpotInstanceRequestIds => ArrayRef[Str|Undef], [DryRun => Bool])
1889              
1890             Each argument is described in detail in: L<Paws::EC2::CancelSpotInstanceRequests>
1891              
1892             Returns: a L<Paws::EC2::CancelSpotInstanceRequestsResult> instance
1893              
1894             Cancels one or more Spot instance requests. Spot instances are
1895             instances that Amazon EC2 starts on your behalf when the bid price that
1896             you specify exceeds the current Spot price. Amazon EC2 periodically
1897             sets the Spot price based on available Spot instance capacity and
1898             current Spot instance requests. For more information, see Spot Instance
1899             Requests in the I<Amazon Elastic Compute Cloud User Guide>.
1900              
1901             Canceling a Spot instance request does not terminate running Spot
1902             instances associated with the request.
1903              
1904              
1905             =head2 ConfirmProductInstance(InstanceId => Str, ProductCode => Str, [DryRun => Bool])
1906              
1907             Each argument is described in detail in: L<Paws::EC2::ConfirmProductInstance>
1908              
1909             Returns: a L<Paws::EC2::ConfirmProductInstanceResult> instance
1910              
1911             Determines whether a product code is associated with an instance. This
1912             action can only be used by the owner of the product code. It is useful
1913             when a product code owner needs to verify whether another user's
1914             instance is eligible for support.
1915              
1916              
1917             =head2 CopyImage(Name => Str, SourceImageId => Str, SourceRegion => Str, [ClientToken => Str, Description => Str, DryRun => Bool, Encrypted => Bool, KmsKeyId => Str])
1918              
1919             Each argument is described in detail in: L<Paws::EC2::CopyImage>
1920              
1921             Returns: a L<Paws::EC2::CopyImageResult> instance
1922              
1923             Initiates the copy of an AMI from the specified source region to the
1924             current region. You specify the destination region by using its
1925             endpoint when making the request.
1926              
1927             For more information about the prerequisites and limits when copying an
1928             AMI, see Copying an AMI in the I<Amazon Elastic Compute Cloud User
1929             Guide>.
1930              
1931              
1932             =head2 CopySnapshot(SourceRegion => Str, SourceSnapshotId => Str, [Description => Str, DestinationRegion => Str, DryRun => Bool, Encrypted => Bool, KmsKeyId => Str, PresignedUrl => Str])
1933              
1934             Each argument is described in detail in: L<Paws::EC2::CopySnapshot>
1935              
1936             Returns: a L<Paws::EC2::CopySnapshotResult> instance
1937              
1938             Copies a point-in-time snapshot of an EBS volume and stores it in
1939             Amazon S3. You can copy the snapshot within the same region or from one
1940             region to another. You can use the snapshot to create EBS volumes or
1941             Amazon Machine Images (AMIs). The snapshot is copied to the regional
1942             endpoint that you send the HTTP request to.
1943              
1944             Copies of encrypted EBS snapshots remain encrypted. Copies of
1945             unencrypted snapshots remain unencrypted, unless the C<Encrypted> flag
1946             is specified during the snapshot copy operation. By default, encrypted
1947             snapshot copies use the default AWS Key Management Service (AWS KMS)
1948             customer master key (CMK); however, you can specify a non-default CMK
1949             with the C<KmsKeyId> parameter.
1950              
1951             To copy an encrypted snapshot that has been shared from another
1952             account, you must have permissions for the CMK used to encrypt the
1953             snapshot.
1954              
1955             Snapshots created by the CopySnapshot action have an arbitrary volume
1956             ID that should not be used for any purpose.
1957              
1958             For more information, see Copying an Amazon EBS Snapshot in the
1959             I<Amazon Elastic Compute Cloud User Guide>.
1960              
1961              
1962             =head2 CreateCustomerGateway(BgpAsn => Int, PublicIp => Str, Type => Str, [DryRun => Bool])
1963              
1964             Each argument is described in detail in: L<Paws::EC2::CreateCustomerGateway>
1965              
1966             Returns: a L<Paws::EC2::CreateCustomerGatewayResult> instance
1967              
1968             Provides information to AWS about your VPN customer gateway device. The
1969             customer gateway is the appliance at your end of the VPN connection.
1970             (The device on the AWS side of the VPN connection is the virtual
1971             private gateway.) You must provide the Internet-routable IP address of
1972             the customer gateway's external interface. The IP address must be
1973             static and may be behind a device performing network address
1974             translation (NAT).
1975              
1976             For devices that use Border Gateway Protocol (BGP), you can also
1977             provide the device's BGP Autonomous System Number (ASN). You can use an
1978             existing ASN assigned to your network. If you don't have an ASN
1979             already, you can use a private ASN (in the 64512 - 65534 range).
1980              
1981             Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534,
1982             with the exception of 7224, which is reserved in the C<us-east-1>
1983             region, and 9059, which is reserved in the C<eu-west-1> region.
1984              
1985             For more information about VPN customer gateways, see Adding a Hardware
1986             Virtual Private Gateway to Your VPC in the I<Amazon Virtual Private
1987             Cloud User Guide>.
1988              
1989             You cannot create more than one customer gateway with the same VPN
1990             type, IP address, and BGP ASN parameter values. If you run an identical
1991             request more than one time, the first request creates the customer
1992             gateway, and subsequent requests return information about the existing
1993             customer gateway. The subsequent requests do not create new customer
1994             gateway resources.
1995              
1996              
1997             =head2 CreateDhcpOptions(DhcpConfigurations => ArrayRef[L<Paws::EC2::NewDhcpConfiguration>], [DryRun => Bool])
1998              
1999             Each argument is described in detail in: L<Paws::EC2::CreateDhcpOptions>
2000              
2001             Returns: a L<Paws::EC2::CreateDhcpOptionsResult> instance
2002              
2003             Creates a set of DHCP options for your VPC. After creating the set, you
2004             must associate it with the VPC, causing all existing and new instances
2005             that you launch in the VPC to use this set of DHCP options. The
2006             following are the individual DHCP options you can specify. For more
2007             information about the options, see RFC 2132.
2008              
2009             =over
2010              
2011             =item *
2012              
2013             C<domain-name-servers> - The IP addresses of up to four domain name
2014             servers, or AmazonProvidedDNS. The default DHCP option set specifies
2015             AmazonProvidedDNS. If specifying more than one domain name server,
2016             specify the IP addresses in a single parameter, separated by commas. If
2017             you want your instance to receive a custom DNS hostname as specified in
2018             C<domain-name>, you must set C<domain-name-servers> to a custom DNS
2019             server.
2020              
2021             =item *
2022              
2023             C<domain-name> - If you're using AmazonProvidedDNS in C<us-east-1>,
2024             specify C<ec2.internal>. If you're using AmazonProvidedDNS in another
2025             region, specify C<region.compute.internal> (for example,
2026             C<ap-northeast-1.compute.internal>). Otherwise, specify a domain name
2027             (for example, C<MyCompany.com>). This value is used to complete
2028             unqualified DNS hostnames. B<Important>: Some Linux operating systems
2029             accept multiple domain names separated by spaces. However, Windows and
2030             other Linux operating systems treat the value as a single domain, which
2031             results in unexpected behavior. If your DHCP options set is associated
2032             with a VPC that has instances with multiple operating systems, specify
2033             only one domain name.
2034              
2035             =item *
2036              
2037             C<ntp-servers> - The IP addresses of up to four Network Time Protocol
2038             (NTP) servers.
2039              
2040             =item *
2041              
2042             C<netbios-name-servers> - The IP addresses of up to four NetBIOS name
2043             servers.
2044              
2045             =item *
2046              
2047             C<netbios-node-type> - The NetBIOS node type (1, 2, 4, or 8). We
2048             recommend that you specify 2 (broadcast and multicast are not currently
2049             supported). For more information about these node types, see RFC 2132.
2050              
2051             =back
2052              
2053             Your VPC automatically starts out with a set of DHCP options that
2054             includes only a DNS server that we provide (AmazonProvidedDNS). If you
2055             create a set of options, and if your VPC has an Internet gateway, make
2056             sure to set the C<domain-name-servers> option either to
2057             C<AmazonProvidedDNS> or to a domain name server of your choice. For
2058             more information about DHCP options, see DHCP Options Sets in the
2059             I<Amazon Virtual Private Cloud User Guide>.
2060              
2061              
2062             =head2 CreateEgressOnlyInternetGateway(VpcId => Str, [ClientToken => Str, DryRun => Bool])
2063              
2064             Each argument is described in detail in: L<Paws::EC2::CreateEgressOnlyInternetGateway>
2065              
2066             Returns: a L<Paws::EC2::CreateEgressOnlyInternetGatewayResult> instance
2067              
2068             [IPv6 only] Creates an egress-only Internet gateway for your VPC. An
2069             egress-only Internet gateway is used to enable outbound communication
2070             over IPv6 from instances in your VPC to the Internet, and prevents
2071             hosts outside of your VPC from initiating an IPv6 connection with your
2072             instance.
2073              
2074              
2075             =head2 CreateFlowLogs(DeliverLogsPermissionArn => Str, LogGroupName => Str, ResourceIds => ArrayRef[Str|Undef], ResourceType => Str, TrafficType => Str, [ClientToken => Str])
2076              
2077             Each argument is described in detail in: L<Paws::EC2::CreateFlowLogs>
2078              
2079             Returns: a L<Paws::EC2::CreateFlowLogsResult> instance
2080              
2081             Creates one or more flow logs to capture IP traffic for a specific
2082             network interface, subnet, or VPC. Flow logs are delivered to a
2083             specified log group in Amazon CloudWatch Logs. If you specify a VPC or
2084             subnet in the request, a log stream is created in CloudWatch Logs for
2085             each network interface in the subnet or VPC. Log streams can include
2086             information about accepted and rejected traffic to a network interface.
2087             You can view the data in your log streams using Amazon CloudWatch Logs.
2088              
2089             In your request, you must also specify an IAM role that has permission
2090             to publish logs to CloudWatch Logs.
2091              
2092              
2093             =head2 CreateFpgaImage(InputStorageLocation => L<Paws::EC2::StorageLocation>, [ClientToken => Str, Description => Str, DryRun => Bool, LogsStorageLocation => L<Paws::EC2::StorageLocation>, Name => Str])
2094              
2095             Each argument is described in detail in: L<Paws::EC2::CreateFpgaImage>
2096              
2097             Returns: a L<Paws::EC2::CreateFpgaImageResult> instance
2098              
2099             Creates an Amazon FPGA Image (AFI) from the specified design checkpoint
2100             (DCP).
2101              
2102             The create operation is asynchronous. To verify that the AFI is ready
2103             for use, check the output logs.
2104              
2105             An AFI contains the FPGA bitstream that is ready to download to an
2106             FPGA. You can securely deploy an AFI on one or more FPGA-accelerated
2107             instances. For more information, see the AWS FPGA Hardware Development
2108             Kit.
2109              
2110              
2111             =head2 CreateImage(InstanceId => Str, Name => Str, [BlockDeviceMappings => ArrayRef[L<Paws::EC2::BlockDeviceMapping>], Description => Str, DryRun => Bool, NoReboot => Bool])
2112              
2113             Each argument is described in detail in: L<Paws::EC2::CreateImage>
2114              
2115             Returns: a L<Paws::EC2::CreateImageResult> instance
2116              
2117             Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance
2118             that is either running or stopped.
2119              
2120             If you customized your instance with instance store volumes or EBS
2121             volumes in addition to the root device volume, the new AMI contains
2122             block device mapping information for those volumes. When you launch an
2123             instance from this new AMI, the instance automatically launches with
2124             those additional volumes.
2125              
2126             For more information, see Creating Amazon EBS-Backed Linux AMIs in the
2127             I<Amazon Elastic Compute Cloud User Guide>.
2128              
2129              
2130             =head2 CreateInstanceExportTask(InstanceId => Str, [Description => Str, ExportToS3Task => L<Paws::EC2::ExportToS3TaskSpecification>, TargetEnvironment => Str])
2131              
2132             Each argument is described in detail in: L<Paws::EC2::CreateInstanceExportTask>
2133              
2134             Returns: a L<Paws::EC2::CreateInstanceExportTaskResult> instance
2135              
2136             Exports a running or stopped instance to an S3 bucket.
2137              
2138             For information about the supported operating systems, image formats,
2139             and known limitations for the types of instances you can export, see
2140             Exporting an Instance as a VM Using VM Import/Export in the I<VM
2141             Import/Export User Guide>.
2142              
2143              
2144             =head2 CreateInternetGateway([DryRun => Bool])
2145              
2146             Each argument is described in detail in: L<Paws::EC2::CreateInternetGateway>
2147              
2148             Returns: a L<Paws::EC2::CreateInternetGatewayResult> instance
2149              
2150             Creates an Internet gateway for use with a VPC. After creating the
2151             Internet gateway, you attach it to a VPC using AttachInternetGateway.
2152              
2153             For more information about your VPC and Internet gateway, see the
2154             Amazon Virtual Private Cloud User Guide.
2155              
2156              
2157             =head2 CreateKeyPair(KeyName => Str, [DryRun => Bool])
2158              
2159             Each argument is described in detail in: L<Paws::EC2::CreateKeyPair>
2160              
2161             Returns: a L<Paws::EC2::KeyPair> instance
2162              
2163             Creates a 2048-bit RSA key pair with the specified name. Amazon EC2
2164             stores the public key and displays the private key for you to save to a
2165             file. The private key is returned as an unencrypted PEM encoded PKCS#8
2166             private key. If a key with the specified name already exists, Amazon
2167             EC2 returns an error.
2168              
2169             You can have up to five thousand key pairs per region.
2170              
2171             The key pair returned to you is available only in the region in which
2172             you create it. To create a key pair that is available in all regions,
2173             use ImportKeyPair.
2174              
2175             For more information about key pairs, see Key Pairs in the I<Amazon
2176             Elastic Compute Cloud User Guide>.
2177              
2178              
2179             =head2 CreateNatGateway(AllocationId => Str, SubnetId => Str, [ClientToken => Str])
2180              
2181             Each argument is described in detail in: L<Paws::EC2::CreateNatGateway>
2182              
2183             Returns: a L<Paws::EC2::CreateNatGatewayResult> instance
2184              
2185             Creates a NAT gateway in the specified subnet. A NAT gateway can be
2186             used to enable instances in a private subnet to connect to the
2187             Internet. This action creates a network interface in the specified
2188             subnet with a private IP address from the IP address range of the
2189             subnet. For more information, see NAT Gateways in the I<Amazon Virtual
2190             Private Cloud User Guide>.
2191              
2192              
2193             =head2 CreateNetworkAcl(VpcId => Str, [DryRun => Bool])
2194              
2195             Each argument is described in detail in: L<Paws::EC2::CreateNetworkAcl>
2196              
2197             Returns: a L<Paws::EC2::CreateNetworkAclResult> instance
2198              
2199             Creates a network ACL in a VPC. Network ACLs provide an optional layer
2200             of security (in addition to security groups) for the instances in your
2201             VPC.
2202              
2203             For more information about network ACLs, see Network ACLs in the
2204             I<Amazon Virtual Private Cloud User Guide>.
2205              
2206              
2207             =head2 CreateNetworkAclEntry(Egress => Bool, NetworkAclId => Str, Protocol => Str, RuleAction => Str, RuleNumber => Int, [CidrBlock => Str, DryRun => Bool, IcmpTypeCode => L<Paws::EC2::IcmpTypeCode>, Ipv6CidrBlock => Str, PortRange => L<Paws::EC2::PortRange>])
2208              
2209             Each argument is described in detail in: L<Paws::EC2::CreateNetworkAclEntry>
2210              
2211             Returns: nothing
2212              
2213             Creates an entry (a rule) in a network ACL with the specified rule
2214             number. Each network ACL has a set of numbered ingress rules and a
2215             separate set of numbered egress rules. When determining whether a
2216             packet should be allowed in or out of a subnet associated with the ACL,
2217             we process the entries in the ACL according to the rule numbers, in
2218             ascending order. Each network ACL has a set of ingress rules and a
2219             separate set of egress rules.
2220              
2221             We recommend that you leave room between the rule numbers (for example,
2222             100, 110, 120, ...), and not number them one right after the other (for
2223             example, 101, 102, 103, ...). This makes it easier to add a rule
2224             between existing ones without having to renumber the rules.
2225              
2226             After you add an entry, you can't modify it; you must either replace
2227             it, or create an entry and delete the old one.
2228              
2229             For more information about network ACLs, see Network ACLs in the
2230             I<Amazon Virtual Private Cloud User Guide>.
2231              
2232              
2233             =head2 CreateNetworkInterface(SubnetId => Str, [Description => Str, DryRun => Bool, Groups => ArrayRef[Str|Undef], Ipv6AddressCount => Int, Ipv6Addresses => ArrayRef[L<Paws::EC2::InstanceIpv6Address>], PrivateIpAddress => Str, PrivateIpAddresses => ArrayRef[L<Paws::EC2::PrivateIpAddressSpecification>], SecondaryPrivateIpAddressCount => Int])
2234              
2235             Each argument is described in detail in: L<Paws::EC2::CreateNetworkInterface>
2236              
2237             Returns: a L<Paws::EC2::CreateNetworkInterfaceResult> instance
2238              
2239             Creates a network interface in the specified subnet.
2240              
2241             For more information about network interfaces, see Elastic Network
2242             Interfaces in the I<Amazon Virtual Private Cloud User Guide>.
2243              
2244              
2245             =head2 CreatePlacementGroup(GroupName => Str, Strategy => Str, [DryRun => Bool])
2246              
2247             Each argument is described in detail in: L<Paws::EC2::CreatePlacementGroup>
2248              
2249             Returns: nothing
2250              
2251             Creates a placement group that you launch cluster instances into. You
2252             must give the group a name that's unique within the scope of your
2253             account.
2254              
2255             For more information about placement groups and cluster instances, see
2256             Cluster Instances in the I<Amazon Elastic Compute Cloud User Guide>.
2257              
2258              
2259             =head2 CreateReservedInstancesListing(ClientToken => Str, InstanceCount => Int, PriceSchedules => ArrayRef[L<Paws::EC2::PriceScheduleSpecification>], ReservedInstancesId => Str)
2260              
2261             Each argument is described in detail in: L<Paws::EC2::CreateReservedInstancesListing>
2262              
2263             Returns: a L<Paws::EC2::CreateReservedInstancesListingResult> instance
2264              
2265             Creates a listing for Amazon EC2 Standard Reserved Instances to be sold
2266             in the Reserved Instance Marketplace. You can submit one Standard
2267             Reserved Instance listing at a time. To get a list of your Standard
2268             Reserved Instances, you can use the DescribeReservedInstances
2269             operation.
2270              
2271             Only Standard Reserved Instances with a capacity reservation can be
2272             sold in the Reserved Instance Marketplace. Convertible Reserved
2273             Instances and Standard Reserved Instances with a regional benefit
2274             cannot be sold.
2275              
2276             The Reserved Instance Marketplace matches sellers who want to resell
2277             Standard Reserved Instance capacity that they no longer need with
2278             buyers who want to purchase additional capacity. Reserved Instances
2279             bought and sold through the Reserved Instance Marketplace work like any
2280             other Reserved Instances.
2281              
2282             To sell your Standard Reserved Instances, you must first register as a
2283             seller in the Reserved Instance Marketplace. After completing the
2284             registration process, you can create a Reserved Instance Marketplace
2285             listing of some or all of your Standard Reserved Instances, and specify
2286             the upfront price to receive for them. Your Standard Reserved Instance
2287             listings then become available for purchase. To view the details of
2288             your Standard Reserved Instance listing, you can use the
2289             DescribeReservedInstancesListings operation.
2290              
2291             For more information, see Reserved Instance Marketplace in the I<Amazon
2292             Elastic Compute Cloud User Guide>.
2293              
2294              
2295             =head2 CreateRoute(RouteTableId => Str, [DestinationCidrBlock => Str, DestinationIpv6CidrBlock => Str, DryRun => Bool, EgressOnlyInternetGatewayId => Str, GatewayId => Str, InstanceId => Str, NatGatewayId => Str, NetworkInterfaceId => Str, VpcPeeringConnectionId => Str])
2296              
2297             Each argument is described in detail in: L<Paws::EC2::CreateRoute>
2298              
2299             Returns: a L<Paws::EC2::CreateRouteResult> instance
2300              
2301             Creates a route in a route table within a VPC.
2302              
2303             You must specify one of the following targets: Internet gateway or
2304             virtual private gateway, NAT instance, NAT gateway, VPC peering
2305             connection, network interface, or egress-only Internet gateway.
2306              
2307             When determining how to route traffic, we use the route with the most
2308             specific match. For example, traffic is destined for the IPv4 address
2309             C<192.0.2.3>, and the route table includes the following two IPv4
2310             routes:
2311              
2312             =over
2313              
2314             =item *
2315              
2316             C<192.0.2.0/24> (goes to some target A)
2317              
2318             =item *
2319              
2320             C<192.0.2.0/28> (goes to some target B)
2321              
2322             =back
2323              
2324             Both routes apply to the traffic destined for C<192.0.2.3>. However,
2325             the second route in the list covers a smaller number of IP addresses
2326             and is therefore more specific, so we use that route to determine where
2327             to target the traffic.
2328              
2329             For more information about route tables, see Route Tables in the
2330             I<Amazon Virtual Private Cloud User Guide>.
2331              
2332              
2333             =head2 CreateRouteTable(VpcId => Str, [DryRun => Bool])
2334              
2335             Each argument is described in detail in: L<Paws::EC2::CreateRouteTable>
2336              
2337             Returns: a L<Paws::EC2::CreateRouteTableResult> instance
2338              
2339             Creates a route table for the specified VPC. After you create a route
2340             table, you can add routes and associate the table with a subnet.
2341              
2342             For more information about route tables, see Route Tables in the
2343             I<Amazon Virtual Private Cloud User Guide>.
2344              
2345              
2346             =head2 CreateSecurityGroup(Description => Str, GroupName => Str, [DryRun => Bool, VpcId => Str])
2347              
2348             Each argument is described in detail in: L<Paws::EC2::CreateSecurityGroup>
2349              
2350             Returns: a L<Paws::EC2::CreateSecurityGroupResult> instance
2351              
2352             Creates a security group.
2353              
2354             A security group is for use with instances either in the EC2-Classic
2355             platform or in a specific VPC. For more information, see Amazon EC2
2356             Security Groups in the I<Amazon Elastic Compute Cloud User Guide> and
2357             Security Groups for Your VPC in the I<Amazon Virtual Private Cloud User
2358             Guide>.
2359              
2360             EC2-Classic: You can have up to 500 security groups.
2361              
2362             EC2-VPC: You can create up to 500 security groups per VPC.
2363              
2364             When you create a security group, you specify a friendly name of your
2365             choice. You can have a security group for use in EC2-Classic with the
2366             same name as a security group for use in a VPC. However, you can't have
2367             two security groups for use in EC2-Classic with the same name or two
2368             security groups for use in a VPC with the same name.
2369              
2370             You have a default security group for use in EC2-Classic and a default
2371             security group for use in your VPC. If you don't specify a security
2372             group when you launch an instance, the instance is launched into the
2373             appropriate default security group. A default security group includes a
2374             default rule that grants instances unrestricted network access to each
2375             other.
2376              
2377             You can add or remove rules from your security groups using
2378             AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress,
2379             RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.
2380              
2381              
2382             =head2 CreateSnapshot(VolumeId => Str, [Description => Str, DryRun => Bool])
2383              
2384             Each argument is described in detail in: L<Paws::EC2::CreateSnapshot>
2385              
2386             Returns: a L<Paws::EC2::Snapshot> instance
2387              
2388             Creates a snapshot of an EBS volume and stores it in Amazon S3. You can
2389             use snapshots for backups, to make copies of EBS volumes, and to save
2390             data before shutting down an instance.
2391              
2392             When a snapshot is created, any AWS Marketplace product codes that are
2393             associated with the source volume are propagated to the snapshot.
2394              
2395             You can take a snapshot of an attached volume that is in use. However,
2396             snapshots only capture data that has been written to your EBS volume at
2397             the time the snapshot command is issued; this may exclude any data that
2398             has been cached by any applications or the operating system. If you can
2399             pause any file systems on the volume long enough to take a snapshot,
2400             your snapshot should be complete. However, if you cannot pause all file
2401             writes to the volume, you should unmount the volume from within the
2402             instance, issue the snapshot command, and then remount the volume to
2403             ensure a consistent and complete snapshot. You may remount and use your
2404             volume while the snapshot status is C<pending>.
2405              
2406             To create a snapshot for EBS volumes that serve as root devices, you
2407             should stop the instance before taking the snapshot.
2408              
2409             Snapshots that are taken from encrypted volumes are automatically
2410             encrypted. Volumes that are created from encrypted snapshots are also
2411             automatically encrypted. Your encrypted volumes and any associated
2412             snapshots always remain protected.
2413              
2414             For more information, see Amazon Elastic Block Store and Amazon EBS
2415             Encryption in the I<Amazon Elastic Compute Cloud User Guide>.
2416              
2417              
2418             =head2 CreateSpotDatafeedSubscription(Bucket => Str, [DryRun => Bool, Prefix => Str])
2419              
2420             Each argument is described in detail in: L<Paws::EC2::CreateSpotDatafeedSubscription>
2421              
2422             Returns: a L<Paws::EC2::CreateSpotDatafeedSubscriptionResult> instance
2423              
2424             Creates a data feed for Spot instances, enabling you to view Spot
2425             instance usage logs. You can create one data feed per AWS account. For
2426             more information, see Spot Instance Data Feed in the I<Amazon Elastic
2427             Compute Cloud User Guide>.
2428              
2429              
2430             =head2 CreateSubnet(CidrBlock => Str, VpcId => Str, [AvailabilityZone => Str, DryRun => Bool, Ipv6CidrBlock => Str])
2431              
2432             Each argument is described in detail in: L<Paws::EC2::CreateSubnet>
2433              
2434             Returns: a L<Paws::EC2::CreateSubnetResult> instance
2435              
2436             Creates a subnet in an existing VPC.
2437              
2438             When you create each subnet, you provide the VPC ID and the CIDR block
2439             you want for the subnet. After you create a subnet, you can't change
2440             its CIDR block. The subnet's IPv4 CIDR block can be the same as the
2441             VPC's IPv4 CIDR block (assuming you want only a single subnet in the
2442             VPC), or a subset of the VPC's IPv4 CIDR block. If you create more than
2443             one subnet in a VPC, the subnets' CIDR blocks must not overlap. The
2444             smallest IPv4 subnet (and VPC) you can create uses a /28 netmask (16
2445             IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4
2446             addresses).
2447              
2448             If you've associated an IPv6 CIDR block with your VPC, you can create a
2449             subnet with an IPv6 CIDR block that uses a /64 prefix length.
2450              
2451             AWS reserves both the first four and the last IPv4 address in each
2452             subnet's CIDR block. They're not available for use.
2453              
2454             If you add more than one subnet to a VPC, they're set up in a star
2455             topology with a logical router in the middle.
2456              
2457             If you launch an instance in a VPC using an Amazon EBS-backed AMI, the
2458             IP address doesn't change if you stop and restart the instance (unlike
2459             a similar instance launched outside a VPC, which gets a new IP address
2460             when restarted). It's therefore possible to have a subnet with no
2461             running instances (they're all stopped), but no remaining IP addresses
2462             available.
2463              
2464             For more information about subnets, see Your VPC and Subnets in the
2465             I<Amazon Virtual Private Cloud User Guide>.
2466              
2467              
2468             =head2 CreateTags(Resources => ArrayRef[Str|Undef], Tags => ArrayRef[L<Paws::EC2::Tag>], [DryRun => Bool])
2469              
2470             Each argument is described in detail in: L<Paws::EC2::CreateTags>
2471              
2472             Returns: nothing
2473              
2474             Adds or overwrites one or more tags for the specified Amazon EC2
2475             resource or resources. Each resource can have a maximum of 50 tags.
2476             Each tag consists of a key and optional value. Tag keys must be unique
2477             per resource.
2478              
2479             For more information about tags, see Tagging Your Resources in the
2480             I<Amazon Elastic Compute Cloud User Guide>. For more information about
2481             creating IAM policies that control users' access to resources based on
2482             tags, see Supported Resource-Level Permissions for Amazon EC2 API
2483             Actions in the I<Amazon Elastic Compute Cloud User Guide>.
2484              
2485              
2486             =head2 CreateVolume(AvailabilityZone => Str, [DryRun => Bool, Encrypted => Bool, Iops => Int, KmsKeyId => Str, Size => Int, SnapshotId => Str, TagSpecifications => ArrayRef[L<Paws::EC2::TagSpecification>], VolumeType => Str])
2487              
2488             Each argument is described in detail in: L<Paws::EC2::CreateVolume>
2489              
2490             Returns: a L<Paws::EC2::Volume> instance
2491              
2492             Creates an EBS volume that can be attached to an instance in the same
2493             Availability Zone. The volume is created in the regional endpoint that
2494             you send the HTTP request to. For more information see Regions and
2495             Endpoints.
2496              
2497             You can create a new empty volume or restore a volume from an EBS
2498             snapshot. Any AWS Marketplace product codes from the snapshot are
2499             propagated to the volume.
2500              
2501             You can create encrypted volumes with the C<Encrypted> parameter.
2502             Encrypted volumes may only be attached to instances that support Amazon
2503             EBS encryption. Volumes that are created from encrypted snapshots are
2504             also automatically encrypted. For more information, see Amazon EBS
2505             Encryption in the I<Amazon Elastic Compute Cloud User Guide>.
2506              
2507             You can tag your volumes during creation. For more information, see
2508             Tagging Your Amazon EC2 Resources.
2509              
2510             For more information, see Creating an Amazon EBS Volume in the I<Amazon
2511             Elastic Compute Cloud User Guide>.
2512              
2513              
2514             =head2 CreateVpc(CidrBlock => Str, [AmazonProvidedIpv6CidrBlock => Bool, DryRun => Bool, InstanceTenancy => Str])
2515              
2516             Each argument is described in detail in: L<Paws::EC2::CreateVpc>
2517              
2518             Returns: a L<Paws::EC2::CreateVpcResult> instance
2519              
2520             Creates a VPC with the specified IPv4 CIDR block. The smallest VPC you
2521             can create uses a /28 netmask (16 IPv4 addresses), and the largest uses
2522             a /16 netmask (65,536 IPv4 addresses). To help you decide how big to
2523             make your VPC, see Your VPC and Subnets in the I<Amazon Virtual Private
2524             Cloud User Guide>.
2525              
2526             You can optionally request an Amazon-provided IPv6 CIDR block for the
2527             VPC. The IPv6 CIDR block uses a /56 prefix length, and is allocated
2528             from Amazon's pool of IPv6 addresses. You cannot choose the IPv6 range
2529             for your VPC.
2530              
2531             By default, each instance you launch in the VPC has the default DHCP
2532             options, which includes only a default DNS server that we provide
2533             (AmazonProvidedDNS). For more information about DHCP options, see DHCP
2534             Options Sets in the I<Amazon Virtual Private Cloud User Guide>.
2535              
2536             You can specify the instance tenancy value for the VPC when you create
2537             it. You can't change this value for the VPC after you create it. For
2538             more information, see Dedicated Instances in the I<Amazon Elastic
2539             Compute Cloud User Guide>.
2540              
2541              
2542             =head2 CreateVpcEndpoint(ServiceName => Str, VpcId => Str, [ClientToken => Str, DryRun => Bool, PolicyDocument => Str, RouteTableIds => ArrayRef[Str|Undef]])
2543              
2544             Each argument is described in detail in: L<Paws::EC2::CreateVpcEndpoint>
2545              
2546             Returns: a L<Paws::EC2::CreateVpcEndpointResult> instance
2547              
2548             Creates a VPC endpoint for a specified AWS service. An endpoint enables
2549             you to create a private connection between your VPC and another AWS
2550             service in your account. You can specify an endpoint policy to attach
2551             to the endpoint that will control access to the service from your VPC.
2552             You can also specify the VPC route tables that use the endpoint.
2553              
2554             Use DescribeVpcEndpointServices to get a list of supported AWS
2555             services.
2556              
2557              
2558             =head2 CreateVpcPeeringConnection([DryRun => Bool, PeerOwnerId => Str, PeerVpcId => Str, VpcId => Str])
2559              
2560             Each argument is described in detail in: L<Paws::EC2::CreateVpcPeeringConnection>
2561              
2562             Returns: a L<Paws::EC2::CreateVpcPeeringConnectionResult> instance
2563              
2564             Requests a VPC peering connection between two VPCs: a requester VPC
2565             that you own and a peer VPC with which to create the connection. The
2566             peer VPC can belong to another AWS account. The requester VPC and peer
2567             VPC cannot have overlapping CIDR blocks.
2568              
2569             The owner of the peer VPC must accept the peering request to activate
2570             the peering connection. The VPC peering connection request expires
2571             after 7 days, after which it cannot be accepted or rejected.
2572              
2573             If you try to create a VPC peering connection between VPCs that have
2574             overlapping CIDR blocks, the VPC peering connection status goes to
2575             C<failed>.
2576              
2577              
2578             =head2 CreateVpnConnection(CustomerGatewayId => Str, Type => Str, VpnGatewayId => Str, [DryRun => Bool, Options => L<Paws::EC2::VpnConnectionOptionsSpecification>])
2579              
2580             Each argument is described in detail in: L<Paws::EC2::CreateVpnConnection>
2581              
2582             Returns: a L<Paws::EC2::CreateVpnConnectionResult> instance
2583              
2584             Creates a VPN connection between an existing virtual private gateway
2585             and a VPN customer gateway. The only supported connection type is
2586             C<ipsec.1>.
2587              
2588             The response includes information that you need to give to your network
2589             administrator to configure your customer gateway.
2590              
2591             We strongly recommend that you use HTTPS when calling this operation
2592             because the response contains sensitive cryptographic information for
2593             configuring your customer gateway.
2594              
2595             If you decide to shut down your VPN connection for any reason and later
2596             create a new VPN connection, you must reconfigure your customer gateway
2597             with the new information returned from this call.
2598              
2599             This is an idempotent operation. If you perform the operation more than
2600             once, Amazon EC2 doesn't return an error.
2601              
2602             For more information about VPN connections, see Adding a Hardware
2603             Virtual Private Gateway to Your VPC in the I<Amazon Virtual Private
2604             Cloud User Guide>.
2605              
2606              
2607             =head2 CreateVpnConnectionRoute(DestinationCidrBlock => Str, VpnConnectionId => Str)
2608              
2609             Each argument is described in detail in: L<Paws::EC2::CreateVpnConnectionRoute>
2610              
2611             Returns: nothing
2612              
2613             Creates a static route associated with a VPN connection between an
2614             existing virtual private gateway and a VPN customer gateway. The static
2615             route allows traffic to be routed from the virtual private gateway to
2616             the VPN customer gateway.
2617              
2618             For more information about VPN connections, see Adding a Hardware
2619             Virtual Private Gateway to Your VPC in the I<Amazon Virtual Private
2620             Cloud User Guide>.
2621              
2622              
2623             =head2 CreateVpnGateway(Type => Str, [AvailabilityZone => Str, DryRun => Bool])
2624              
2625             Each argument is described in detail in: L<Paws::EC2::CreateVpnGateway>
2626              
2627             Returns: a L<Paws::EC2::CreateVpnGatewayResult> instance
2628              
2629             Creates a virtual private gateway. A virtual private gateway is the
2630             endpoint on the VPC side of your VPN connection. You can create a
2631             virtual private gateway before creating the VPC itself.
2632              
2633             For more information about virtual private gateways, see Adding a
2634             Hardware Virtual Private Gateway to Your VPC in the I<Amazon Virtual
2635             Private Cloud User Guide>.
2636              
2637              
2638             =head2 DeleteCustomerGateway(CustomerGatewayId => Str, [DryRun => Bool])
2639              
2640             Each argument is described in detail in: L<Paws::EC2::DeleteCustomerGateway>
2641              
2642             Returns: nothing
2643              
2644             Deletes the specified customer gateway. You must delete the VPN
2645             connection before you can delete the customer gateway.
2646              
2647              
2648             =head2 DeleteDhcpOptions(DhcpOptionsId => Str, [DryRun => Bool])
2649              
2650             Each argument is described in detail in: L<Paws::EC2::DeleteDhcpOptions>
2651              
2652             Returns: nothing
2653              
2654             Deletes the specified set of DHCP options. You must disassociate the
2655             set of DHCP options before you can delete it. You can disassociate the
2656             set of DHCP options by associating either a new set of options or the
2657             default set of options with the VPC.
2658              
2659              
2660             =head2 DeleteEgressOnlyInternetGateway(EgressOnlyInternetGatewayId => Str, [DryRun => Bool])
2661              
2662             Each argument is described in detail in: L<Paws::EC2::DeleteEgressOnlyInternetGateway>
2663              
2664             Returns: a L<Paws::EC2::DeleteEgressOnlyInternetGatewayResult> instance
2665              
2666             Deletes an egress-only Internet gateway.
2667              
2668              
2669             =head2 DeleteFlowLogs(FlowLogIds => ArrayRef[Str|Undef])
2670              
2671             Each argument is described in detail in: L<Paws::EC2::DeleteFlowLogs>
2672              
2673             Returns: a L<Paws::EC2::DeleteFlowLogsResult> instance
2674              
2675             Deletes one or more flow logs.
2676              
2677              
2678             =head2 DeleteInternetGateway(InternetGatewayId => Str, [DryRun => Bool])
2679              
2680             Each argument is described in detail in: L<Paws::EC2::DeleteInternetGateway>
2681              
2682             Returns: nothing
2683              
2684             Deletes the specified Internet gateway. You must detach the Internet
2685             gateway from the VPC before you can delete it.
2686              
2687              
2688             =head2 DeleteKeyPair(KeyName => Str, [DryRun => Bool])
2689              
2690             Each argument is described in detail in: L<Paws::EC2::DeleteKeyPair>
2691              
2692             Returns: nothing
2693              
2694             Deletes the specified key pair, by removing the public key from Amazon
2695             EC2.
2696              
2697              
2698             =head2 DeleteNatGateway(NatGatewayId => Str)
2699              
2700             Each argument is described in detail in: L<Paws::EC2::DeleteNatGateway>
2701              
2702             Returns: a L<Paws::EC2::DeleteNatGatewayResult> instance
2703              
2704             Deletes the specified NAT gateway. Deleting a NAT gateway disassociates
2705             its Elastic IP address, but does not release the address from your
2706             account. Deleting a NAT gateway does not delete any NAT gateway routes
2707             in your route tables.
2708              
2709              
2710             =head2 DeleteNetworkAcl(NetworkAclId => Str, [DryRun => Bool])
2711              
2712             Each argument is described in detail in: L<Paws::EC2::DeleteNetworkAcl>
2713              
2714             Returns: nothing
2715              
2716             Deletes the specified network ACL. You can't delete the ACL if it's
2717             associated with any subnets. You can't delete the default network ACL.
2718              
2719              
2720             =head2 DeleteNetworkAclEntry(Egress => Bool, NetworkAclId => Str, RuleNumber => Int, [DryRun => Bool])
2721              
2722             Each argument is described in detail in: L<Paws::EC2::DeleteNetworkAclEntry>
2723              
2724             Returns: nothing
2725              
2726             Deletes the specified ingress or egress entry (rule) from the specified
2727             network ACL.
2728              
2729              
2730             =head2 DeleteNetworkInterface(NetworkInterfaceId => Str, [DryRun => Bool])
2731              
2732             Each argument is described in detail in: L<Paws::EC2::DeleteNetworkInterface>
2733              
2734             Returns: nothing
2735              
2736             Deletes the specified network interface. You must detach the network
2737             interface before you can delete it.
2738              
2739              
2740             =head2 DeletePlacementGroup(GroupName => Str, [DryRun => Bool])
2741              
2742             Each argument is described in detail in: L<Paws::EC2::DeletePlacementGroup>
2743              
2744             Returns: nothing
2745              
2746             Deletes the specified placement group. You must terminate all instances
2747             in the placement group before you can delete the placement group. For
2748             more information about placement groups and cluster instances, see
2749             Cluster Instances in the I<Amazon Elastic Compute Cloud User Guide>.
2750              
2751              
2752             =head2 DeleteRoute(RouteTableId => Str, [DestinationCidrBlock => Str, DestinationIpv6CidrBlock => Str, DryRun => Bool])
2753              
2754             Each argument is described in detail in: L<Paws::EC2::DeleteRoute>
2755              
2756             Returns: nothing
2757              
2758             Deletes the specified route from the specified route table.
2759              
2760              
2761             =head2 DeleteRouteTable(RouteTableId => Str, [DryRun => Bool])
2762              
2763             Each argument is described in detail in: L<Paws::EC2::DeleteRouteTable>
2764              
2765             Returns: nothing
2766              
2767             Deletes the specified route table. You must disassociate the route
2768             table from any subnets before you can delete it. You can't delete the
2769             main route table.
2770              
2771              
2772             =head2 DeleteSecurityGroup([DryRun => Bool, GroupId => Str, GroupName => Str])
2773              
2774             Each argument is described in detail in: L<Paws::EC2::DeleteSecurityGroup>
2775              
2776             Returns: nothing
2777              
2778             Deletes a security group.
2779              
2780             If you attempt to delete a security group that is associated with an
2781             instance, or is referenced by another security group, the operation
2782             fails with C<InvalidGroup.InUse> in EC2-Classic or
2783             C<DependencyViolation> in EC2-VPC.
2784              
2785              
2786             =head2 DeleteSnapshot(SnapshotId => Str, [DryRun => Bool])
2787              
2788             Each argument is described in detail in: L<Paws::EC2::DeleteSnapshot>
2789              
2790             Returns: nothing
2791              
2792             Deletes the specified snapshot.
2793              
2794             When you make periodic snapshots of a volume, the snapshots are
2795             incremental, and only the blocks on the device that have changed since
2796             your last snapshot are saved in the new snapshot. When you delete a
2797             snapshot, only the data not needed for any other snapshot is removed.
2798             So regardless of which prior snapshots have been deleted, all active
2799             snapshots will have access to all the information needed to restore the
2800             volume.
2801              
2802             You cannot delete a snapshot of the root device of an EBS volume used
2803             by a registered AMI. You must first de-register the AMI before you can
2804             delete the snapshot.
2805              
2806             For more information, see Deleting an Amazon EBS Snapshot in the
2807             I<Amazon Elastic Compute Cloud User Guide>.
2808              
2809              
2810             =head2 DeleteSpotDatafeedSubscription([DryRun => Bool])
2811              
2812             Each argument is described in detail in: L<Paws::EC2::DeleteSpotDatafeedSubscription>
2813              
2814             Returns: nothing
2815              
2816             Deletes the data feed for Spot instances.
2817              
2818              
2819             =head2 DeleteSubnet(SubnetId => Str, [DryRun => Bool])
2820              
2821             Each argument is described in detail in: L<Paws::EC2::DeleteSubnet>
2822              
2823             Returns: nothing
2824              
2825             Deletes the specified subnet. You must terminate all running instances
2826             in the subnet before you can delete the subnet.
2827              
2828              
2829             =head2 DeleteTags(Resources => ArrayRef[Str|Undef], [DryRun => Bool, Tags => ArrayRef[L<Paws::EC2::Tag>]])
2830              
2831             Each argument is described in detail in: L<Paws::EC2::DeleteTags>
2832              
2833             Returns: nothing
2834              
2835             Deletes the specified set of tags from the specified set of resources.
2836             This call is designed to follow a C<DescribeTags> request.
2837              
2838             For more information about tags, see Tagging Your Resources in the
2839             I<Amazon Elastic Compute Cloud User Guide>.
2840              
2841              
2842             =head2 DeleteVolume(VolumeId => Str, [DryRun => Bool])
2843              
2844             Each argument is described in detail in: L<Paws::EC2::DeleteVolume>
2845              
2846             Returns: nothing
2847              
2848             Deletes the specified EBS volume. The volume must be in the
2849             C<available> state (not attached to an instance).
2850              
2851             The volume may remain in the C<deleting> state for several minutes.
2852              
2853             For more information, see Deleting an Amazon EBS Volume in the I<Amazon
2854             Elastic Compute Cloud User Guide>.
2855              
2856              
2857             =head2 DeleteVpc(VpcId => Str, [DryRun => Bool])
2858              
2859             Each argument is described in detail in: L<Paws::EC2::DeleteVpc>
2860              
2861             Returns: nothing
2862              
2863             Deletes the specified VPC. You must detach or delete all gateways and
2864             resources that are associated with the VPC before you can delete it.
2865             For example, you must terminate all instances running in the VPC,
2866             delete all security groups associated with the VPC (except the default
2867             one), delete all route tables associated with the VPC (except the
2868             default one), and so on.
2869              
2870              
2871             =head2 DeleteVpcEndpoints(VpcEndpointIds => ArrayRef[Str|Undef], [DryRun => Bool])
2872              
2873             Each argument is described in detail in: L<Paws::EC2::DeleteVpcEndpoints>
2874              
2875             Returns: a L<Paws::EC2::DeleteVpcEndpointsResult> instance
2876              
2877             Deletes one or more specified VPC endpoints. Deleting the endpoint also
2878             deletes the endpoint routes in the route tables that were associated
2879             with the endpoint.
2880              
2881              
2882             =head2 DeleteVpcPeeringConnection(VpcPeeringConnectionId => Str, [DryRun => Bool])
2883              
2884             Each argument is described in detail in: L<Paws::EC2::DeleteVpcPeeringConnection>
2885              
2886             Returns: a L<Paws::EC2::DeleteVpcPeeringConnectionResult> instance
2887              
2888             Deletes a VPC peering connection. Either the owner of the requester VPC
2889             or the owner of the peer VPC can delete the VPC peering connection if
2890             it's in the C<active> state. The owner of the requester VPC can delete
2891             a VPC peering connection in the C<pending-acceptance> state.
2892              
2893              
2894             =head2 DeleteVpnConnection(VpnConnectionId => Str, [DryRun => Bool])
2895              
2896             Each argument is described in detail in: L<Paws::EC2::DeleteVpnConnection>
2897              
2898             Returns: nothing
2899              
2900             Deletes the specified VPN connection.
2901              
2902             If you're deleting the VPC and its associated components, we recommend
2903             that you detach the virtual private gateway from the VPC and delete the
2904             VPC before deleting the VPN connection. If you believe that the tunnel
2905             credentials for your VPN connection have been compromised, you can
2906             delete the VPN connection and create a new one that has new keys,
2907             without needing to delete the VPC or virtual private gateway. If you
2908             create a new VPN connection, you must reconfigure the customer gateway
2909             using the new configuration information returned with the new VPN
2910             connection ID.
2911              
2912              
2913             =head2 DeleteVpnConnectionRoute(DestinationCidrBlock => Str, VpnConnectionId => Str)
2914              
2915             Each argument is described in detail in: L<Paws::EC2::DeleteVpnConnectionRoute>
2916              
2917             Returns: nothing
2918              
2919             Deletes the specified static route associated with a VPN connection
2920             between an existing virtual private gateway and a VPN customer gateway.
2921             The static route allows traffic to be routed from the virtual private
2922             gateway to the VPN customer gateway.
2923              
2924              
2925             =head2 DeleteVpnGateway(VpnGatewayId => Str, [DryRun => Bool])
2926              
2927             Each argument is described in detail in: L<Paws::EC2::DeleteVpnGateway>
2928              
2929             Returns: nothing
2930              
2931             Deletes the specified virtual private gateway. We recommend that before
2932             you delete a virtual private gateway, you detach it from the VPC and
2933             delete the VPN connection. Note that you don't need to delete the
2934             virtual private gateway if you plan to delete and recreate the VPN
2935             connection between your VPC and your network.
2936              
2937              
2938             =head2 DeregisterImage(ImageId => Str, [DryRun => Bool])
2939              
2940             Each argument is described in detail in: L<Paws::EC2::DeregisterImage>
2941              
2942             Returns: nothing
2943              
2944             Deregisters the specified AMI. After you deregister an AMI, it can't be
2945             used to launch new instances.
2946              
2947             This command does not delete the AMI.
2948              
2949              
2950             =head2 DescribeAccountAttributes([AttributeNames => ArrayRef[Str|Undef], DryRun => Bool])
2951              
2952             Each argument is described in detail in: L<Paws::EC2::DescribeAccountAttributes>
2953              
2954             Returns: a L<Paws::EC2::DescribeAccountAttributesResult> instance
2955              
2956             Describes attributes of your AWS account. The following are the
2957             supported account attributes:
2958              
2959             =over
2960              
2961             =item *
2962              
2963             C<supported-platforms>: Indicates whether your account can launch
2964             instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.
2965              
2966             =item *
2967              
2968             C<default-vpc>: The ID of the default VPC for your account, or C<none>.
2969              
2970             =item *
2971              
2972             C<max-instances>: The maximum number of On-Demand instances that you
2973             can run.
2974              
2975             =item *
2976              
2977             C<vpc-max-security-groups-per-interface>: The maximum number of
2978             security groups that you can assign to a network interface.
2979              
2980             =item *
2981              
2982             C<max-elastic-ips>: The maximum number of Elastic IP addresses that you
2983             can allocate for use with EC2-Classic.
2984              
2985             =item *
2986              
2987             C<vpc-max-elastic-ips>: The maximum number of Elastic IP addresses that
2988             you can allocate for use with EC2-VPC.
2989              
2990             =back
2991              
2992              
2993              
2994             =head2 DescribeAddresses([AllocationIds => ArrayRef[Str|Undef], DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], PublicIps => ArrayRef[Str|Undef]])
2995              
2996             Each argument is described in detail in: L<Paws::EC2::DescribeAddresses>
2997              
2998             Returns: a L<Paws::EC2::DescribeAddressesResult> instance
2999              
3000             Describes one or more of your Elastic IP addresses.
3001              
3002             An Elastic IP address is for use in either the EC2-Classic platform or
3003             in a VPC. For more information, see Elastic IP Addresses in the
3004             I<Amazon Elastic Compute Cloud User Guide>.
3005              
3006              
3007             =head2 DescribeAvailabilityZones([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], ZoneNames => ArrayRef[Str|Undef]])
3008              
3009             Each argument is described in detail in: L<Paws::EC2::DescribeAvailabilityZones>
3010              
3011             Returns: a L<Paws::EC2::DescribeAvailabilityZonesResult> instance
3012              
3013             Describes one or more of the Availability Zones that are available to
3014             you. The results include zones only for the region you're currently
3015             using. If there is an event impacting an Availability Zone, you can use
3016             this request to view the state and any provided message for that
3017             Availability Zone.
3018              
3019             For more information, see Regions and Availability Zones in the
3020             I<Amazon Elastic Compute Cloud User Guide>.
3021              
3022              
3023             =head2 DescribeBundleTasks([BundleIds => ArrayRef[Str|Undef], DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>]])
3024              
3025             Each argument is described in detail in: L<Paws::EC2::DescribeBundleTasks>
3026              
3027             Returns: a L<Paws::EC2::DescribeBundleTasksResult> instance
3028              
3029             Describes one or more of your bundling tasks.
3030              
3031             Completed bundle tasks are listed for only a limited time. If your
3032             bundle task is no longer in the list, you can still register an AMI
3033             from it. Just use C<RegisterImage> with the Amazon S3 bucket name and
3034             image manifest name you provided to the bundle task.
3035              
3036              
3037             =head2 DescribeClassicLinkInstances([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], InstanceIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
3038              
3039             Each argument is described in detail in: L<Paws::EC2::DescribeClassicLinkInstances>
3040              
3041             Returns: a L<Paws::EC2::DescribeClassicLinkInstancesResult> instance
3042              
3043             Describes one or more of your linked EC2-Classic instances. This
3044             request only returns information about EC2-Classic instances linked to
3045             a VPC through ClassicLink; you cannot use this request to return
3046             information about other instances.
3047              
3048              
3049             =head2 DescribeConversionTasks([ConversionTaskIds => ArrayRef[Str|Undef], DryRun => Bool])
3050              
3051             Each argument is described in detail in: L<Paws::EC2::DescribeConversionTasks>
3052              
3053             Returns: a L<Paws::EC2::DescribeConversionTasksResult> instance
3054              
3055             Describes one or more of your conversion tasks. For more information,
3056             see the VM Import/Export User Guide.
3057              
3058             For information about the import manifest referenced by this API
3059             action, see VM Import Manifest.
3060              
3061              
3062             =head2 DescribeCustomerGateways([CustomerGatewayIds => ArrayRef[Str|Undef], DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>]])
3063              
3064             Each argument is described in detail in: L<Paws::EC2::DescribeCustomerGateways>
3065              
3066             Returns: a L<Paws::EC2::DescribeCustomerGatewaysResult> instance
3067              
3068             Describes one or more of your VPN customer gateways.
3069              
3070             For more information about VPN customer gateways, see Adding a Hardware
3071             Virtual Private Gateway to Your VPC in the I<Amazon Virtual Private
3072             Cloud User Guide>.
3073              
3074              
3075             =head2 DescribeDhcpOptions([DhcpOptionsIds => ArrayRef[Str|Undef], DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>]])
3076              
3077             Each argument is described in detail in: L<Paws::EC2::DescribeDhcpOptions>
3078              
3079             Returns: a L<Paws::EC2::DescribeDhcpOptionsResult> instance
3080              
3081             Describes one or more of your DHCP options sets.
3082              
3083             For more information about DHCP options sets, see DHCP Options Sets in
3084             the I<Amazon Virtual Private Cloud User Guide>.
3085              
3086              
3087             =head2 DescribeEgressOnlyInternetGateways([DryRun => Bool, EgressOnlyInternetGatewayIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
3088              
3089             Each argument is described in detail in: L<Paws::EC2::DescribeEgressOnlyInternetGateways>
3090              
3091             Returns: a L<Paws::EC2::DescribeEgressOnlyInternetGatewaysResult> instance
3092              
3093             Describes one or more of your egress-only Internet gateways.
3094              
3095              
3096             =head2 DescribeExportTasks([ExportTaskIds => ArrayRef[Str|Undef]])
3097              
3098             Each argument is described in detail in: L<Paws::EC2::DescribeExportTasks>
3099              
3100             Returns: a L<Paws::EC2::DescribeExportTasksResult> instance
3101              
3102             Describes one or more of your export tasks.
3103              
3104              
3105             =head2 DescribeFlowLogs([Filter => ArrayRef[L<Paws::EC2::Filter>], FlowLogIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
3106              
3107             Each argument is described in detail in: L<Paws::EC2::DescribeFlowLogs>
3108              
3109             Returns: a L<Paws::EC2::DescribeFlowLogsResult> instance
3110              
3111             Describes one or more flow logs. To view the information in your flow
3112             logs (the log streams for the network interfaces), you must use the
3113             CloudWatch Logs console or the CloudWatch Logs API.
3114              
3115              
3116             =head2 DescribeFpgaImages([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], FpgaImageIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str, Owners => ArrayRef[Str|Undef]])
3117              
3118             Each argument is described in detail in: L<Paws::EC2::DescribeFpgaImages>
3119              
3120             Returns: a L<Paws::EC2::DescribeFpgaImagesResult> instance
3121              
3122             Describes one or more available Amazon FPGA Images (AFIs). These
3123             include public AFIs, private AFIs that you own, and AFIs owned by other
3124             AWS accounts for which you have load permissions.
3125              
3126              
3127             =head2 DescribeHostReservationOfferings([Filter => ArrayRef[L<Paws::EC2::Filter>], MaxDuration => Int, MaxResults => Int, MinDuration => Int, NextToken => Str, OfferingId => Str])
3128              
3129             Each argument is described in detail in: L<Paws::EC2::DescribeHostReservationOfferings>
3130              
3131             Returns: a L<Paws::EC2::DescribeHostReservationOfferingsResult> instance
3132              
3133             Describes the Dedicated Host Reservations that are available to
3134             purchase.
3135              
3136             The results describe all the Dedicated Host Reservation offerings,
3137             including offerings that may not match the instance family and region
3138             of your Dedicated Hosts. When purchasing an offering, ensure that the
3139             the instance family and region of the offering matches that of the
3140             Dedicated Host/s it will be associated with. For an overview of
3141             supported instance types, see Dedicated Hosts Overview in the I<Amazon
3142             Elastic Compute Cloud User Guide>.
3143              
3144              
3145             =head2 DescribeHostReservations([Filter => ArrayRef[L<Paws::EC2::Filter>], HostReservationIdSet => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
3146              
3147             Each argument is described in detail in: L<Paws::EC2::DescribeHostReservations>
3148              
3149             Returns: a L<Paws::EC2::DescribeHostReservationsResult> instance
3150              
3151             Describes Dedicated Host Reservations which are associated with
3152             Dedicated Hosts in your account.
3153              
3154              
3155             =head2 DescribeHosts([Filter => ArrayRef[L<Paws::EC2::Filter>], HostIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
3156              
3157             Each argument is described in detail in: L<Paws::EC2::DescribeHosts>
3158              
3159             Returns: a L<Paws::EC2::DescribeHostsResult> instance
3160              
3161             Describes one or more of your Dedicated Hosts.
3162              
3163             The results describe only the Dedicated Hosts in the region you're
3164             currently using. All listed instances consume capacity on your
3165             Dedicated Host. Dedicated Hosts that have recently been released will
3166             be listed with the state C<released>.
3167              
3168              
3169             =head2 DescribeIamInstanceProfileAssociations([AssociationIds => ArrayRef[Str|Undef], Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str])
3170              
3171             Each argument is described in detail in: L<Paws::EC2::DescribeIamInstanceProfileAssociations>
3172              
3173             Returns: a L<Paws::EC2::DescribeIamInstanceProfileAssociationsResult> instance
3174              
3175             Describes your IAM instance profile associations.
3176              
3177              
3178             =head2 DescribeIdentityIdFormat(PrincipalArn => Str, [Resource => Str])
3179              
3180             Each argument is described in detail in: L<Paws::EC2::DescribeIdentityIdFormat>
3181              
3182             Returns: a L<Paws::EC2::DescribeIdentityIdFormatResult> instance
3183              
3184             Describes the ID format settings for resources for the specified IAM
3185             user, IAM role, or root user. For example, you can view the resource
3186             types that are enabled for longer IDs. This request only returns
3187             information about resource types whose ID formats can be modified; it
3188             does not return information about other resource types. For more
3189             information, see Resource IDs in the I<Amazon Elastic Compute Cloud
3190             User Guide>.
3191              
3192             The following resource types support longer IDs: C<instance> |
3193             C<reservation> | C<snapshot> | C<volume>.
3194              
3195             These settings apply to the principal specified in the request. They do
3196             not apply to the principal that makes the request.
3197              
3198              
3199             =head2 DescribeIdFormat([Resource => Str])
3200              
3201             Each argument is described in detail in: L<Paws::EC2::DescribeIdFormat>
3202              
3203             Returns: a L<Paws::EC2::DescribeIdFormatResult> instance
3204              
3205             Describes the ID format settings for your resources on a per-region
3206             basis, for example, to view which resource types are enabled for longer
3207             IDs. This request only returns information about resource types whose
3208             ID formats can be modified; it does not return information about other
3209             resource types.
3210              
3211             The following resource types support longer IDs: C<instance> |
3212             C<reservation> | C<snapshot> | C<volume>.
3213              
3214             These settings apply to the IAM user who makes the request; they do not
3215             apply to the entire AWS account. By default, an IAM user defaults to
3216             the same settings as the root user, unless they explicitly override the
3217             settings by running the ModifyIdFormat command. Resources created with
3218             longer IDs are visible to all IAM users, regardless of these settings
3219             and provided that they have permission to use the relevant C<Describe>
3220             command for the resource type.
3221              
3222              
3223             =head2 DescribeImageAttribute(Attribute => Str, ImageId => Str, [DryRun => Bool])
3224              
3225             Each argument is described in detail in: L<Paws::EC2::DescribeImageAttribute>
3226              
3227             Returns: a L<Paws::EC2::ImageAttribute> instance
3228              
3229             Describes the specified attribute of the specified AMI. You can specify
3230             only one attribute at a time.
3231              
3232              
3233             =head2 DescribeImages([DryRun => Bool, ExecutableUsers => ArrayRef[Str|Undef], Filters => ArrayRef[L<Paws::EC2::Filter>], ImageIds => ArrayRef[Str|Undef], Owners => ArrayRef[Str|Undef]])
3234              
3235             Each argument is described in detail in: L<Paws::EC2::DescribeImages>
3236              
3237             Returns: a L<Paws::EC2::DescribeImagesResult> instance
3238              
3239             Describes one or more of the images (AMIs, AKIs, and ARIs) available to
3240             you. Images available to you include public images, private images that
3241             you own, and private images owned by other AWS accounts but for which
3242             you have explicit launch permissions.
3243              
3244             Deregistered images are included in the returned results for an
3245             unspecified interval after deregistration.
3246              
3247              
3248             =head2 DescribeImportImageTasks([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], ImportTaskIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
3249              
3250             Each argument is described in detail in: L<Paws::EC2::DescribeImportImageTasks>
3251              
3252             Returns: a L<Paws::EC2::DescribeImportImageTasksResult> instance
3253              
3254             Displays details about an import virtual machine or import snapshot
3255             tasks that are already created.
3256              
3257              
3258             =head2 DescribeImportSnapshotTasks([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], ImportTaskIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
3259              
3260             Each argument is described in detail in: L<Paws::EC2::DescribeImportSnapshotTasks>
3261              
3262             Returns: a L<Paws::EC2::DescribeImportSnapshotTasksResult> instance
3263              
3264             Describes your import snapshot tasks.
3265              
3266              
3267             =head2 DescribeInstanceAttribute(Attribute => Str, InstanceId => Str, [DryRun => Bool])
3268              
3269             Each argument is described in detail in: L<Paws::EC2::DescribeInstanceAttribute>
3270              
3271             Returns: a L<Paws::EC2::InstanceAttribute> instance
3272              
3273             Describes the specified attribute of the specified instance. You can
3274             specify only one attribute at a time. Valid attribute values are:
3275             C<instanceType> | C<kernel> | C<ramdisk> | C<userData> |
3276             C<disableApiTermination> | C<instanceInitiatedShutdownBehavior> |
3277             C<rootDeviceName> | C<blockDeviceMapping> | C<productCodes> |
3278             C<sourceDestCheck> | C<groupSet> | C<ebsOptimized> | C<sriovNetSupport>
3279              
3280              
3281             =head2 DescribeInstances([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], InstanceIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
3282              
3283             Each argument is described in detail in: L<Paws::EC2::DescribeInstances>
3284              
3285             Returns: a L<Paws::EC2::DescribeInstancesResult> instance
3286              
3287             Describes one or more of your instances.
3288              
3289             If you specify one or more instance IDs, Amazon EC2 returns information
3290             for those instances. If you do not specify instance IDs, Amazon EC2
3291             returns information for all relevant instances. If you specify an
3292             instance ID that is not valid, an error is returned. If you specify an
3293             instance that you do not own, it is not included in the returned
3294             results.
3295              
3296             Recently terminated instances might appear in the returned results.
3297             This interval is usually less than one hour.
3298              
3299             If you describe instances in the rare case where an Availability Zone
3300             is experiencing a service disruption and you specify instance IDs that
3301             are in the affected zone, or do not specify any instance IDs at all,
3302             the call fails. If you describe instances and specify only instance IDs
3303             that are in an unaffected zone, the call works normally.
3304              
3305              
3306             =head2 DescribeInstanceStatus([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], IncludeAllInstances => Bool, InstanceIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
3307              
3308             Each argument is described in detail in: L<Paws::EC2::DescribeInstanceStatus>
3309              
3310             Returns: a L<Paws::EC2::DescribeInstanceStatusResult> instance
3311              
3312             Describes the status of one or more instances. By default, only running
3313             instances are described, unless specified otherwise.
3314              
3315             Instance status includes the following components:
3316              
3317             =over
3318              
3319             =item *
3320              
3321             B<Status checks> - Amazon EC2 performs status checks on running EC2
3322             instances to identify hardware and software issues. For more
3323             information, see Status Checks for Your Instances and Troubleshooting
3324             Instances with Failed Status Checks in the I<Amazon Elastic Compute
3325             Cloud User Guide>.
3326              
3327             =item *
3328              
3329             B<Scheduled events> - Amazon EC2 can schedule events (such as reboot,
3330             stop, or terminate) for your instances related to hardware issues,
3331             software updates, or system maintenance. For more information, see
3332             Scheduled Events for Your Instances in the I<Amazon Elastic Compute
3333             Cloud User Guide>.
3334              
3335             =item *
3336              
3337             B<Instance state> - You can manage your instances from the moment you
3338             launch them through their termination. For more information, see
3339             Instance Lifecycle in the I<Amazon Elastic Compute Cloud User Guide>.
3340              
3341             =back
3342              
3343              
3344              
3345             =head2 DescribeInternetGateways([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], InternetGatewayIds => ArrayRef[Str|Undef]])
3346              
3347             Each argument is described in detail in: L<Paws::EC2::DescribeInternetGateways>
3348              
3349             Returns: a L<Paws::EC2::DescribeInternetGatewaysResult> instance
3350              
3351             Describes one or more of your Internet gateways.
3352              
3353              
3354             =head2 DescribeKeyPairs([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], KeyNames => ArrayRef[Str|Undef]])
3355              
3356             Each argument is described in detail in: L<Paws::EC2::DescribeKeyPairs>
3357              
3358             Returns: a L<Paws::EC2::DescribeKeyPairsResult> instance
3359              
3360             Describes one or more of your key pairs.
3361              
3362             For more information about key pairs, see Key Pairs in the I<Amazon
3363             Elastic Compute Cloud User Guide>.
3364              
3365              
3366             =head2 DescribeMovingAddresses([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, PublicIps => ArrayRef[Str|Undef]])
3367              
3368             Each argument is described in detail in: L<Paws::EC2::DescribeMovingAddresses>
3369              
3370             Returns: a L<Paws::EC2::DescribeMovingAddressesResult> instance
3371              
3372             Describes your Elastic IP addresses that are being moved to the EC2-VPC
3373             platform, or that are being restored to the EC2-Classic platform. This
3374             request does not return information about any other Elastic IP
3375             addresses in your account.
3376              
3377              
3378             =head2 DescribeNatGateways([Filter => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NatGatewayIds => ArrayRef[Str|Undef], NextToken => Str])
3379              
3380             Each argument is described in detail in: L<Paws::EC2::DescribeNatGateways>
3381              
3382             Returns: a L<Paws::EC2::DescribeNatGatewaysResult> instance
3383              
3384             Describes one or more of the your NAT gateways.
3385              
3386              
3387             =head2 DescribeNetworkAcls([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], NetworkAclIds => ArrayRef[Str|Undef]])
3388              
3389             Each argument is described in detail in: L<Paws::EC2::DescribeNetworkAcls>
3390              
3391             Returns: a L<Paws::EC2::DescribeNetworkAclsResult> instance
3392              
3393             Describes one or more of your network ACLs.
3394              
3395             For more information about network ACLs, see Network ACLs in the
3396             I<Amazon Virtual Private Cloud User Guide>.
3397              
3398              
3399             =head2 DescribeNetworkInterfaceAttribute(NetworkInterfaceId => Str, [Attribute => Str, DryRun => Bool])
3400              
3401             Each argument is described in detail in: L<Paws::EC2::DescribeNetworkInterfaceAttribute>
3402              
3403             Returns: a L<Paws::EC2::DescribeNetworkInterfaceAttributeResult> instance
3404              
3405             Describes a network interface attribute. You can specify only one
3406             attribute at a time.
3407              
3408              
3409             =head2 DescribeNetworkInterfaces([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], NetworkInterfaceIds => ArrayRef[Str|Undef]])
3410              
3411             Each argument is described in detail in: L<Paws::EC2::DescribeNetworkInterfaces>
3412              
3413             Returns: a L<Paws::EC2::DescribeNetworkInterfacesResult> instance
3414              
3415             Describes one or more of your network interfaces.
3416              
3417              
3418             =head2 DescribePlacementGroups([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], GroupNames => ArrayRef[Str|Undef]])
3419              
3420             Each argument is described in detail in: L<Paws::EC2::DescribePlacementGroups>
3421              
3422             Returns: a L<Paws::EC2::DescribePlacementGroupsResult> instance
3423              
3424             Describes one or more of your placement groups. For more information
3425             about placement groups and cluster instances, see Cluster Instances in
3426             the I<Amazon Elastic Compute Cloud User Guide>.
3427              
3428              
3429             =head2 DescribePrefixLists([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, PrefixListIds => ArrayRef[Str|Undef]])
3430              
3431             Each argument is described in detail in: L<Paws::EC2::DescribePrefixLists>
3432              
3433             Returns: a L<Paws::EC2::DescribePrefixListsResult> instance
3434              
3435             Describes available AWS services in a prefix list format, which
3436             includes the prefix list name and prefix list ID of the service and the
3437             IP address range for the service. A prefix list ID is required for
3438             creating an outbound security group rule that allows traffic from a VPC
3439             to access an AWS service through a VPC endpoint.
3440              
3441              
3442             =head2 DescribeRegions([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], RegionNames => ArrayRef[Str|Undef]])
3443              
3444             Each argument is described in detail in: L<Paws::EC2::DescribeRegions>
3445              
3446             Returns: a L<Paws::EC2::DescribeRegionsResult> instance
3447              
3448             Describes one or more regions that are currently available to you.
3449              
3450             For a list of the regions supported by Amazon EC2, see Regions and
3451             Endpoints.
3452              
3453              
3454             =head2 DescribeReservedInstances([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], OfferingClass => Str, OfferingType => Str, ReservedInstancesIds => ArrayRef[Str|Undef]])
3455              
3456             Each argument is described in detail in: L<Paws::EC2::DescribeReservedInstances>
3457              
3458             Returns: a L<Paws::EC2::DescribeReservedInstancesResult> instance
3459              
3460             Describes one or more of the Reserved Instances that you purchased.
3461              
3462             For more information about Reserved Instances, see Reserved Instances
3463             in the I<Amazon Elastic Compute Cloud User Guide>.
3464              
3465              
3466             =head2 DescribeReservedInstancesListings([Filters => ArrayRef[L<Paws::EC2::Filter>], ReservedInstancesId => Str, ReservedInstancesListingId => Str])
3467              
3468             Each argument is described in detail in: L<Paws::EC2::DescribeReservedInstancesListings>
3469              
3470             Returns: a L<Paws::EC2::DescribeReservedInstancesListingsResult> instance
3471              
3472             Describes your account's Reserved Instance listings in the Reserved
3473             Instance Marketplace.
3474              
3475             The Reserved Instance Marketplace matches sellers who want to resell
3476             Reserved Instance capacity that they no longer need with buyers who
3477             want to purchase additional capacity. Reserved Instances bought and
3478             sold through the Reserved Instance Marketplace work like any other
3479             Reserved Instances.
3480              
3481             As a seller, you choose to list some or all of your Reserved Instances,
3482             and you specify the upfront price to receive for them. Your Reserved
3483             Instances are then listed in the Reserved Instance Marketplace and are
3484             available for purchase.
3485              
3486             As a buyer, you specify the configuration of the Reserved Instance to
3487             purchase, and the Marketplace matches what you're searching for with
3488             what's available. The Marketplace first sells the lowest priced
3489             Reserved Instances to you, and continues to sell available Reserved
3490             Instance listings to you until your demand is met. You are charged
3491             based on the total price of all of the listings that you purchase.
3492              
3493             For more information, see Reserved Instance Marketplace in the I<Amazon
3494             Elastic Compute Cloud User Guide>.
3495              
3496              
3497             =head2 DescribeReservedInstancesModifications([Filters => ArrayRef[L<Paws::EC2::Filter>], NextToken => Str, ReservedInstancesModificationIds => ArrayRef[Str|Undef]])
3498              
3499             Each argument is described in detail in: L<Paws::EC2::DescribeReservedInstancesModifications>
3500              
3501             Returns: a L<Paws::EC2::DescribeReservedInstancesModificationsResult> instance
3502              
3503             Describes the modifications made to your Reserved Instances. If no
3504             parameter is specified, information about all your Reserved Instances
3505             modification requests is returned. If a modification ID is specified,
3506             only information about the specific modification is returned.
3507              
3508             For more information, see Modifying Reserved Instances in the Amazon
3509             Elastic Compute Cloud User Guide.
3510              
3511              
3512             =head2 DescribeReservedInstancesOfferings([AvailabilityZone => Str, DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], IncludeMarketplace => Bool, InstanceTenancy => Str, InstanceType => Str, MaxDuration => Int, MaxInstanceCount => Int, MaxResults => Int, MinDuration => Int, NextToken => Str, OfferingClass => Str, OfferingType => Str, ProductDescription => Str, ReservedInstancesOfferingIds => ArrayRef[Str|Undef]])
3513              
3514             Each argument is described in detail in: L<Paws::EC2::DescribeReservedInstancesOfferings>
3515              
3516             Returns: a L<Paws::EC2::DescribeReservedInstancesOfferingsResult> instance
3517              
3518             Describes Reserved Instance offerings that are available for purchase.
3519             With Reserved Instances, you purchase the right to launch instances for
3520             a period of time. During that time period, you do not receive
3521             insufficient capacity errors, and you pay a lower usage rate than the
3522             rate charged for On-Demand instances for the actual time used.
3523              
3524             If you have listed your own Reserved Instances for sale in the Reserved
3525             Instance Marketplace, they will be excluded from these results. This is
3526             to ensure that you do not purchase your own Reserved Instances.
3527              
3528             For more information, see Reserved Instance Marketplace in the I<Amazon
3529             Elastic Compute Cloud User Guide>.
3530              
3531              
3532             =head2 DescribeRouteTables([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], RouteTableIds => ArrayRef[Str|Undef]])
3533              
3534             Each argument is described in detail in: L<Paws::EC2::DescribeRouteTables>
3535              
3536             Returns: a L<Paws::EC2::DescribeRouteTablesResult> instance
3537              
3538             Describes one or more of your route tables.
3539              
3540             Each subnet in your VPC must be associated with a route table. If a
3541             subnet is not explicitly associated with any route table, it is
3542             implicitly associated with the main route table. This command does not
3543             return the subnet ID for implicit associations.
3544              
3545             For more information about route tables, see Route Tables in the
3546             I<Amazon Virtual Private Cloud User Guide>.
3547              
3548              
3549             =head2 DescribeScheduledInstanceAvailability(FirstSlotStartTimeRange => L<Paws::EC2::SlotDateTimeRangeRequest>, Recurrence => L<Paws::EC2::ScheduledInstanceRecurrenceRequest>, [DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, MaxSlotDurationInHours => Int, MinSlotDurationInHours => Int, NextToken => Str])
3550              
3551             Each argument is described in detail in: L<Paws::EC2::DescribeScheduledInstanceAvailability>
3552              
3553             Returns: a L<Paws::EC2::DescribeScheduledInstanceAvailabilityResult> instance
3554              
3555             Finds available schedules that meet the specified criteria.
3556              
3557             You can search for an available schedule no more than 3 months in
3558             advance. You must meet the minimum required duration of 1,200 hours per
3559             year. For example, the minimum daily schedule is 4 hours, the minimum
3560             weekly schedule is 24 hours, and the minimum monthly schedule is 100
3561             hours.
3562              
3563             After you find a schedule that meets your needs, call
3564             PurchaseScheduledInstances to purchase Scheduled Instances with that
3565             schedule.
3566              
3567              
3568             =head2 DescribeScheduledInstances([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, ScheduledInstanceIds => ArrayRef[Str|Undef], SlotStartTimeRange => L<Paws::EC2::SlotStartTimeRangeRequest>])
3569              
3570             Each argument is described in detail in: L<Paws::EC2::DescribeScheduledInstances>
3571              
3572             Returns: a L<Paws::EC2::DescribeScheduledInstancesResult> instance
3573              
3574             Describes one or more of your Scheduled Instances.
3575              
3576              
3577             =head2 DescribeSecurityGroupReferences(GroupId => ArrayRef[Str|Undef], [DryRun => Bool])
3578              
3579             Each argument is described in detail in: L<Paws::EC2::DescribeSecurityGroupReferences>
3580              
3581             Returns: a L<Paws::EC2::DescribeSecurityGroupReferencesResult> instance
3582              
3583             [EC2-VPC only] Describes the VPCs on the other side of a VPC peering
3584             connection that are referencing the security groups you've specified in
3585             this request.
3586              
3587              
3588             =head2 DescribeSecurityGroups([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], GroupIds => ArrayRef[Str|Undef], GroupNames => ArrayRef[Str|Undef]])
3589              
3590             Each argument is described in detail in: L<Paws::EC2::DescribeSecurityGroups>
3591              
3592             Returns: a L<Paws::EC2::DescribeSecurityGroupsResult> instance
3593              
3594             Describes one or more of your security groups.
3595              
3596             A security group is for use with instances either in the EC2-Classic
3597             platform or in a specific VPC. For more information, see Amazon EC2
3598             Security Groups in the I<Amazon Elastic Compute Cloud User Guide> and
3599             Security Groups for Your VPC in the I<Amazon Virtual Private Cloud User
3600             Guide>.
3601              
3602              
3603             =head2 DescribeSnapshotAttribute(Attribute => Str, SnapshotId => Str, [DryRun => Bool])
3604              
3605             Each argument is described in detail in: L<Paws::EC2::DescribeSnapshotAttribute>
3606              
3607             Returns: a L<Paws::EC2::DescribeSnapshotAttributeResult> instance
3608              
3609             Describes the specified attribute of the specified snapshot. You can
3610             specify only one attribute at a time.
3611              
3612             For more information about EBS snapshots, see Amazon EBS Snapshots in
3613             the I<Amazon Elastic Compute Cloud User Guide>.
3614              
3615              
3616             =head2 DescribeSnapshots([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, OwnerIds => ArrayRef[Str|Undef], RestorableByUserIds => ArrayRef[Str|Undef], SnapshotIds => ArrayRef[Str|Undef]])
3617              
3618             Each argument is described in detail in: L<Paws::EC2::DescribeSnapshots>
3619              
3620             Returns: a L<Paws::EC2::DescribeSnapshotsResult> instance
3621              
3622             Describes one or more of the EBS snapshots available to you. Available
3623             snapshots include public snapshots available for any AWS account to
3624             launch, private snapshots that you own, and private snapshots owned by
3625             another AWS account but for which you've been given explicit create
3626             volume permissions.
3627              
3628             The create volume permissions fall into the following categories:
3629              
3630             =over
3631              
3632             =item *
3633              
3634             I<public>: The owner of the snapshot granted create volume permissions
3635             for the snapshot to the C<all> group. All AWS accounts have create
3636             volume permissions for these snapshots.
3637              
3638             =item *
3639              
3640             I<explicit>: The owner of the snapshot granted create volume
3641             permissions to a specific AWS account.
3642              
3643             =item *
3644              
3645             I<implicit>: An AWS account has implicit create volume permissions for
3646             all snapshots it owns.
3647              
3648             =back
3649              
3650             The list of snapshots returned can be modified by specifying snapshot
3651             IDs, snapshot owners, or AWS accounts with create volume permissions.
3652             If no options are specified, Amazon EC2 returns all snapshots for which
3653             you have create volume permissions.
3654              
3655             If you specify one or more snapshot IDs, only snapshots that have the
3656             specified IDs are returned. If you specify an invalid snapshot ID, an
3657             error is returned. If you specify a snapshot ID for which you do not
3658             have access, it is not included in the returned results.
3659              
3660             If you specify one or more snapshot owners using the C<OwnerIds>
3661             option, only snapshots from the specified owners and for which you have
3662             access are returned. The results can include the AWS account IDs of the
3663             specified owners, C<amazon> for snapshots owned by Amazon, or C<self>
3664             for snapshots that you own.
3665              
3666             If you specify a list of restorable users, only snapshots with create
3667             snapshot permissions for those users are returned. You can specify AWS
3668             account IDs (if you own the snapshots), C<self> for snapshots for which
3669             you own or have explicit permissions, or C<all> for public snapshots.
3670              
3671             If you are describing a long list of snapshots, you can paginate the
3672             output to make the list more manageable. The C<MaxResults> parameter
3673             sets the maximum number of results returned in a single page. If the
3674             list of results exceeds your C<MaxResults> value, then that number of
3675             results is returned along with a C<NextToken> value that can be passed
3676             to a subsequent C<DescribeSnapshots> request to retrieve the remaining
3677             results.
3678              
3679             For more information about EBS snapshots, see Amazon EBS Snapshots in
3680             the I<Amazon Elastic Compute Cloud User Guide>.
3681              
3682              
3683             =head2 DescribeSpotDatafeedSubscription([DryRun => Bool])
3684              
3685             Each argument is described in detail in: L<Paws::EC2::DescribeSpotDatafeedSubscription>
3686              
3687             Returns: a L<Paws::EC2::DescribeSpotDatafeedSubscriptionResult> instance
3688              
3689             Describes the data feed for Spot instances. For more information, see
3690             Spot Instance Data Feed in the I<Amazon Elastic Compute Cloud User
3691             Guide>.
3692              
3693              
3694             =head2 DescribeSpotFleetInstances(SpotFleetRequestId => Str, [DryRun => Bool, MaxResults => Int, NextToken => Str])
3695              
3696             Each argument is described in detail in: L<Paws::EC2::DescribeSpotFleetInstances>
3697              
3698             Returns: a L<Paws::EC2::DescribeSpotFleetInstancesResponse> instance
3699              
3700             Describes the running instances for the specified Spot fleet.
3701              
3702              
3703             =head2 DescribeSpotFleetRequestHistory(SpotFleetRequestId => Str, StartTime => Str, [DryRun => Bool, EventType => Str, MaxResults => Int, NextToken => Str])
3704              
3705             Each argument is described in detail in: L<Paws::EC2::DescribeSpotFleetRequestHistory>
3706              
3707             Returns: a L<Paws::EC2::DescribeSpotFleetRequestHistoryResponse> instance
3708              
3709             Describes the events for the specified Spot fleet request during the
3710             specified time.
3711              
3712             Spot fleet events are delayed by up to 30 seconds before they can be
3713             described. This ensures that you can query by the last evaluated time
3714             and not miss a recorded event.
3715              
3716              
3717             =head2 DescribeSpotFleetRequests([DryRun => Bool, MaxResults => Int, NextToken => Str, SpotFleetRequestIds => ArrayRef[Str|Undef]])
3718              
3719             Each argument is described in detail in: L<Paws::EC2::DescribeSpotFleetRequests>
3720              
3721             Returns: a L<Paws::EC2::DescribeSpotFleetRequestsResponse> instance
3722              
3723             Describes your Spot fleet requests.
3724              
3725             Spot fleet requests are deleted 48 hours after they are canceled and
3726             their instances are terminated.
3727              
3728              
3729             =head2 DescribeSpotInstanceRequests([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], SpotInstanceRequestIds => ArrayRef[Str|Undef]])
3730              
3731             Each argument is described in detail in: L<Paws::EC2::DescribeSpotInstanceRequests>
3732              
3733             Returns: a L<Paws::EC2::DescribeSpotInstanceRequestsResult> instance
3734              
3735             Describes the Spot instance requests that belong to your account. Spot
3736             instances are instances that Amazon EC2 launches when the bid price
3737             that you specify exceeds the current Spot price. Amazon EC2
3738             periodically sets the Spot price based on available Spot instance
3739             capacity and current Spot instance requests. For more information, see
3740             Spot Instance Requests in the I<Amazon Elastic Compute Cloud User
3741             Guide>.
3742              
3743             You can use C<DescribeSpotInstanceRequests> to find a running Spot
3744             instance by examining the response. If the status of the Spot instance
3745             is C<fulfilled>, the instance ID appears in the response and contains
3746             the identifier of the instance. Alternatively, you can use
3747             DescribeInstances with a filter to look for instances where the
3748             instance lifecycle is C<spot>.
3749              
3750             Spot instance requests are deleted 4 hours after they are canceled and
3751             their instances are terminated.
3752              
3753              
3754             =head2 DescribeSpotPriceHistory([AvailabilityZone => Str, DryRun => Bool, EndTime => Str, Filters => ArrayRef[L<Paws::EC2::Filter>], InstanceTypes => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str, ProductDescriptions => ArrayRef[Str|Undef], StartTime => Str])
3755              
3756             Each argument is described in detail in: L<Paws::EC2::DescribeSpotPriceHistory>
3757              
3758             Returns: a L<Paws::EC2::DescribeSpotPriceHistoryResult> instance
3759              
3760             Describes the Spot price history. For more information, see Spot
3761             Instance Pricing History in the I<Amazon Elastic Compute Cloud User
3762             Guide>.
3763              
3764             When you specify a start and end time, this operation returns the
3765             prices of the instance types within the time range that you specified
3766             and the time when the price changed. The price is valid within the time
3767             period that you specified; the response merely indicates the last time
3768             that the price changed.
3769              
3770              
3771             =head2 DescribeStaleSecurityGroups(VpcId => Str, [DryRun => Bool, MaxResults => Int, NextToken => Str])
3772              
3773             Each argument is described in detail in: L<Paws::EC2::DescribeStaleSecurityGroups>
3774              
3775             Returns: a L<Paws::EC2::DescribeStaleSecurityGroupsResult> instance
3776              
3777             [EC2-VPC only] Describes the stale security group rules for security
3778             groups in a specified VPC. Rules are stale when they reference a
3779             deleted security group in a peer VPC, or a security group in a peer VPC
3780             for which the VPC peering connection has been deleted.
3781              
3782              
3783             =head2 DescribeSubnets([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], SubnetIds => ArrayRef[Str|Undef]])
3784              
3785             Each argument is described in detail in: L<Paws::EC2::DescribeSubnets>
3786              
3787             Returns: a L<Paws::EC2::DescribeSubnetsResult> instance
3788              
3789             Describes one or more of your subnets.
3790              
3791             For more information about subnets, see Your VPC and Subnets in the
3792             I<Amazon Virtual Private Cloud User Guide>.
3793              
3794              
3795             =head2 DescribeTags([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str])
3796              
3797             Each argument is described in detail in: L<Paws::EC2::DescribeTags>
3798              
3799             Returns: a L<Paws::EC2::DescribeTagsResult> instance
3800              
3801             Describes one or more of the tags for your EC2 resources.
3802              
3803             For more information about tags, see Tagging Your Resources in the
3804             I<Amazon Elastic Compute Cloud User Guide>.
3805              
3806              
3807             =head2 DescribeVolumeAttribute(VolumeId => Str, [Attribute => Str, DryRun => Bool])
3808              
3809             Each argument is described in detail in: L<Paws::EC2::DescribeVolumeAttribute>
3810              
3811             Returns: a L<Paws::EC2::DescribeVolumeAttributeResult> instance
3812              
3813             Describes the specified attribute of the specified volume. You can
3814             specify only one attribute at a time.
3815              
3816             For more information about EBS volumes, see Amazon EBS Volumes in the
3817             I<Amazon Elastic Compute Cloud User Guide>.
3818              
3819              
3820             =head2 DescribeVolumes([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, VolumeIds => ArrayRef[Str|Undef]])
3821              
3822             Each argument is described in detail in: L<Paws::EC2::DescribeVolumes>
3823              
3824             Returns: a L<Paws::EC2::DescribeVolumesResult> instance
3825              
3826             Describes the specified EBS volumes.
3827              
3828             If you are describing a long list of volumes, you can paginate the
3829             output to make the list more manageable. The C<MaxResults> parameter
3830             sets the maximum number of results returned in a single page. If the
3831             list of results exceeds your C<MaxResults> value, then that number of
3832             results is returned along with a C<NextToken> value that can be passed
3833             to a subsequent C<DescribeVolumes> request to retrieve the remaining
3834             results.
3835              
3836             For more information about EBS volumes, see Amazon EBS Volumes in the
3837             I<Amazon Elastic Compute Cloud User Guide>.
3838              
3839              
3840             =head2 DescribeVolumesModifications([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, VolumeIds => ArrayRef[Str|Undef]])
3841              
3842             Each argument is described in detail in: L<Paws::EC2::DescribeVolumesModifications>
3843              
3844             Returns: a L<Paws::EC2::DescribeVolumesModificationsResult> instance
3845              
3846             Reports the current modification status of EBS volumes.
3847              
3848             Current-generation EBS volumes support modification of attributes
3849             including type, size, and (for C<io1> volumes) IOPS provisioning while
3850             either attached to or detached from an instance. Following an action
3851             from the API or the console to modify a volume, the status of the
3852             modification may be C<modifying>, C<optimizing>, C<completed>, or
3853             C<failed>. If a volume has never been modified, then certain elements
3854             of the returned C<VolumeModification> objects are null.
3855              
3856             You can also use CloudWatch Events to check the status of a
3857             modification to an EBS volume. For information about CloudWatch Events,
3858             see the Amazon CloudWatch Events User Guide. For more information, see
3859             Monitoring Volume Modifications".
3860              
3861              
3862             =head2 DescribeVolumeStatus([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, VolumeIds => ArrayRef[Str|Undef]])
3863              
3864             Each argument is described in detail in: L<Paws::EC2::DescribeVolumeStatus>
3865              
3866             Returns: a L<Paws::EC2::DescribeVolumeStatusResult> instance
3867              
3868             Describes the status of the specified volumes. Volume status provides
3869             the result of the checks performed on your volumes to determine events
3870             that can impair the performance of your volumes. The performance of a
3871             volume can be affected if an issue occurs on the volume's underlying
3872             host. If the volume's underlying host experiences a power outage or
3873             system issue, after the system is restored, there could be data
3874             inconsistencies on the volume. Volume events notify you if this occurs.
3875             Volume actions notify you if any action needs to be taken in response
3876             to the event.
3877              
3878             The C<DescribeVolumeStatus> operation provides the following
3879             information about the specified volumes:
3880              
3881             I<Status>: Reflects the current status of the volume. The possible
3882             values are C<ok>, C<impaired> , C<warning>, or C<insufficient-data>. If
3883             all checks pass, the overall status of the volume is C<ok>. If the
3884             check fails, the overall status is C<impaired>. If the status is
3885             C<insufficient-data>, then the checks may still be taking place on your
3886             volume at the time. We recommend that you retry the request. For more
3887             information on volume status, see Monitoring the Status of Your
3888             Volumes.
3889              
3890             I<Events>: Reflect the cause of a volume status and may require you to
3891             take action. For example, if your volume returns an C<impaired> status,
3892             then the volume event might be C<potential-data-inconsistency>. This
3893             means that your volume has been affected by an issue with the
3894             underlying host, has all I/O operations disabled, and may have
3895             inconsistent data.
3896              
3897             I<Actions>: Reflect the actions you may have to take in response to an
3898             event. For example, if the status of the volume is C<impaired> and the
3899             volume event shows C<potential-data-inconsistency>, then the action
3900             shows C<enable-volume-io>. This means that you may want to enable the
3901             I/O operations for the volume by calling the EnableVolumeIO action and
3902             then check the volume for data consistency.
3903              
3904             Volume status is based on the volume status checks, and does not
3905             reflect the volume state. Therefore, volume status does not indicate
3906             volumes in the C<error> state (for example, when a volume is incapable
3907             of accepting I/O.)
3908              
3909              
3910             =head2 DescribeVpcAttribute(Attribute => Str, VpcId => Str, [DryRun => Bool])
3911              
3912             Each argument is described in detail in: L<Paws::EC2::DescribeVpcAttribute>
3913              
3914             Returns: a L<Paws::EC2::DescribeVpcAttributeResult> instance
3915              
3916             Describes the specified attribute of the specified VPC. You can specify
3917             only one attribute at a time.
3918              
3919              
3920             =head2 DescribeVpcClassicLink([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], VpcIds => ArrayRef[Str|Undef]])
3921              
3922             Each argument is described in detail in: L<Paws::EC2::DescribeVpcClassicLink>
3923              
3924             Returns: a L<Paws::EC2::DescribeVpcClassicLinkResult> instance
3925              
3926             Describes the ClassicLink status of one or more VPCs.
3927              
3928              
3929             =head2 DescribeVpcClassicLinkDnsSupport([MaxResults => Int, NextToken => Str, VpcIds => ArrayRef[Str|Undef]])
3930              
3931             Each argument is described in detail in: L<Paws::EC2::DescribeVpcClassicLinkDnsSupport>
3932              
3933             Returns: a L<Paws::EC2::DescribeVpcClassicLinkDnsSupportResult> instance
3934              
3935             Describes the ClassicLink DNS support status of one or more VPCs. If
3936             enabled, the DNS hostname of a linked EC2-Classic instance resolves to
3937             its private IP address when addressed from an instance in the VPC to
3938             which it's linked. Similarly, the DNS hostname of an instance in a VPC
3939             resolves to its private IP address when addressed from a linked
3940             EC2-Classic instance. For more information, see ClassicLink in the
3941             I<Amazon Elastic Compute Cloud User Guide>.
3942              
3943              
3944             =head2 DescribeVpcEndpoints([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, VpcEndpointIds => ArrayRef[Str|Undef]])
3945              
3946             Each argument is described in detail in: L<Paws::EC2::DescribeVpcEndpoints>
3947              
3948             Returns: a L<Paws::EC2::DescribeVpcEndpointsResult> instance
3949              
3950             Describes one or more of your VPC endpoints.
3951              
3952              
3953             =head2 DescribeVpcEndpointServices([DryRun => Bool, MaxResults => Int, NextToken => Str])
3954              
3955             Each argument is described in detail in: L<Paws::EC2::DescribeVpcEndpointServices>
3956              
3957             Returns: a L<Paws::EC2::DescribeVpcEndpointServicesResult> instance
3958              
3959             Describes all supported AWS services that can be specified when
3960             creating a VPC endpoint.
3961              
3962              
3963             =head2 DescribeVpcPeeringConnections([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], VpcPeeringConnectionIds => ArrayRef[Str|Undef]])
3964              
3965             Each argument is described in detail in: L<Paws::EC2::DescribeVpcPeeringConnections>
3966              
3967             Returns: a L<Paws::EC2::DescribeVpcPeeringConnectionsResult> instance
3968              
3969             Describes one or more of your VPC peering connections.
3970              
3971              
3972             =head2 DescribeVpcs([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], VpcIds => ArrayRef[Str|Undef]])
3973              
3974             Each argument is described in detail in: L<Paws::EC2::DescribeVpcs>
3975              
3976             Returns: a L<Paws::EC2::DescribeVpcsResult> instance
3977              
3978             Describes one or more of your VPCs.
3979              
3980              
3981             =head2 DescribeVpnConnections([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], VpnConnectionIds => ArrayRef[Str|Undef]])
3982              
3983             Each argument is described in detail in: L<Paws::EC2::DescribeVpnConnections>
3984              
3985             Returns: a L<Paws::EC2::DescribeVpnConnectionsResult> instance
3986              
3987             Describes one or more of your VPN connections.
3988              
3989             For more information about VPN connections, see Adding a Hardware
3990             Virtual Private Gateway to Your VPC in the I<Amazon Virtual Private
3991             Cloud User Guide>.
3992              
3993              
3994             =head2 DescribeVpnGateways([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], VpnGatewayIds => ArrayRef[Str|Undef]])
3995              
3996             Each argument is described in detail in: L<Paws::EC2::DescribeVpnGateways>
3997              
3998             Returns: a L<Paws::EC2::DescribeVpnGatewaysResult> instance
3999              
4000             Describes one or more of your virtual private gateways.
4001              
4002             For more information about virtual private gateways, see Adding an
4003             IPsec Hardware VPN to Your VPC in the I<Amazon Virtual Private Cloud
4004             User Guide>.
4005              
4006              
4007             =head2 DetachClassicLinkVpc(InstanceId => Str, VpcId => Str, [DryRun => Bool])
4008              
4009             Each argument is described in detail in: L<Paws::EC2::DetachClassicLinkVpc>
4010              
4011             Returns: a L<Paws::EC2::DetachClassicLinkVpcResult> instance
4012              
4013             Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the
4014             instance has been unlinked, the VPC security groups are no longer
4015             associated with it. An instance is automatically unlinked from a VPC
4016             when it's stopped.
4017              
4018              
4019             =head2 DetachInternetGateway(InternetGatewayId => Str, VpcId => Str, [DryRun => Bool])
4020              
4021             Each argument is described in detail in: L<Paws::EC2::DetachInternetGateway>
4022              
4023             Returns: nothing
4024              
4025             Detaches an Internet gateway from a VPC, disabling connectivity between
4026             the Internet and the VPC. The VPC must not contain any running
4027             instances with Elastic IP addresses or public IPv4 addresses.
4028              
4029              
4030             =head2 DetachNetworkInterface(AttachmentId => Str, [DryRun => Bool, Force => Bool])
4031              
4032             Each argument is described in detail in: L<Paws::EC2::DetachNetworkInterface>
4033              
4034             Returns: nothing
4035              
4036             Detaches a network interface from an instance.
4037              
4038              
4039             =head2 DetachVolume(VolumeId => Str, [Device => Str, DryRun => Bool, Force => Bool, InstanceId => Str])
4040              
4041             Each argument is described in detail in: L<Paws::EC2::DetachVolume>
4042              
4043             Returns: a L<Paws::EC2::VolumeAttachment> instance
4044              
4045             Detaches an EBS volume from an instance. Make sure to unmount any file
4046             systems on the device within your operating system before detaching the
4047             volume. Failure to do so can result in the volume becoming stuck in the
4048             C<busy> state while detaching. If this happens, detachment can be
4049             delayed indefinitely until you unmount the volume, force detachment,
4050             reboot the instance, or all three. If an EBS volume is the root device
4051             of an instance, it can't be detached while the instance is running. To
4052             detach the root volume, stop the instance first.
4053              
4054             When a volume with an AWS Marketplace product code is detached from an
4055             instance, the product code is no longer associated with the instance.
4056              
4057             For more information, see Detaching an Amazon EBS Volume in the
4058             I<Amazon Elastic Compute Cloud User Guide>.
4059              
4060              
4061             =head2 DetachVpnGateway(VpcId => Str, VpnGatewayId => Str, [DryRun => Bool])
4062              
4063             Each argument is described in detail in: L<Paws::EC2::DetachVpnGateway>
4064              
4065             Returns: nothing
4066              
4067             Detaches a virtual private gateway from a VPC. You do this if you're
4068             planning to turn off the VPC and not use it anymore. You can confirm a
4069             virtual private gateway has been completely detached from a VPC by
4070             describing the virtual private gateway (any attachments to the virtual
4071             private gateway are also described).
4072              
4073             You must wait for the attachment's state to switch to C<detached>
4074             before you can delete the VPC or attach a different VPC to the virtual
4075             private gateway.
4076              
4077              
4078             =head2 DisableVgwRoutePropagation(GatewayId => Str, RouteTableId => Str)
4079              
4080             Each argument is described in detail in: L<Paws::EC2::DisableVgwRoutePropagation>
4081              
4082             Returns: nothing
4083              
4084             Disables a virtual private gateway (VGW) from propagating routes to a
4085             specified route table of a VPC.
4086              
4087              
4088             =head2 DisableVpcClassicLink(VpcId => Str, [DryRun => Bool])
4089              
4090             Each argument is described in detail in: L<Paws::EC2::DisableVpcClassicLink>
4091              
4092             Returns: a L<Paws::EC2::DisableVpcClassicLinkResult> instance
4093              
4094             Disables ClassicLink for a VPC. You cannot disable ClassicLink for a
4095             VPC that has EC2-Classic instances linked to it.
4096              
4097              
4098             =head2 DisableVpcClassicLinkDnsSupport([VpcId => Str])
4099              
4100             Each argument is described in detail in: L<Paws::EC2::DisableVpcClassicLinkDnsSupport>
4101              
4102             Returns: a L<Paws::EC2::DisableVpcClassicLinkDnsSupportResult> instance
4103              
4104             Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames
4105             resolve to public IP addresses when addressed between a linked
4106             EC2-Classic instance and instances in the VPC to which it's linked. For
4107             more information about ClassicLink, see ClassicLink in the I<Amazon
4108             Elastic Compute Cloud User Guide>.
4109              
4110              
4111             =head2 DisassociateAddress([AssociationId => Str, DryRun => Bool, PublicIp => Str])
4112              
4113             Each argument is described in detail in: L<Paws::EC2::DisassociateAddress>
4114              
4115             Returns: nothing
4116              
4117             Disassociates an Elastic IP address from the instance or network
4118             interface it's associated with.
4119              
4120             An Elastic IP address is for use in either the EC2-Classic platform or
4121             in a VPC. For more information, see Elastic IP Addresses in the
4122             I<Amazon Elastic Compute Cloud User Guide>.
4123              
4124             This is an idempotent operation. If you perform the operation more than
4125             once, Amazon EC2 doesn't return an error.
4126              
4127              
4128             =head2 DisassociateIamInstanceProfile(AssociationId => Str)
4129              
4130             Each argument is described in detail in: L<Paws::EC2::DisassociateIamInstanceProfile>
4131              
4132             Returns: a L<Paws::EC2::DisassociateIamInstanceProfileResult> instance
4133              
4134             Disassociates an IAM instance profile from a running or stopped
4135             instance.
4136              
4137             Use DescribeIamInstanceProfileAssociations to get the association ID.
4138              
4139              
4140             =head2 DisassociateRouteTable(AssociationId => Str, [DryRun => Bool])
4141              
4142             Each argument is described in detail in: L<Paws::EC2::DisassociateRouteTable>
4143              
4144             Returns: nothing
4145              
4146             Disassociates a subnet from a route table.
4147              
4148             After you perform this action, the subnet no longer uses the routes in
4149             the route table. Instead, it uses the routes in the VPC's main route
4150             table. For more information about route tables, see Route Tables in the
4151             I<Amazon Virtual Private Cloud User Guide>.
4152              
4153              
4154             =head2 DisassociateSubnetCidrBlock(AssociationId => Str)
4155              
4156             Each argument is described in detail in: L<Paws::EC2::DisassociateSubnetCidrBlock>
4157              
4158             Returns: a L<Paws::EC2::DisassociateSubnetCidrBlockResult> instance
4159              
4160             Disassociates a CIDR block from a subnet. Currently, you can
4161             disassociate an IPv6 CIDR block only. You must detach or delete all
4162             gateways and resources that are associated with the CIDR block before
4163             you can disassociate it.
4164              
4165              
4166             =head2 DisassociateVpcCidrBlock(AssociationId => Str)
4167              
4168             Each argument is described in detail in: L<Paws::EC2::DisassociateVpcCidrBlock>
4169              
4170             Returns: a L<Paws::EC2::DisassociateVpcCidrBlockResult> instance
4171              
4172             Disassociates a CIDR block from a VPC. Currently, you can disassociate
4173             an IPv6 CIDR block only. You must detach or delete all gateways and
4174             resources that are associated with the CIDR block before you can
4175             disassociate it.
4176              
4177              
4178             =head2 EnableVgwRoutePropagation(GatewayId => Str, RouteTableId => Str)
4179              
4180             Each argument is described in detail in: L<Paws::EC2::EnableVgwRoutePropagation>
4181              
4182             Returns: nothing
4183              
4184             Enables a virtual private gateway (VGW) to propagate routes to the
4185             specified route table of a VPC.
4186              
4187              
4188             =head2 EnableVolumeIO(VolumeId => Str, [DryRun => Bool])
4189              
4190             Each argument is described in detail in: L<Paws::EC2::EnableVolumeIO>
4191              
4192             Returns: nothing
4193              
4194             Enables I/O operations for a volume that had I/O operations disabled
4195             because the data on the volume was potentially inconsistent.
4196              
4197              
4198             =head2 EnableVpcClassicLink(VpcId => Str, [DryRun => Bool])
4199              
4200             Each argument is described in detail in: L<Paws::EC2::EnableVpcClassicLink>
4201              
4202             Returns: a L<Paws::EC2::EnableVpcClassicLinkResult> instance
4203              
4204             Enables a VPC for ClassicLink. You can then link EC2-Classic instances
4205             to your ClassicLink-enabled VPC to allow communication over private IP
4206             addresses. You cannot enable your VPC for ClassicLink if any of your
4207             VPC's route tables have existing routes for address ranges within the
4208             C<10.0.0.0/8> IP address range, excluding local routes for VPCs in the
4209             C<10.0.0.0/16> and C<10.1.0.0/16> IP address ranges. For more
4210             information, see ClassicLink in the I<Amazon Elastic Compute Cloud User
4211             Guide>.
4212              
4213              
4214             =head2 EnableVpcClassicLinkDnsSupport([VpcId => Str])
4215              
4216             Each argument is described in detail in: L<Paws::EC2::EnableVpcClassicLinkDnsSupport>
4217              
4218             Returns: a L<Paws::EC2::EnableVpcClassicLinkDnsSupportResult> instance
4219              
4220             Enables a VPC to support DNS hostname resolution for ClassicLink. If
4221             enabled, the DNS hostname of a linked EC2-Classic instance resolves to
4222             its private IP address when addressed from an instance in the VPC to
4223             which it's linked. Similarly, the DNS hostname of an instance in a VPC
4224             resolves to its private IP address when addressed from a linked
4225             EC2-Classic instance. For more information about ClassicLink, see
4226             ClassicLink in the I<Amazon Elastic Compute Cloud User Guide>.
4227              
4228              
4229             =head2 GetConsoleOutput(InstanceId => Str, [DryRun => Bool])
4230              
4231             Each argument is described in detail in: L<Paws::EC2::GetConsoleOutput>
4232              
4233             Returns: a L<Paws::EC2::GetConsoleOutputResult> instance
4234              
4235             Gets the console output for the specified instance.
4236              
4237             Instances do not have a physical monitor through which you can view
4238             their console output. They also lack physical controls that allow you
4239             to power up, reboot, or shut them down. To allow these actions, we
4240             provide them through the Amazon EC2 API and command line interface.
4241              
4242             Instance console output is buffered and posted shortly after instance
4243             boot, reboot, and termination. Amazon EC2 preserves the most recent 64
4244             KB output which is available for at least one hour after the most
4245             recent post.
4246              
4247             For Linux instances, the instance console output displays the exact
4248             console output that would normally be displayed on a physical monitor
4249             attached to a computer. This output is buffered because the instance
4250             produces it and then posts it to a store where the instance's owner can
4251             retrieve it.
4252              
4253             For Windows instances, the instance console output includes output from
4254             the EC2Config service.
4255              
4256              
4257             =head2 GetConsoleScreenshot(InstanceId => Str, [DryRun => Bool, WakeUp => Bool])
4258              
4259             Each argument is described in detail in: L<Paws::EC2::GetConsoleScreenshot>
4260              
4261             Returns: a L<Paws::EC2::GetConsoleScreenshotResult> instance
4262              
4263             Retrieve a JPG-format screenshot of a running instance to help with
4264             troubleshooting.
4265              
4266             The returned content is Base64-encoded.
4267              
4268              
4269             =head2 GetHostReservationPurchasePreview(HostIdSet => ArrayRef[Str|Undef], OfferingId => Str)
4270              
4271             Each argument is described in detail in: L<Paws::EC2::GetHostReservationPurchasePreview>
4272              
4273             Returns: a L<Paws::EC2::GetHostReservationPurchasePreviewResult> instance
4274              
4275             Preview a reservation purchase with configurations that match those of
4276             your Dedicated Host. You must have active Dedicated Hosts in your
4277             account before you purchase a reservation.
4278              
4279             This is a preview of the PurchaseHostReservation action and does not
4280             result in the offering being purchased.
4281              
4282              
4283             =head2 GetPasswordData(InstanceId => Str, [DryRun => Bool])
4284              
4285             Each argument is described in detail in: L<Paws::EC2::GetPasswordData>
4286              
4287             Returns: a L<Paws::EC2::GetPasswordDataResult> instance
4288              
4289             Retrieves the encrypted administrator password for an instance running
4290             Windows.
4291              
4292             The Windows password is generated at boot if the C<EC2Config> service
4293             plugin, C<Ec2SetPassword>, is enabled. This usually only happens the
4294             first time an AMI is launched, and then C<Ec2SetPassword> is
4295             automatically disabled. The password is not generated for rebundled
4296             AMIs unless C<Ec2SetPassword> is enabled before bundling.
4297              
4298             The password is encrypted using the key pair that you specified when
4299             you launched the instance. You must provide the corresponding key pair
4300             file.
4301              
4302             Password generation and encryption takes a few moments. We recommend
4303             that you wait up to 15 minutes after launching an instance before
4304             trying to retrieve the generated password.
4305              
4306              
4307             =head2 GetReservedInstancesExchangeQuote(ReservedInstanceIds => ArrayRef[Str|Undef], [DryRun => Bool, TargetConfigurations => ArrayRef[L<Paws::EC2::TargetConfigurationRequest>]])
4308              
4309             Each argument is described in detail in: L<Paws::EC2::GetReservedInstancesExchangeQuote>
4310              
4311             Returns: a L<Paws::EC2::GetReservedInstancesExchangeQuoteResult> instance
4312              
4313             Returns details about the values and term of your specified Convertible
4314             Reserved Instances. When a target configuration is specified, it
4315             returns information about whether the exchange is valid and can be
4316             performed.
4317              
4318              
4319             =head2 ImportImage([Architecture => Str, ClientData => L<Paws::EC2::ClientData>, ClientToken => Str, Description => Str, DiskContainers => ArrayRef[L<Paws::EC2::ImageDiskContainer>], DryRun => Bool, Hypervisor => Str, LicenseType => Str, Platform => Str, RoleName => Str])
4320              
4321             Each argument is described in detail in: L<Paws::EC2::ImportImage>
4322              
4323             Returns: a L<Paws::EC2::ImportImageResult> instance
4324              
4325             Import single or multi-volume disk images or EBS snapshots into an
4326             Amazon Machine Image (AMI). For more information, see Importing a VM as
4327             an Image Using VM Import/Export in the I<VM Import/Export User Guide>.
4328              
4329              
4330             =head2 ImportInstance(Platform => Str, [Description => Str, DiskImages => ArrayRef[L<Paws::EC2::DiskImage>], DryRun => Bool, LaunchSpecification => L<Paws::EC2::ImportInstanceLaunchSpecification>])
4331              
4332             Each argument is described in detail in: L<Paws::EC2::ImportInstance>
4333              
4334             Returns: a L<Paws::EC2::ImportInstanceResult> instance
4335              
4336             Creates an import instance task using metadata from the specified disk
4337             image. C<ImportInstance> only supports single-volume VMs. To import
4338             multi-volume VMs, use ImportImage. For more information, see Importing
4339             a Virtual Machine Using the Amazon EC2 CLI.
4340              
4341             For information about the import manifest referenced by this API
4342             action, see VM Import Manifest.
4343              
4344              
4345             =head2 ImportKeyPair(KeyName => Str, PublicKeyMaterial => Str, [DryRun => Bool])
4346              
4347             Each argument is described in detail in: L<Paws::EC2::ImportKeyPair>
4348              
4349             Returns: a L<Paws::EC2::ImportKeyPairResult> instance
4350              
4351             Imports the public key from an RSA key pair that you created with a
4352             third-party tool. Compare this with CreateKeyPair, in which AWS creates
4353             the key pair and gives the keys to you (AWS keeps a copy of the public
4354             key). With ImportKeyPair, you create the key pair and give AWS just the
4355             public key. The private key is never transferred between you and AWS.
4356              
4357             For more information about key pairs, see Key Pairs in the I<Amazon
4358             Elastic Compute Cloud User Guide>.
4359              
4360              
4361             =head2 ImportSnapshot([ClientData => L<Paws::EC2::ClientData>, ClientToken => Str, Description => Str, DiskContainer => L<Paws::EC2::SnapshotDiskContainer>, DryRun => Bool, RoleName => Str])
4362              
4363             Each argument is described in detail in: L<Paws::EC2::ImportSnapshot>
4364              
4365             Returns: a L<Paws::EC2::ImportSnapshotResult> instance
4366              
4367             Imports a disk into an EBS snapshot.
4368              
4369              
4370             =head2 ImportVolume(AvailabilityZone => Str, Image => L<Paws::EC2::DiskImageDetail>, Volume => L<Paws::EC2::VolumeDetail>, [Description => Str, DryRun => Bool])
4371              
4372             Each argument is described in detail in: L<Paws::EC2::ImportVolume>
4373              
4374             Returns: a L<Paws::EC2::ImportVolumeResult> instance
4375              
4376             Creates an import volume task using metadata from the specified disk
4377             image.For more information, see Importing Disks to Amazon EBS.
4378              
4379             For information about the import manifest referenced by this API
4380             action, see VM Import Manifest.
4381              
4382              
4383             =head2 ModifyHosts(AutoPlacement => Str, HostIds => ArrayRef[Str|Undef])
4384              
4385             Each argument is described in detail in: L<Paws::EC2::ModifyHosts>
4386              
4387             Returns: a L<Paws::EC2::ModifyHostsResult> instance
4388              
4389             Modify the auto-placement setting of a Dedicated Host. When
4390             auto-placement is enabled, AWS will place instances that you launch
4391             with a tenancy of C<host>, but without targeting a specific host ID,
4392             onto any available Dedicated Host in your account which has
4393             auto-placement enabled. When auto-placement is disabled, you need to
4394             provide a host ID if you want the instance to launch onto a specific
4395             host. If no host ID is provided, the instance will be launched onto a
4396             suitable host which has auto-placement enabled.
4397              
4398              
4399             =head2 ModifyIdentityIdFormat(PrincipalArn => Str, Resource => Str, UseLongIds => Bool)
4400              
4401             Each argument is described in detail in: L<Paws::EC2::ModifyIdentityIdFormat>
4402              
4403             Returns: nothing
4404              
4405             Modifies the ID format of a resource for a specified IAM user, IAM
4406             role, or the root user for an account; or all IAM users, IAM roles, and
4407             the root user for an account. You can specify that resources should
4408             receive longer IDs (17-character IDs) when they are created.
4409              
4410             The following resource types support longer IDs: C<instance> |
4411             C<reservation> | C<snapshot> | C<volume>. For more information, see
4412             Resource IDs in the I<Amazon Elastic Compute Cloud User Guide>.
4413              
4414             This setting applies to the principal specified in the request; it does
4415             not apply to the principal that makes the request.
4416              
4417             Resources created with longer IDs are visible to all IAM roles and
4418             users, regardless of these settings and provided that they have
4419             permission to use the relevant C<Describe> command for the resource
4420             type.
4421              
4422              
4423             =head2 ModifyIdFormat(Resource => Str, UseLongIds => Bool)
4424              
4425             Each argument is described in detail in: L<Paws::EC2::ModifyIdFormat>
4426              
4427             Returns: nothing
4428              
4429             Modifies the ID format for the specified resource on a per-region
4430             basis. You can specify that resources should receive longer IDs
4431             (17-character IDs) when they are created. The following resource types
4432             support longer IDs: C<instance> | C<reservation> | C<snapshot> |
4433             C<volume>.
4434              
4435             This setting applies to the IAM user who makes the request; it does not
4436             apply to the entire AWS account. By default, an IAM user defaults to
4437             the same settings as the root user. If you're using this action as the
4438             root user, then these settings apply to the entire account, unless an
4439             IAM user explicitly overrides these settings for themselves. For more
4440             information, see Resource IDs in the I<Amazon Elastic Compute Cloud
4441             User Guide>.
4442              
4443             Resources created with longer IDs are visible to all IAM roles and
4444             users, regardless of these settings and provided that they have
4445             permission to use the relevant C<Describe> command for the resource
4446             type.
4447              
4448              
4449             =head2 ModifyImageAttribute(ImageId => Str, [Attribute => Str, Description => L<Paws::EC2::AttributeValue>, DryRun => Bool, LaunchPermission => L<Paws::EC2::LaunchPermissionModifications>, OperationType => Str, ProductCodes => ArrayRef[Str|Undef], UserGroups => ArrayRef[Str|Undef], UserIds => ArrayRef[Str|Undef], Value => Str])
4450              
4451             Each argument is described in detail in: L<Paws::EC2::ModifyImageAttribute>
4452              
4453             Returns: nothing
4454              
4455             Modifies the specified attribute of the specified AMI. You can specify
4456             only one attribute at a time.
4457              
4458             AWS Marketplace product codes cannot be modified. Images with an AWS
4459             Marketplace product code cannot be made public.
4460              
4461             The SriovNetSupport enhanced networking attribute cannot be changed
4462             using this command. Instead, enable SriovNetSupport on an instance and
4463             create an AMI from the instance. This will result in an image with
4464             SriovNetSupport enabled.
4465              
4466              
4467             =head2 ModifyInstanceAttribute(InstanceId => Str, [Attribute => Str, BlockDeviceMappings => ArrayRef[L<Paws::EC2::InstanceBlockDeviceMappingSpecification>], DisableApiTermination => L<Paws::EC2::AttributeBooleanValue>, DryRun => Bool, EbsOptimized => L<Paws::EC2::AttributeBooleanValue>, EnaSupport => L<Paws::EC2::AttributeBooleanValue>, Groups => ArrayRef[Str|Undef], InstanceInitiatedShutdownBehavior => L<Paws::EC2::AttributeValue>, InstanceType => L<Paws::EC2::AttributeValue>, Kernel => L<Paws::EC2::AttributeValue>, Ramdisk => L<Paws::EC2::AttributeValue>, SourceDestCheck => L<Paws::EC2::AttributeBooleanValue>, SriovNetSupport => L<Paws::EC2::AttributeValue>, UserData => L<Paws::EC2::BlobAttributeValue>, Value => Str])
4468              
4469             Each argument is described in detail in: L<Paws::EC2::ModifyInstanceAttribute>
4470              
4471             Returns: nothing
4472              
4473             Modifies the specified attribute of the specified instance. You can
4474             specify only one attribute at a time.
4475              
4476             To modify some attributes, the instance must be stopped. For more
4477             information, see Modifying Attributes of a Stopped Instance in the
4478             I<Amazon Elastic Compute Cloud User Guide>.
4479              
4480              
4481             =head2 ModifyInstancePlacement(InstanceId => Str, [Affinity => Str, HostId => Str, Tenancy => Str])
4482              
4483             Each argument is described in detail in: L<Paws::EC2::ModifyInstancePlacement>
4484              
4485             Returns: a L<Paws::EC2::ModifyInstancePlacementResult> instance
4486              
4487             Set the instance affinity value for a specific stopped instance and
4488             modify the instance tenancy setting.
4489              
4490             Instance affinity is disabled by default. When instance affinity is
4491             C<host> and it is not associated with a specific Dedicated Host, the
4492             next time it is launched it will automatically be associated with the
4493             host it lands on. This relationship will persist if the instance is
4494             stopped/started, or rebooted.
4495              
4496             You can modify the host ID associated with a stopped instance. If a
4497             stopped instance has a new host ID association, the instance will
4498             target that host when restarted.
4499              
4500             You can modify the tenancy of a stopped instance with a tenancy of
4501             C<host> or C<dedicated>.
4502              
4503             Affinity, hostID, and tenancy are not required parameters, but at least
4504             one of them must be specified in the request. Affinity and tenancy can
4505             be modified in the same request, but tenancy can only be modified on
4506             instances that are stopped.
4507              
4508              
4509             =head2 ModifyNetworkInterfaceAttribute(NetworkInterfaceId => Str, [Attachment => L<Paws::EC2::NetworkInterfaceAttachmentChanges>, Description => L<Paws::EC2::AttributeValue>, DryRun => Bool, Groups => ArrayRef[Str|Undef], SourceDestCheck => L<Paws::EC2::AttributeBooleanValue>])
4510              
4511             Each argument is described in detail in: L<Paws::EC2::ModifyNetworkInterfaceAttribute>
4512              
4513             Returns: nothing
4514              
4515             Modifies the specified network interface attribute. You can specify
4516             only one attribute at a time.
4517              
4518              
4519             =head2 ModifyReservedInstances(ReservedInstancesIds => ArrayRef[Str|Undef], TargetConfigurations => ArrayRef[L<Paws::EC2::ReservedInstancesConfiguration>], [ClientToken => Str])
4520              
4521             Each argument is described in detail in: L<Paws::EC2::ModifyReservedInstances>
4522              
4523             Returns: a L<Paws::EC2::ModifyReservedInstancesResult> instance
4524              
4525             Modifies the Availability Zone, instance count, instance type, or
4526             network platform (EC2-Classic or EC2-VPC) of your Standard Reserved
4527             Instances. The Reserved Instances to be modified must be identical,
4528             except for Availability Zone, network platform, and instance type.
4529              
4530             For more information, see Modifying Reserved Instances in the Amazon
4531             Elastic Compute Cloud User Guide.
4532              
4533              
4534             =head2 ModifySnapshotAttribute(SnapshotId => Str, [Attribute => Str, CreateVolumePermission => L<Paws::EC2::CreateVolumePermissionModifications>, DryRun => Bool, GroupNames => ArrayRef[Str|Undef], OperationType => Str, UserIds => ArrayRef[Str|Undef]])
4535              
4536             Each argument is described in detail in: L<Paws::EC2::ModifySnapshotAttribute>
4537              
4538             Returns: nothing
4539              
4540             Adds or removes permission settings for the specified snapshot. You may
4541             add or remove specified AWS account IDs from a snapshot's list of
4542             create volume permissions, but you cannot do both in a single API call.
4543             If you need to both add and remove account IDs for a snapshot, you must
4544             use multiple API calls.
4545              
4546             Encrypted snapshots and snapshots with AWS Marketplace product codes
4547             cannot be made public. Snapshots encrypted with your default CMK cannot
4548             be shared with other accounts.
4549              
4550             For more information on modifying snapshot permissions, see Sharing
4551             Snapshots in the I<Amazon Elastic Compute Cloud User Guide>.
4552              
4553              
4554             =head2 ModifySpotFleetRequest(SpotFleetRequestId => Str, [ExcessCapacityTerminationPolicy => Str, TargetCapacity => Int])
4555              
4556             Each argument is described in detail in: L<Paws::EC2::ModifySpotFleetRequest>
4557              
4558             Returns: a L<Paws::EC2::ModifySpotFleetRequestResponse> instance
4559              
4560             Modifies the specified Spot fleet request.
4561              
4562             While the Spot fleet request is being modified, it is in the
4563             C<modifying> state.
4564              
4565             To scale up your Spot fleet, increase its target capacity. The Spot
4566             fleet launches the additional Spot instances according to the
4567             allocation strategy for the Spot fleet request. If the allocation
4568             strategy is C<lowestPrice>, the Spot fleet launches instances using the
4569             Spot pool with the lowest price. If the allocation strategy is
4570             C<diversified>, the Spot fleet distributes the instances across the
4571             Spot pools.
4572              
4573             To scale down your Spot fleet, decrease its target capacity. First, the
4574             Spot fleet cancels any open bids that exceed the new target capacity.
4575             You can request that the Spot fleet terminate Spot instances until the
4576             size of the fleet no longer exceeds the new target capacity. If the
4577             allocation strategy is C<lowestPrice>, the Spot fleet terminates the
4578             instances with the highest price per unit. If the allocation strategy
4579             is C<diversified>, the Spot fleet terminates instances across the Spot
4580             pools. Alternatively, you can request that the Spot fleet keep the
4581             fleet at its current size, but not replace any Spot instances that are
4582             interrupted or that you terminate manually.
4583              
4584              
4585             =head2 ModifySubnetAttribute(SubnetId => Str, [AssignIpv6AddressOnCreation => L<Paws::EC2::AttributeBooleanValue>, MapPublicIpOnLaunch => L<Paws::EC2::AttributeBooleanValue>])
4586              
4587             Each argument is described in detail in: L<Paws::EC2::ModifySubnetAttribute>
4588              
4589             Returns: nothing
4590              
4591             Modifies a subnet attribute. You can only modify one attribute at a
4592             time.
4593              
4594              
4595             =head2 ModifyVolume(VolumeId => Str, [DryRun => Bool, Iops => Int, Size => Int, VolumeType => Str])
4596              
4597             Each argument is described in detail in: L<Paws::EC2::ModifyVolume>
4598              
4599             Returns: a L<Paws::EC2::ModifyVolumeResult> instance
4600              
4601             You can modify several parameters of an existing EBS volume, including
4602             volume size, volume type, and IOPS capacity. If your EBS volume is
4603             attached to a current-generation EC2 instance type, you may be able to
4604             apply these changes without stopping the instance or detaching the
4605             volume from it. For more information about modifying an EBS volume
4606             running Linux, see Modifying the Size, IOPS, or Type of an EBS Volume
4607             on Linux. For more information about modifying an EBS volume running
4608             Windows, see Modifying the Size, IOPS, or Type of an EBS Volume on
4609             Windows.
4610              
4611             When you complete a resize operation on your volume, you need to extend
4612             the volume's file-system size to take advantage of the new storage
4613             capacity. For information about extending a Linux file system, see
4614             Extending a Linux File System. For information about extending a
4615             Windows file system, see Extending a Windows File System.
4616              
4617             You can use CloudWatch Events to check the status of a modification to
4618             an EBS volume. For information about CloudWatch Events, see the Amazon
4619             CloudWatch Events User Guide. You can also track the status of a
4620             modification using the DescribeVolumesModifications API. For
4621             information about tracking status changes using either method, see
4622             Monitoring Volume Modifications.
4623              
4624             With previous-generation instance types, resizing an EBS volume may
4625             require detaching and reattaching the volume or stopping and restarting
4626             the instance. For more information about modifying an EBS volume
4627             running Linux, see Modifying the Size, IOPS, or Type of an EBS Volume
4628             on Linux. For more information about modifying an EBS volume running
4629             Windows, see Modifying the Size, IOPS, or Type of an EBS Volume on
4630             Windows.
4631              
4632             If you reach the maximum volume modification rate per volume limit, you
4633             will need to wait at least six hours before applying further
4634             modifications to the affected EBS volume.
4635              
4636              
4637             =head2 ModifyVolumeAttribute(VolumeId => Str, [AutoEnableIO => L<Paws::EC2::AttributeBooleanValue>, DryRun => Bool])
4638              
4639             Each argument is described in detail in: L<Paws::EC2::ModifyVolumeAttribute>
4640              
4641             Returns: nothing
4642              
4643             Modifies a volume attribute.
4644              
4645             By default, all I/O operations for the volume are suspended when the
4646             data on the volume is determined to be potentially inconsistent, to
4647             prevent undetectable, latent data corruption. The I/O access to the
4648             volume can be resumed by first enabling I/O access and then checking
4649             the data consistency on your volume.
4650              
4651             You can change the default behavior to resume I/O operations. We
4652             recommend that you change this only for boot volumes or for volumes
4653             that are stateless or disposable.
4654              
4655              
4656             =head2 ModifyVpcAttribute(VpcId => Str, [EnableDnsHostnames => L<Paws::EC2::AttributeBooleanValue>, EnableDnsSupport => L<Paws::EC2::AttributeBooleanValue>])
4657              
4658             Each argument is described in detail in: L<Paws::EC2::ModifyVpcAttribute>
4659              
4660             Returns: nothing
4661              
4662             Modifies the specified attribute of the specified VPC.
4663              
4664              
4665             =head2 ModifyVpcEndpoint(VpcEndpointId => Str, [AddRouteTableIds => ArrayRef[Str|Undef], DryRun => Bool, PolicyDocument => Str, RemoveRouteTableIds => ArrayRef[Str|Undef], ResetPolicy => Bool])
4666              
4667             Each argument is described in detail in: L<Paws::EC2::ModifyVpcEndpoint>
4668              
4669             Returns: a L<Paws::EC2::ModifyVpcEndpointResult> instance
4670              
4671             Modifies attributes of a specified VPC endpoint. You can modify the
4672             policy associated with the endpoint, and you can add and remove route
4673             tables associated with the endpoint.
4674              
4675              
4676             =head2 ModifyVpcPeeringConnectionOptions(VpcPeeringConnectionId => Str, [AccepterPeeringConnectionOptions => L<Paws::EC2::PeeringConnectionOptionsRequest>, DryRun => Bool, RequesterPeeringConnectionOptions => L<Paws::EC2::PeeringConnectionOptionsRequest>])
4677              
4678             Each argument is described in detail in: L<Paws::EC2::ModifyVpcPeeringConnectionOptions>
4679              
4680             Returns: a L<Paws::EC2::ModifyVpcPeeringConnectionOptionsResult> instance
4681              
4682             Modifies the VPC peering connection options on one side of a VPC
4683             peering connection. You can do the following:
4684              
4685             =over
4686              
4687             =item *
4688              
4689             Enable/disable communication over the peering connection between an
4690             EC2-Classic instance that's linked to your VPC (using ClassicLink) and
4691             instances in the peer VPC.
4692              
4693             =item *
4694              
4695             Enable/disable communication over the peering connection between
4696             instances in your VPC and an EC2-Classic instance that's linked to the
4697             peer VPC.
4698              
4699             =item *
4700              
4701             Enable/disable a local VPC to resolve public DNS hostnames to private
4702             IP addresses when queried from instances in the peer VPC.
4703              
4704             =back
4705              
4706             If the peered VPCs are in different accounts, each owner must initiate
4707             a separate request to modify the peering connection options, depending
4708             on whether their VPC was the requester or accepter for the VPC peering
4709             connection. If the peered VPCs are in the same account, you can modify
4710             the requester and accepter options in the same request. To confirm
4711             which VPC is the accepter and requester for a VPC peering connection,
4712             use the DescribeVpcPeeringConnections command.
4713              
4714              
4715             =head2 MonitorInstances(InstanceIds => ArrayRef[Str|Undef], [DryRun => Bool])
4716              
4717             Each argument is described in detail in: L<Paws::EC2::MonitorInstances>
4718              
4719             Returns: a L<Paws::EC2::MonitorInstancesResult> instance
4720              
4721             Enables detailed monitoring for a running instance. Otherwise, basic
4722             monitoring is enabled. For more information, see Monitoring Your
4723             Instances and Volumes in the I<Amazon Elastic Compute Cloud User
4724             Guide>.
4725              
4726             To disable detailed monitoring, see .
4727              
4728              
4729             =head2 MoveAddressToVpc(PublicIp => Str, [DryRun => Bool])
4730              
4731             Each argument is described in detail in: L<Paws::EC2::MoveAddressToVpc>
4732              
4733             Returns: a L<Paws::EC2::MoveAddressToVpcResult> instance
4734              
4735             Moves an Elastic IP address from the EC2-Classic platform to the
4736             EC2-VPC platform. The Elastic IP address must be allocated to your
4737             account for more than 24 hours, and it must not be associated with an
4738             instance. After the Elastic IP address is moved, it is no longer
4739             available for use in the EC2-Classic platform, unless you move it back
4740             using the RestoreAddressToClassic request. You cannot move an Elastic
4741             IP address that was originally allocated for use in the EC2-VPC
4742             platform to the EC2-Classic platform.
4743              
4744              
4745             =head2 PurchaseHostReservation(HostIdSet => ArrayRef[Str|Undef], OfferingId => Str, [ClientToken => Str, CurrencyCode => Str, LimitPrice => Str])
4746              
4747             Each argument is described in detail in: L<Paws::EC2::PurchaseHostReservation>
4748              
4749             Returns: a L<Paws::EC2::PurchaseHostReservationResult> instance
4750              
4751             Purchase a reservation with configurations that match those of your
4752             Dedicated Host. You must have active Dedicated Hosts in your account
4753             before you purchase a reservation. This action results in the specified
4754             reservation being purchased and charged to your account.
4755              
4756              
4757             =head2 PurchaseReservedInstancesOffering(InstanceCount => Int, ReservedInstancesOfferingId => Str, [DryRun => Bool, LimitPrice => L<Paws::EC2::ReservedInstanceLimitPrice>])
4758              
4759             Each argument is described in detail in: L<Paws::EC2::PurchaseReservedInstancesOffering>
4760              
4761             Returns: a L<Paws::EC2::PurchaseReservedInstancesOfferingResult> instance
4762              
4763             Purchases a Reserved Instance for use with your account. With Reserved
4764             Instances, you pay a lower hourly rate compared to On-Demand instance
4765             pricing.
4766              
4767             Use DescribeReservedInstancesOfferings to get a list of Reserved
4768             Instance offerings that match your specifications. After you've
4769             purchased a Reserved Instance, you can check for your new Reserved
4770             Instance with DescribeReservedInstances.
4771              
4772             For more information, see Reserved Instances and Reserved Instance
4773             Marketplace in the I<Amazon Elastic Compute Cloud User Guide>.
4774              
4775              
4776             =head2 PurchaseScheduledInstances(PurchaseRequests => ArrayRef[L<Paws::EC2::PurchaseRequest>], [ClientToken => Str, DryRun => Bool])
4777              
4778             Each argument is described in detail in: L<Paws::EC2::PurchaseScheduledInstances>
4779              
4780             Returns: a L<Paws::EC2::PurchaseScheduledInstancesResult> instance
4781              
4782             Purchases one or more Scheduled Instances with the specified schedule.
4783              
4784             Scheduled Instances enable you to purchase Amazon EC2 compute capacity
4785             by the hour for a one-year term. Before you can purchase a Scheduled
4786             Instance, you must call DescribeScheduledInstanceAvailability to check
4787             for available schedules and obtain a purchase token. After you purchase
4788             a Scheduled Instance, you must call RunScheduledInstances during each
4789             scheduled time period.
4790              
4791             After you purchase a Scheduled Instance, you can't cancel, modify, or
4792             resell your purchase.
4793              
4794              
4795             =head2 RebootInstances(InstanceIds => ArrayRef[Str|Undef], [DryRun => Bool])
4796              
4797             Each argument is described in detail in: L<Paws::EC2::RebootInstances>
4798              
4799             Returns: nothing
4800              
4801             Requests a reboot of one or more instances. This operation is
4802             asynchronous; it only queues a request to reboot the specified
4803             instances. The operation succeeds if the instances are valid and belong
4804             to you. Requests to reboot terminated instances are ignored.
4805              
4806             If an instance does not cleanly shut down within four minutes, Amazon
4807             EC2 performs a hard reboot.
4808              
4809             For more information about troubleshooting, see Getting Console Output
4810             and Rebooting Instances in the I<Amazon Elastic Compute Cloud User
4811             Guide>.
4812              
4813              
4814             =head2 RegisterImage(Name => Str, [Architecture => Str, BillingProducts => ArrayRef[Str|Undef], BlockDeviceMappings => ArrayRef[L<Paws::EC2::BlockDeviceMapping>], Description => Str, DryRun => Bool, EnaSupport => Bool, ImageLocation => Str, KernelId => Str, RamdiskId => Str, RootDeviceName => Str, SriovNetSupport => Str, VirtualizationType => Str])
4815              
4816             Each argument is described in detail in: L<Paws::EC2::RegisterImage>
4817              
4818             Returns: a L<Paws::EC2::RegisterImageResult> instance
4819              
4820             Registers an AMI. When you're creating an AMI, this is the final step
4821             you must complete before you can launch an instance from the AMI. For
4822             more information about creating AMIs, see Creating Your Own AMIs in the
4823             I<Amazon Elastic Compute Cloud User Guide>.
4824              
4825             For Amazon EBS-backed instances, CreateImage creates and registers the
4826             AMI in a single request, so you don't have to register the AMI
4827             yourself.
4828              
4829             You can also use C<RegisterImage> to create an Amazon EBS-backed Linux
4830             AMI from a snapshot of a root device volume. You specify the snapshot
4831             using the block device mapping. For more information, see Launching a
4832             Linux Instance from a Backup in the I<Amazon Elastic Compute Cloud User
4833             Guide>.
4834              
4835             You can't register an image where a secondary (non-root) snapshot has
4836             AWS Marketplace product codes.
4837              
4838             Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and
4839             SUSE Linux Enterprise Server (SLES), use the EC2 billing product code
4840             associated with an AMI to verify the subscription status for package
4841             updates. Creating an AMI from an EBS snapshot does not maintain this
4842             billing code, and subsequent instances launched from such an AMI will
4843             not be able to connect to package update infrastructure. To create an
4844             AMI that must retain billing codes, see CreateImage.
4845              
4846             If needed, you can deregister an AMI at any time. Any modifications you
4847             make to an AMI backed by an instance store volume invalidates its
4848             registration. If you make changes to an image, deregister the previous
4849             image and register the new image.
4850              
4851              
4852             =head2 RejectVpcPeeringConnection(VpcPeeringConnectionId => Str, [DryRun => Bool])
4853              
4854             Each argument is described in detail in: L<Paws::EC2::RejectVpcPeeringConnection>
4855              
4856             Returns: a L<Paws::EC2::RejectVpcPeeringConnectionResult> instance
4857              
4858             Rejects a VPC peering connection request. The VPC peering connection
4859             must be in the C<pending-acceptance> state. Use the
4860             DescribeVpcPeeringConnections request to view your outstanding VPC
4861             peering connection requests. To delete an active VPC peering
4862             connection, or to delete a VPC peering connection request that you
4863             initiated, use DeleteVpcPeeringConnection.
4864              
4865              
4866             =head2 ReleaseAddress([AllocationId => Str, DryRun => Bool, PublicIp => Str])
4867              
4868             Each argument is described in detail in: L<Paws::EC2::ReleaseAddress>
4869              
4870             Returns: nothing
4871              
4872             Releases the specified Elastic IP address.
4873              
4874             After releasing an Elastic IP address, it is released to the IP address
4875             pool and might be unavailable to you. Be sure to update your DNS
4876             records and any servers or devices that communicate with the address.
4877             If you attempt to release an Elastic IP address that you already
4878             released, you'll get an C<AuthFailure> error if the address is already
4879             allocated to another AWS account.
4880              
4881             [EC2-Classic, default VPC] Releasing an Elastic IP address
4882             automatically disassociates it from any instance that it's associated
4883             with. To disassociate an Elastic IP address without releasing it, use
4884             DisassociateAddress.
4885              
4886             [Nondefault VPC] You must use DisassociateAddress to disassociate the
4887             Elastic IP address before you try to release it. Otherwise, Amazon EC2
4888             returns an error (C<InvalidIPAddress.InUse>).
4889              
4890              
4891             =head2 ReleaseHosts(HostIds => ArrayRef[Str|Undef])
4892              
4893             Each argument is described in detail in: L<Paws::EC2::ReleaseHosts>
4894              
4895             Returns: a L<Paws::EC2::ReleaseHostsResult> instance
4896              
4897             When you no longer want to use an On-Demand Dedicated Host it can be
4898             released. On-Demand billing is stopped and the host goes into
4899             C<released> state. The host ID of Dedicated Hosts that have been
4900             released can no longer be specified in another request, e.g.,
4901             ModifyHosts. You must stop or terminate all instances on a host before
4902             it can be released.
4903              
4904             When Dedicated Hosts are released, it make take some time for them to
4905             stop counting toward your limit and you may receive capacity errors
4906             when trying to allocate new Dedicated hosts. Try waiting a few minutes,
4907             and then try again.
4908              
4909             Released hosts will still appear in a DescribeHosts response.
4910              
4911              
4912             =head2 ReplaceIamInstanceProfileAssociation(AssociationId => Str, IamInstanceProfile => L<Paws::EC2::IamInstanceProfileSpecification>)
4913              
4914             Each argument is described in detail in: L<Paws::EC2::ReplaceIamInstanceProfileAssociation>
4915              
4916             Returns: a L<Paws::EC2::ReplaceIamInstanceProfileAssociationResult> instance
4917              
4918             Replaces an IAM instance profile for the specified running instance.
4919             You can use this action to change the IAM instance profile that's
4920             associated with an instance without having to disassociate the existing
4921             IAM instance profile first.
4922              
4923             Use DescribeIamInstanceProfileAssociations to get the association ID.
4924              
4925              
4926             =head2 ReplaceNetworkAclAssociation(AssociationId => Str, NetworkAclId => Str, [DryRun => Bool])
4927              
4928             Each argument is described in detail in: L<Paws::EC2::ReplaceNetworkAclAssociation>
4929              
4930             Returns: a L<Paws::EC2::ReplaceNetworkAclAssociationResult> instance
4931              
4932             Changes which network ACL a subnet is associated with. By default when
4933             you create a subnet, it's automatically associated with the default
4934             network ACL. For more information about network ACLs, see Network ACLs
4935             in the I<Amazon Virtual Private Cloud User Guide>.
4936              
4937              
4938             =head2 ReplaceNetworkAclEntry(Egress => Bool, NetworkAclId => Str, Protocol => Str, RuleAction => Str, RuleNumber => Int, [CidrBlock => Str, DryRun => Bool, IcmpTypeCode => L<Paws::EC2::IcmpTypeCode>, Ipv6CidrBlock => Str, PortRange => L<Paws::EC2::PortRange>])
4939              
4940             Each argument is described in detail in: L<Paws::EC2::ReplaceNetworkAclEntry>
4941              
4942             Returns: nothing
4943              
4944             Replaces an entry (rule) in a network ACL. For more information about
4945             network ACLs, see Network ACLs in the I<Amazon Virtual Private Cloud
4946             User Guide>.
4947              
4948              
4949             =head2 ReplaceRoute(RouteTableId => Str, [DestinationCidrBlock => Str, DestinationIpv6CidrBlock => Str, DryRun => Bool, EgressOnlyInternetGatewayId => Str, GatewayId => Str, InstanceId => Str, NatGatewayId => Str, NetworkInterfaceId => Str, VpcPeeringConnectionId => Str])
4950              
4951             Each argument is described in detail in: L<Paws::EC2::ReplaceRoute>
4952              
4953             Returns: nothing
4954              
4955             Replaces an existing route within a route table in a VPC. You must
4956             provide only one of the following: Internet gateway or virtual private
4957             gateway, NAT instance, NAT gateway, VPC peering connection, network
4958             interface, or egress-only Internet gateway.
4959              
4960             For more information about route tables, see Route Tables in the
4961             I<Amazon Virtual Private Cloud User Guide>.
4962              
4963              
4964             =head2 ReplaceRouteTableAssociation(AssociationId => Str, RouteTableId => Str, [DryRun => Bool])
4965              
4966             Each argument is described in detail in: L<Paws::EC2::ReplaceRouteTableAssociation>
4967              
4968             Returns: a L<Paws::EC2::ReplaceRouteTableAssociationResult> instance
4969              
4970             Changes the route table associated with a given subnet in a VPC. After
4971             the operation completes, the subnet uses the routes in the new route
4972             table it's associated with. For more information about route tables,
4973             see Route Tables in the I<Amazon Virtual Private Cloud User Guide>.
4974              
4975             You can also use ReplaceRouteTableAssociation to change which table is
4976             the main route table in the VPC. You just specify the main route
4977             table's association ID and the route table to be the new main route
4978             table.
4979              
4980              
4981             =head2 ReportInstanceStatus(Instances => ArrayRef[Str|Undef], ReasonCodes => ArrayRef[Str|Undef], Status => Str, [Description => Str, DryRun => Bool, EndTime => Str, StartTime => Str])
4982              
4983             Each argument is described in detail in: L<Paws::EC2::ReportInstanceStatus>
4984              
4985             Returns: nothing
4986              
4987             Submits feedback about the status of an instance. The instance must be
4988             in the C<running> state. If your experience with the instance differs
4989             from the instance status returned by DescribeInstanceStatus, use
4990             ReportInstanceStatus to report your experience with the instance.
4991             Amazon EC2 collects this information to improve the accuracy of status
4992             checks.
4993              
4994             Use of this action does not change the value returned by
4995             DescribeInstanceStatus.
4996              
4997              
4998             =head2 RequestSpotFleet(SpotFleetRequestConfig => L<Paws::EC2::SpotFleetRequestConfigData>, [DryRun => Bool])
4999              
5000             Each argument is described in detail in: L<Paws::EC2::RequestSpotFleet>
5001              
5002             Returns: a L<Paws::EC2::RequestSpotFleetResponse> instance
5003              
5004             Creates a Spot fleet request.
5005              
5006             You can submit a single request that includes multiple launch
5007             specifications that vary by instance type, AMI, Availability Zone, or
5008             subnet.
5009              
5010             By default, the Spot fleet requests Spot instances in the Spot pool
5011             where the price per unit is the lowest. Each launch specification can
5012             include its own instance weighting that reflects the value of the
5013             instance type to your application workload.
5014              
5015             Alternatively, you can specify that the Spot fleet distribute the
5016             target capacity across the Spot pools included in its launch
5017             specifications. By ensuring that the Spot instances in your Spot fleet
5018             are in different Spot pools, you can improve the availability of your
5019             fleet.
5020              
5021             For more information, see Spot Fleet Requests in the I<Amazon Elastic
5022             Compute Cloud User Guide>.
5023              
5024              
5025             =head2 RequestSpotInstances(SpotPrice => Str, [AvailabilityZoneGroup => Str, BlockDurationMinutes => Int, ClientToken => Str, DryRun => Bool, InstanceCount => Int, LaunchGroup => Str, LaunchSpecification => L<Paws::EC2::RequestSpotLaunchSpecification>, Type => Str, ValidFrom => Str, ValidUntil => Str])
5026              
5027             Each argument is described in detail in: L<Paws::EC2::RequestSpotInstances>
5028              
5029             Returns: a L<Paws::EC2::RequestSpotInstancesResult> instance
5030              
5031             Creates a Spot instance request. Spot instances are instances that
5032             Amazon EC2 launches when the bid price that you specify exceeds the
5033             current Spot price. Amazon EC2 periodically sets the Spot price based
5034             on available Spot Instance capacity and current Spot instance requests.
5035             For more information, see Spot Instance Requests in the I<Amazon
5036             Elastic Compute Cloud User Guide>.
5037              
5038              
5039             =head2 ResetImageAttribute(Attribute => Str, ImageId => Str, [DryRun => Bool])
5040              
5041             Each argument is described in detail in: L<Paws::EC2::ResetImageAttribute>
5042              
5043             Returns: nothing
5044              
5045             Resets an attribute of an AMI to its default value.
5046              
5047             The productCodes attribute can't be reset.
5048              
5049              
5050             =head2 ResetInstanceAttribute(Attribute => Str, InstanceId => Str, [DryRun => Bool])
5051              
5052             Each argument is described in detail in: L<Paws::EC2::ResetInstanceAttribute>
5053              
5054             Returns: nothing
5055              
5056             Resets an attribute of an instance to its default value. To reset the
5057             C<kernel> or C<ramdisk>, the instance must be in a stopped state. To
5058             reset the C<sourceDestCheck>, the instance can be either running or
5059             stopped.
5060              
5061             The C<sourceDestCheck> attribute controls whether source/destination
5062             checking is enabled. The default value is C<true>, which means checking
5063             is enabled. This value must be C<false> for a NAT instance to perform
5064             NAT. For more information, see NAT Instances in the I<Amazon Virtual
5065             Private Cloud User Guide>.
5066              
5067              
5068             =head2 ResetNetworkInterfaceAttribute(NetworkInterfaceId => Str, [DryRun => Bool, SourceDestCheck => Str])
5069              
5070             Each argument is described in detail in: L<Paws::EC2::ResetNetworkInterfaceAttribute>
5071              
5072             Returns: nothing
5073              
5074             Resets a network interface attribute. You can specify only one
5075             attribute at a time.
5076              
5077              
5078             =head2 ResetSnapshotAttribute(Attribute => Str, SnapshotId => Str, [DryRun => Bool])
5079              
5080             Each argument is described in detail in: L<Paws::EC2::ResetSnapshotAttribute>
5081              
5082             Returns: nothing
5083              
5084             Resets permission settings for the specified snapshot.
5085              
5086             For more information on modifying snapshot permissions, see Sharing
5087             Snapshots in the I<Amazon Elastic Compute Cloud User Guide>.
5088              
5089              
5090             =head2 RestoreAddressToClassic(PublicIp => Str, [DryRun => Bool])
5091              
5092             Each argument is described in detail in: L<Paws::EC2::RestoreAddressToClassic>
5093              
5094             Returns: a L<Paws::EC2::RestoreAddressToClassicResult> instance
5095              
5096             Restores an Elastic IP address that was previously moved to the EC2-VPC
5097             platform back to the EC2-Classic platform. You cannot move an Elastic
5098             IP address that was originally allocated for use in EC2-VPC. The
5099             Elastic IP address must not be associated with an instance or network
5100             interface.
5101              
5102              
5103             =head2 RevokeSecurityGroupEgress(GroupId => Str, [CidrIp => Str, DryRun => Bool, FromPort => Int, IpPermissions => ArrayRef[L<Paws::EC2::IpPermission>], IpProtocol => Str, SourceSecurityGroupName => Str, SourceSecurityGroupOwnerId => Str, ToPort => Int])
5104              
5105             Each argument is described in detail in: L<Paws::EC2::RevokeSecurityGroupEgress>
5106              
5107             Returns: nothing
5108              
5109             [EC2-VPC only] Removes one or more egress rules from a security group
5110             for EC2-VPC. This action doesn't apply to security groups for use in
5111             EC2-Classic. The values that you specify in the revoke request (for
5112             example, ports) must match the existing rule's values for the rule to
5113             be revoked.
5114              
5115             Each rule consists of the protocol and the IPv4 or IPv6 CIDR range or
5116             source security group. For the TCP and UDP protocols, you must also
5117             specify the destination port or range of ports. For the ICMP protocol,
5118             you must also specify the ICMP type and code.
5119              
5120             Rule changes are propagated to instances within the security group as
5121             quickly as possible. However, a small delay might occur.
5122              
5123              
5124             =head2 RevokeSecurityGroupIngress([CidrIp => Str, DryRun => Bool, FromPort => Int, GroupId => Str, GroupName => Str, IpPermissions => ArrayRef[L<Paws::EC2::IpPermission>], IpProtocol => Str, SourceSecurityGroupName => Str, SourceSecurityGroupOwnerId => Str, ToPort => Int])
5125              
5126             Each argument is described in detail in: L<Paws::EC2::RevokeSecurityGroupIngress>
5127              
5128             Returns: nothing
5129              
5130             Removes one or more ingress rules from a security group. The values
5131             that you specify in the revoke request (for example, ports) must match
5132             the existing rule's values for the rule to be removed.
5133              
5134             Each rule consists of the protocol and the CIDR range or source
5135             security group. For the TCP and UDP protocols, you must also specify
5136             the destination port or range of ports. For the ICMP protocol, you must
5137             also specify the ICMP type and code.
5138              
5139             Rule changes are propagated to instances within the security group as
5140             quickly as possible. However, a small delay might occur.
5141              
5142              
5143             =head2 RunInstances(ImageId => Str, MaxCount => Int, MinCount => Int, [AdditionalInfo => Str, BlockDeviceMappings => ArrayRef[L<Paws::EC2::BlockDeviceMapping>], ClientToken => Str, DisableApiTermination => Bool, DryRun => Bool, EbsOptimized => Bool, IamInstanceProfile => L<Paws::EC2::IamInstanceProfileSpecification>, InstanceInitiatedShutdownBehavior => Str, InstanceType => Str, Ipv6AddressCount => Int, Ipv6Addresses => ArrayRef[L<Paws::EC2::InstanceIpv6Address>], KernelId => Str, KeyName => Str, Monitoring => L<Paws::EC2::RunInstancesMonitoringEnabled>, NetworkInterfaces => ArrayRef[L<Paws::EC2::InstanceNetworkInterfaceSpecification>], Placement => L<Paws::EC2::Placement>, PrivateIpAddress => Str, RamdiskId => Str, SecurityGroupIds => ArrayRef[Str|Undef], SecurityGroups => ArrayRef[Str|Undef], SubnetId => Str, TagSpecifications => ArrayRef[L<Paws::EC2::TagSpecification>], UserData => Str])
5144              
5145             Each argument is described in detail in: L<Paws::EC2::RunInstances>
5146              
5147             Returns: a L<Paws::EC2::Reservation> instance
5148              
5149             Launches the specified number of instances using an AMI for which you
5150             have permissions.
5151              
5152             You can specify a number of options, or leave the default options. The
5153             following rules apply:
5154              
5155             =over
5156              
5157             =item *
5158              
5159             [EC2-VPC] If you don't specify a subnet ID, we choose a default subnet
5160             from your default VPC for you. If you don't have a default VPC, you
5161             must specify a subnet ID in the request.
5162              
5163             =item *
5164              
5165             [EC2-Classic] If don't specify an Availability Zone, we choose one for
5166             you.
5167              
5168             =item *
5169              
5170             Some instance types must be launched into a VPC. If you do not have a
5171             default VPC, or if you do not specify a subnet ID, the request fails.
5172             For more information, see Instance Types Available Only in a VPC.
5173              
5174             =item *
5175              
5176             [EC2-VPC] All instances have a network interface with a primary private
5177             IPv4 address. If you don't specify this address, we choose one from the
5178             IPv4 range of your subnet.
5179              
5180             =item *
5181              
5182             Not all instance types support IPv6 addresses. For more information,
5183             see Instance Types.
5184              
5185             =item *
5186              
5187             If you don't specify a security group ID, we use the default security
5188             group. For more information, see Security Groups.
5189              
5190             =item *
5191              
5192             If any of the AMIs have a product code attached for which the user has
5193             not subscribed, the request fails.
5194              
5195             =back
5196              
5197             To ensure faster instance launches, break up large requests into
5198             smaller batches. For example, create 5 separate launch requests for 100
5199             instances each instead of 1 launch request for 500 instances.
5200              
5201             An instance is ready for you to use when it's in the C<running> state.
5202             You can check the state of your instance using DescribeInstances. You
5203             can tag instances and EBS volumes during launch, after launch, or both.
5204             For more information, see CreateTags and Tagging Your Amazon EC2
5205             Resources.
5206              
5207             Linux instances have access to the public key of the key pair at boot.
5208             You can use this key to provide secure access to the instance. Amazon
5209             EC2 public images use this feature to provide secure access without
5210             passwords. For more information, see Key Pairs in the I<Amazon Elastic
5211             Compute Cloud User Guide>.
5212              
5213             For troubleshooting, see What To Do If An Instance Immediately
5214             Terminates, and Troubleshooting Connecting to Your Instance in the
5215             I<Amazon Elastic Compute Cloud User Guide>.
5216              
5217              
5218             =head2 RunScheduledInstances(LaunchSpecification => L<Paws::EC2::ScheduledInstancesLaunchSpecification>, ScheduledInstanceId => Str, [ClientToken => Str, DryRun => Bool, InstanceCount => Int])
5219              
5220             Each argument is described in detail in: L<Paws::EC2::RunScheduledInstances>
5221              
5222             Returns: a L<Paws::EC2::RunScheduledInstancesResult> instance
5223              
5224             Launches the specified Scheduled Instances.
5225              
5226             Before you can launch a Scheduled Instance, you must purchase it and
5227             obtain an identifier using PurchaseScheduledInstances.
5228              
5229             You must launch a Scheduled Instance during its scheduled time period.
5230             You can't stop or reboot a Scheduled Instance, but you can terminate it
5231             as needed. If you terminate a Scheduled Instance before the current
5232             scheduled time period ends, you can launch it again after a few
5233             minutes. For more information, see Scheduled Instances in the I<Amazon
5234             Elastic Compute Cloud User Guide>.
5235              
5236              
5237             =head2 StartInstances(InstanceIds => ArrayRef[Str|Undef], [AdditionalInfo => Str, DryRun => Bool])
5238              
5239             Each argument is described in detail in: L<Paws::EC2::StartInstances>
5240              
5241             Returns: a L<Paws::EC2::StartInstancesResult> instance
5242              
5243             Starts an Amazon EBS-backed AMI that you've previously stopped.
5244              
5245             Instances that use Amazon EBS volumes as their root devices can be
5246             quickly stopped and started. When an instance is stopped, the compute
5247             resources are released and you are not billed for hourly instance
5248             usage. However, your root partition Amazon EBS volume remains,
5249             continues to persist your data, and you are charged for Amazon EBS
5250             volume usage. You can restart your instance at any time. Each time you
5251             transition an instance from stopped to started, Amazon EC2 charges a
5252             full instance hour, even if transitions happen multiple times within a
5253             single hour.
5254              
5255             Before stopping an instance, make sure it is in a state from which it
5256             can be restarted. Stopping an instance does not preserve data stored in
5257             RAM.
5258              
5259             Performing this operation on an instance that uses an instance store as
5260             its root device returns an error.
5261              
5262             For more information, see Stopping Instances in the I<Amazon Elastic
5263             Compute Cloud User Guide>.
5264              
5265              
5266             =head2 StopInstances(InstanceIds => ArrayRef[Str|Undef], [DryRun => Bool, Force => Bool])
5267              
5268             Each argument is described in detail in: L<Paws::EC2::StopInstances>
5269              
5270             Returns: a L<Paws::EC2::StopInstancesResult> instance
5271              
5272             Stops an Amazon EBS-backed instance.
5273              
5274             We don't charge hourly usage for a stopped instance, or data transfer
5275             fees; however, your root partition Amazon EBS volume remains, continues
5276             to persist your data, and you are charged for Amazon EBS volume usage.
5277             Each time you transition an instance from stopped to started, Amazon
5278             EC2 charges a full instance hour, even if transitions happen multiple
5279             times within a single hour.
5280              
5281             You can't start or stop Spot instances, and you can't stop instance
5282             store-backed instances.
5283              
5284             When you stop an instance, we shut it down. You can restart your
5285             instance at any time. Before stopping an instance, make sure it is in a
5286             state from which it can be restarted. Stopping an instance does not
5287             preserve data stored in RAM.
5288              
5289             Stopping an instance is different to rebooting or terminating it. For
5290             example, when you stop an instance, the root device and any other
5291             devices attached to the instance persist. When you terminate an
5292             instance, the root device and any other devices attached during the
5293             instance launch are automatically deleted. For more information about
5294             the differences between rebooting, stopping, and terminating instances,
5295             see Instance Lifecycle in the I<Amazon Elastic Compute Cloud User
5296             Guide>.
5297              
5298             When you stop an instance, we attempt to shut it down forcibly after a
5299             short while. If your instance appears stuck in the stopping state after
5300             a period of time, there may be an issue with the underlying host
5301             computer. For more information, see Troubleshooting Stopping Your
5302             Instance in the I<Amazon Elastic Compute Cloud User Guide>.
5303              
5304              
5305             =head2 TerminateInstances(InstanceIds => ArrayRef[Str|Undef], [DryRun => Bool])
5306              
5307             Each argument is described in detail in: L<Paws::EC2::TerminateInstances>
5308              
5309             Returns: a L<Paws::EC2::TerminateInstancesResult> instance
5310              
5311             Shuts down one or more instances. This operation is idempotent; if you
5312             terminate an instance more than once, each call succeeds.
5313              
5314             If you specify multiple instances and the request fails (for example,
5315             because of a single incorrect instance ID), none of the instances are
5316             terminated.
5317              
5318             Terminated instances remain visible after termination (for
5319             approximately one hour).
5320              
5321             By default, Amazon EC2 deletes all EBS volumes that were attached when
5322             the instance launched. Volumes attached after instance launch continue
5323             running.
5324              
5325             You can stop, start, and terminate EBS-backed instances. You can only
5326             terminate instance store-backed instances. What happens to an instance
5327             differs if you stop it or terminate it. For example, when you stop an
5328             instance, the root device and any other devices attached to the
5329             instance persist. When you terminate an instance, any attached EBS
5330             volumes with the C<DeleteOnTermination> block device mapping parameter
5331             set to C<true> are automatically deleted. For more information about
5332             the differences between stopping and terminating instances, see
5333             Instance Lifecycle in the I<Amazon Elastic Compute Cloud User Guide>.
5334              
5335             For more information about troubleshooting, see Troubleshooting
5336             Terminating Your Instance in the I<Amazon Elastic Compute Cloud User
5337             Guide>.
5338              
5339              
5340             =head2 UnassignIpv6Addresses(Ipv6Addresses => ArrayRef[Str|Undef], NetworkInterfaceId => Str)
5341              
5342             Each argument is described in detail in: L<Paws::EC2::UnassignIpv6Addresses>
5343              
5344             Returns: a L<Paws::EC2::UnassignIpv6AddressesResult> instance
5345              
5346             Unassigns one or more IPv6 addresses from a network interface.
5347              
5348              
5349             =head2 UnassignPrivateIpAddresses(NetworkInterfaceId => Str, PrivateIpAddresses => ArrayRef[Str|Undef])
5350              
5351             Each argument is described in detail in: L<Paws::EC2::UnassignPrivateIpAddresses>
5352              
5353             Returns: nothing
5354              
5355             Unassigns one or more secondary private IP addresses from a network
5356             interface.
5357              
5358              
5359             =head2 UnmonitorInstances(InstanceIds => ArrayRef[Str|Undef], [DryRun => Bool])
5360              
5361             Each argument is described in detail in: L<Paws::EC2::UnmonitorInstances>
5362              
5363             Returns: a L<Paws::EC2::UnmonitorInstancesResult> instance
5364              
5365             Disables detailed monitoring for a running instance. For more
5366             information, see Monitoring Your Instances and Volumes in the I<Amazon
5367             Elastic Compute Cloud User Guide>.
5368              
5369              
5370              
5371              
5372             =head1 PAGINATORS
5373              
5374             Paginator methods are helpers that repetively call methods that return partial results
5375              
5376             =head2 DescribeAllInstances(sub { },[DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], InstanceIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
5377              
5378             =head2 DescribeAllInstances([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], InstanceIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
5379              
5380              
5381             If passed a sub as first parameter, it will call the sub for each element found in :
5382              
5383             - Reservations, passing the object as the first parameter, and the string 'Reservations' as the second parameter
5384              
5385             If not, it will return a a L<Paws::EC2::DescribeInstancesResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5386              
5387              
5388             =head2 DescribeAllInstanceStatus(sub { },[DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], IncludeAllInstances => Bool, InstanceIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
5389              
5390             =head2 DescribeAllInstanceStatus([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], IncludeAllInstances => Bool, InstanceIds => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str])
5391              
5392              
5393             If passed a sub as first parameter, it will call the sub for each element found in :
5394              
5395             - InstanceStatuses, passing the object as the first parameter, and the string 'InstanceStatuses' as the second parameter
5396              
5397             If not, it will return a a L<Paws::EC2::DescribeInstanceStatusResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5398              
5399              
5400             =head2 DescribeAllNatGateways(sub { },[Filter => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NatGatewayIds => ArrayRef[Str|Undef], NextToken => Str])
5401              
5402             =head2 DescribeAllNatGateways([Filter => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NatGatewayIds => ArrayRef[Str|Undef], NextToken => Str])
5403              
5404              
5405             If passed a sub as first parameter, it will call the sub for each element found in :
5406              
5407             - NatGateways, passing the object as the first parameter, and the string 'NatGateways' as the second parameter
5408              
5409             If not, it will return a a L<Paws::EC2::DescribeNatGatewaysResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5410              
5411              
5412             =head2 DescribeAllReservedInstancesModifications(sub { },[Filters => ArrayRef[L<Paws::EC2::Filter>], NextToken => Str, ReservedInstancesModificationIds => ArrayRef[Str|Undef]])
5413              
5414             =head2 DescribeAllReservedInstancesModifications([Filters => ArrayRef[L<Paws::EC2::Filter>], NextToken => Str, ReservedInstancesModificationIds => ArrayRef[Str|Undef]])
5415              
5416              
5417             If passed a sub as first parameter, it will call the sub for each element found in :
5418              
5419             - ReservedInstancesModifications, passing the object as the first parameter, and the string 'ReservedInstancesModifications' as the second parameter
5420              
5421             If not, it will return a a L<Paws::EC2::DescribeReservedInstancesModificationsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5422              
5423              
5424             =head2 DescribeAllReservedInstancesOfferings(sub { },[AvailabilityZone => Str, DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], IncludeMarketplace => Bool, InstanceTenancy => Str, InstanceType => Str, MaxDuration => Int, MaxInstanceCount => Int, MaxResults => Int, MinDuration => Int, NextToken => Str, OfferingClass => Str, OfferingType => Str, ProductDescription => Str, ReservedInstancesOfferingIds => ArrayRef[Str|Undef]])
5425              
5426             =head2 DescribeAllReservedInstancesOfferings([AvailabilityZone => Str, DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], IncludeMarketplace => Bool, InstanceTenancy => Str, InstanceType => Str, MaxDuration => Int, MaxInstanceCount => Int, MaxResults => Int, MinDuration => Int, NextToken => Str, OfferingClass => Str, OfferingType => Str, ProductDescription => Str, ReservedInstancesOfferingIds => ArrayRef[Str|Undef]])
5427              
5428              
5429             If passed a sub as first parameter, it will call the sub for each element found in :
5430              
5431             - ReservedInstancesOfferings, passing the object as the first parameter, and the string 'ReservedInstancesOfferings' as the second parameter
5432              
5433             If not, it will return a a L<Paws::EC2::DescribeReservedInstancesOfferingsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5434              
5435              
5436             =head2 DescribeAllSnapshots(sub { },[DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, OwnerIds => ArrayRef[Str|Undef], RestorableByUserIds => ArrayRef[Str|Undef], SnapshotIds => ArrayRef[Str|Undef]])
5437              
5438             =head2 DescribeAllSnapshots([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, OwnerIds => ArrayRef[Str|Undef], RestorableByUserIds => ArrayRef[Str|Undef], SnapshotIds => ArrayRef[Str|Undef]])
5439              
5440              
5441             If passed a sub as first parameter, it will call the sub for each element found in :
5442              
5443             - Snapshots, passing the object as the first parameter, and the string 'Snapshots' as the second parameter
5444              
5445             If not, it will return a a L<Paws::EC2::DescribeSnapshotsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5446              
5447              
5448             =head2 DescribeAllSpotFleetRequests(sub { },[DryRun => Bool, MaxResults => Int, NextToken => Str, SpotFleetRequestIds => ArrayRef[Str|Undef]])
5449              
5450             =head2 DescribeAllSpotFleetRequests([DryRun => Bool, MaxResults => Int, NextToken => Str, SpotFleetRequestIds => ArrayRef[Str|Undef]])
5451              
5452              
5453             If passed a sub as first parameter, it will call the sub for each element found in :
5454              
5455             - SpotFleetRequestConfigs, passing the object as the first parameter, and the string 'SpotFleetRequestConfigs' as the second parameter
5456              
5457             If not, it will return a a L<Paws::EC2::DescribeSpotFleetRequestsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5458              
5459              
5460             =head2 DescribeAllSpotPriceHistory(sub { },[AvailabilityZone => Str, DryRun => Bool, EndTime => Str, Filters => ArrayRef[L<Paws::EC2::Filter>], InstanceTypes => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str, ProductDescriptions => ArrayRef[Str|Undef], StartTime => Str])
5461              
5462             =head2 DescribeAllSpotPriceHistory([AvailabilityZone => Str, DryRun => Bool, EndTime => Str, Filters => ArrayRef[L<Paws::EC2::Filter>], InstanceTypes => ArrayRef[Str|Undef], MaxResults => Int, NextToken => Str, ProductDescriptions => ArrayRef[Str|Undef], StartTime => Str])
5463              
5464              
5465             If passed a sub as first parameter, it will call the sub for each element found in :
5466              
5467             - SpotPriceHistory, passing the object as the first parameter, and the string 'SpotPriceHistory' as the second parameter
5468              
5469             If not, it will return a a L<Paws::EC2::DescribeSpotPriceHistoryResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5470              
5471              
5472             =head2 DescribeAllTags(sub { },[DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str])
5473              
5474             =head2 DescribeAllTags([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str])
5475              
5476              
5477             If passed a sub as first parameter, it will call the sub for each element found in :
5478              
5479             - Tags, passing the object as the first parameter, and the string 'Tags' as the second parameter
5480              
5481             If not, it will return a a L<Paws::EC2::DescribeTagsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5482              
5483              
5484             =head2 DescribeAllVolumes(sub { },[DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, VolumeIds => ArrayRef[Str|Undef]])
5485              
5486             =head2 DescribeAllVolumes([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, VolumeIds => ArrayRef[Str|Undef]])
5487              
5488              
5489             If passed a sub as first parameter, it will call the sub for each element found in :
5490              
5491             - Volumes, passing the object as the first parameter, and the string 'Volumes' as the second parameter
5492              
5493             If not, it will return a a L<Paws::EC2::DescribeVolumesResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5494              
5495              
5496             =head2 DescribeAllVolumeStatus(sub { },[DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, VolumeIds => ArrayRef[Str|Undef]])
5497              
5498             =head2 DescribeAllVolumeStatus([DryRun => Bool, Filters => ArrayRef[L<Paws::EC2::Filter>], MaxResults => Int, NextToken => Str, VolumeIds => ArrayRef[Str|Undef]])
5499              
5500              
5501             If passed a sub as first parameter, it will call the sub for each element found in :
5502              
5503             - VolumeStatuses, passing the object as the first parameter, and the string 'VolumeStatuses' as the second parameter
5504              
5505             If not, it will return a a L<Paws::EC2::DescribeVolumeStatusResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
5506              
5507              
5508              
5509              
5510              
5511             =head1 SEE ALSO
5512              
5513             This service class forms part of L<Paws>
5514              
5515             =head1 BUGS and CONTRIBUTIONS
5516              
5517             The source code is located here: https://github.com/pplu/aws-sdk-perl
5518              
5519             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
5520              
5521             =cut
5522