1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2015-04-15",
5    "endpointPrefix":"ec2",
6    "serviceAbbreviation":"Amazon EC2",
7    "serviceFullName":"Amazon Elastic Compute Cloud",
8    "signatureVersion":"v4",
9    "xmlNamespace":"http://ec2.amazonaws.com/doc/2015-04-15",
10    "protocol":"ec2"
11  },
12  "operations":{
13    "AcceptVpcPeeringConnection":{
14      "name":"AcceptVpcPeeringConnection",
15      "http":{
16        "method":"POST",
17        "requestUri":"/"
18      },
19      "input":{"shape":"AcceptVpcPeeringConnectionRequest"},
20      "output":{"shape":"AcceptVpcPeeringConnectionResult"}
21    },
22    "AllocateAddress":{
23      "name":"AllocateAddress",
24      "http":{
25        "method":"POST",
26        "requestUri":"/"
27      },
28      "input":{"shape":"AllocateAddressRequest"},
29      "output":{"shape":"AllocateAddressResult"}
30    },
31    "AssignPrivateIpAddresses":{
32      "name":"AssignPrivateIpAddresses",
33      "http":{
34        "method":"POST",
35        "requestUri":"/"
36      },
37      "input":{"shape":"AssignPrivateIpAddressesRequest"}
38    },
39    "AssociateAddress":{
40      "name":"AssociateAddress",
41      "http":{
42        "method":"POST",
43        "requestUri":"/"
44      },
45      "input":{"shape":"AssociateAddressRequest"},
46      "output":{"shape":"AssociateAddressResult"}
47    },
48    "AssociateDhcpOptions":{
49      "name":"AssociateDhcpOptions",
50      "http":{
51        "method":"POST",
52        "requestUri":"/"
53      },
54      "input":{"shape":"AssociateDhcpOptionsRequest"}
55    },
56    "AssociateRouteTable":{
57      "name":"AssociateRouteTable",
58      "http":{
59        "method":"POST",
60        "requestUri":"/"
61      },
62      "input":{"shape":"AssociateRouteTableRequest"},
63      "output":{"shape":"AssociateRouteTableResult"}
64    },
65    "AttachClassicLinkVpc":{
66      "name":"AttachClassicLinkVpc",
67      "http":{
68        "method":"POST",
69        "requestUri":"/"
70      },
71      "input":{"shape":"AttachClassicLinkVpcRequest"},
72      "output":{"shape":"AttachClassicLinkVpcResult"}
73    },
74    "AttachInternetGateway":{
75      "name":"AttachInternetGateway",
76      "http":{
77        "method":"POST",
78        "requestUri":"/"
79      },
80      "input":{"shape":"AttachInternetGatewayRequest"}
81    },
82    "AttachNetworkInterface":{
83      "name":"AttachNetworkInterface",
84      "http":{
85        "method":"POST",
86        "requestUri":"/"
87      },
88      "input":{"shape":"AttachNetworkInterfaceRequest"},
89      "output":{"shape":"AttachNetworkInterfaceResult"}
90    },
91    "AttachVolume":{
92      "name":"AttachVolume",
93      "http":{
94        "method":"POST",
95        "requestUri":"/"
96      },
97      "input":{"shape":"AttachVolumeRequest"},
98      "output":{
99        "shape":"VolumeAttachment",
100        "locationName":"attachment"
101      }
102    },
103    "AttachVpnGateway":{
104      "name":"AttachVpnGateway",
105      "http":{
106        "method":"POST",
107        "requestUri":"/"
108      },
109      "input":{"shape":"AttachVpnGatewayRequest"},
110      "output":{"shape":"AttachVpnGatewayResult"}
111    },
112    "AuthorizeSecurityGroupEgress":{
113      "name":"AuthorizeSecurityGroupEgress",
114      "http":{
115        "method":"POST",
116        "requestUri":"/"
117      },
118      "input":{"shape":"AuthorizeSecurityGroupEgressRequest"}
119    },
120    "AuthorizeSecurityGroupIngress":{
121      "name":"AuthorizeSecurityGroupIngress",
122      "http":{
123        "method":"POST",
124        "requestUri":"/"
125      },
126      "input":{"shape":"AuthorizeSecurityGroupIngressRequest"}
127    },
128    "BundleInstance":{
129      "name":"BundleInstance",
130      "http":{
131        "method":"POST",
132        "requestUri":"/"
133      },
134      "input":{"shape":"BundleInstanceRequest"},
135      "output":{"shape":"BundleInstanceResult"}
136    },
137    "CancelBundleTask":{
138      "name":"CancelBundleTask",
139      "http":{
140        "method":"POST",
141        "requestUri":"/"
142      },
143      "input":{"shape":"CancelBundleTaskRequest"},
144      "output":{"shape":"CancelBundleTaskResult"}
145    },
146    "CancelConversionTask":{
147      "name":"CancelConversionTask",
148      "http":{
149        "method":"POST",
150        "requestUri":"/"
151      },
152      "input":{"shape":"CancelConversionRequest"}
153    },
154    "CancelExportTask":{
155      "name":"CancelExportTask",
156      "http":{
157        "method":"POST",
158        "requestUri":"/"
159      },
160      "input":{"shape":"CancelExportTaskRequest"}
161    },
162    "CancelImportTask":{
163      "name":"CancelImportTask",
164      "http":{
165        "method":"POST",
166        "requestUri":"/"
167      },
168      "input":{"shape":"CancelImportTaskRequest"},
169      "output":{"shape":"CancelImportTaskResult"}
170    },
171    "CancelReservedInstancesListing":{
172      "name":"CancelReservedInstancesListing",
173      "http":{
174        "method":"POST",
175        "requestUri":"/"
176      },
177      "input":{"shape":"CancelReservedInstancesListingRequest"},
178      "output":{"shape":"CancelReservedInstancesListingResult"}
179    },
180    "CancelSpotFleetRequests":{
181      "name":"CancelSpotFleetRequests",
182      "http":{
183        "method":"POST",
184        "requestUri":"/"
185      },
186      "input":{"shape":"CancelSpotFleetRequestsRequest"},
187      "output":{"shape":"CancelSpotFleetRequestsResponse"}
188    },
189    "CancelSpotInstanceRequests":{
190      "name":"CancelSpotInstanceRequests",
191      "http":{
192        "method":"POST",
193        "requestUri":"/"
194      },
195      "input":{"shape":"CancelSpotInstanceRequestsRequest"},
196      "output":{"shape":"CancelSpotInstanceRequestsResult"}
197    },
198    "ConfirmProductInstance":{
199      "name":"ConfirmProductInstance",
200      "http":{
201        "method":"POST",
202        "requestUri":"/"
203      },
204      "input":{"shape":"ConfirmProductInstanceRequest"},
205      "output":{"shape":"ConfirmProductInstanceResult"}
206    },
207    "CopyImage":{
208      "name":"CopyImage",
209      "http":{
210        "method":"POST",
211        "requestUri":"/"
212      },
213      "input":{"shape":"CopyImageRequest"},
214      "output":{"shape":"CopyImageResult"}
215    },
216    "CopySnapshot":{
217      "name":"CopySnapshot",
218      "http":{
219        "method":"POST",
220        "requestUri":"/"
221      },
222      "input":{"shape":"CopySnapshotRequest"},
223      "output":{"shape":"CopySnapshotResult"}
224    },
225    "CreateCustomerGateway":{
226      "name":"CreateCustomerGateway",
227      "http":{
228        "method":"POST",
229        "requestUri":"/"
230      },
231      "input":{"shape":"CreateCustomerGatewayRequest"},
232      "output":{"shape":"CreateCustomerGatewayResult"}
233    },
234    "CreateDhcpOptions":{
235      "name":"CreateDhcpOptions",
236      "http":{
237        "method":"POST",
238        "requestUri":"/"
239      },
240      "input":{"shape":"CreateDhcpOptionsRequest"},
241      "output":{"shape":"CreateDhcpOptionsResult"}
242    },
243    "CreateFlowLogs":{
244      "name":"CreateFlowLogs",
245      "http":{
246        "method":"POST",
247        "requestUri":"/"
248      },
249      "input":{"shape":"CreateFlowLogsRequest"},
250      "output":{"shape":"CreateFlowLogsResult"}
251    },
252    "CreateImage":{
253      "name":"CreateImage",
254      "http":{
255        "method":"POST",
256        "requestUri":"/"
257      },
258      "input":{"shape":"CreateImageRequest"},
259      "output":{"shape":"CreateImageResult"}
260    },
261    "CreateInstanceExportTask":{
262      "name":"CreateInstanceExportTask",
263      "http":{
264        "method":"POST",
265        "requestUri":"/"
266      },
267      "input":{"shape":"CreateInstanceExportTaskRequest"},
268      "output":{"shape":"CreateInstanceExportTaskResult"}
269    },
270    "CreateInternetGateway":{
271      "name":"CreateInternetGateway",
272      "http":{
273        "method":"POST",
274        "requestUri":"/"
275      },
276      "input":{"shape":"CreateInternetGatewayRequest"},
277      "output":{"shape":"CreateInternetGatewayResult"}
278    },
279    "CreateKeyPair":{
280      "name":"CreateKeyPair",
281      "http":{
282        "method":"POST",
283        "requestUri":"/"
284      },
285      "input":{"shape":"CreateKeyPairRequest"},
286      "output":{
287        "shape":"KeyPair",
288        "locationName":"keyPair"
289      }
290    },
291    "CreateNetworkAcl":{
292      "name":"CreateNetworkAcl",
293      "http":{
294        "method":"POST",
295        "requestUri":"/"
296      },
297      "input":{"shape":"CreateNetworkAclRequest"},
298      "output":{"shape":"CreateNetworkAclResult"}
299    },
300    "CreateNetworkAclEntry":{
301      "name":"CreateNetworkAclEntry",
302      "http":{
303        "method":"POST",
304        "requestUri":"/"
305      },
306      "input":{"shape":"CreateNetworkAclEntryRequest"}
307    },
308    "CreateNetworkInterface":{
309      "name":"CreateNetworkInterface",
310      "http":{
311        "method":"POST",
312        "requestUri":"/"
313      },
314      "input":{"shape":"CreateNetworkInterfaceRequest"},
315      "output":{"shape":"CreateNetworkInterfaceResult"}
316    },
317    "CreatePlacementGroup":{
318      "name":"CreatePlacementGroup",
319      "http":{
320        "method":"POST",
321        "requestUri":"/"
322      },
323      "input":{"shape":"CreatePlacementGroupRequest"}
324    },
325    "CreateReservedInstancesListing":{
326      "name":"CreateReservedInstancesListing",
327      "http":{
328        "method":"POST",
329        "requestUri":"/"
330      },
331      "input":{"shape":"CreateReservedInstancesListingRequest"},
332      "output":{"shape":"CreateReservedInstancesListingResult"}
333    },
334    "CreateRoute":{
335      "name":"CreateRoute",
336      "http":{
337        "method":"POST",
338        "requestUri":"/"
339      },
340      "input":{"shape":"CreateRouteRequest"},
341      "output":{"shape":"CreateRouteResult"}
342    },
343    "CreateRouteTable":{
344      "name":"CreateRouteTable",
345      "http":{
346        "method":"POST",
347        "requestUri":"/"
348      },
349      "input":{"shape":"CreateRouteTableRequest"},
350      "output":{"shape":"CreateRouteTableResult"}
351    },
352    "CreateSecurityGroup":{
353      "name":"CreateSecurityGroup",
354      "http":{
355        "method":"POST",
356        "requestUri":"/"
357      },
358      "input":{"shape":"CreateSecurityGroupRequest"},
359      "output":{"shape":"CreateSecurityGroupResult"}
360    },
361    "CreateSnapshot":{
362      "name":"CreateSnapshot",
363      "http":{
364        "method":"POST",
365        "requestUri":"/"
366      },
367      "input":{"shape":"CreateSnapshotRequest"},
368      "output":{
369        "shape":"Snapshot",
370        "locationName":"snapshot"
371      }
372    },
373    "CreateSpotDatafeedSubscription":{
374      "name":"CreateSpotDatafeedSubscription",
375      "http":{
376        "method":"POST",
377        "requestUri":"/"
378      },
379      "input":{"shape":"CreateSpotDatafeedSubscriptionRequest"},
380      "output":{"shape":"CreateSpotDatafeedSubscriptionResult"}
381    },
382    "CreateSubnet":{
383      "name":"CreateSubnet",
384      "http":{
385        "method":"POST",
386        "requestUri":"/"
387      },
388      "input":{"shape":"CreateSubnetRequest"},
389      "output":{"shape":"CreateSubnetResult"}
390    },
391    "CreateTags":{
392      "name":"CreateTags",
393      "http":{
394        "method":"POST",
395        "requestUri":"/"
396      },
397      "input":{"shape":"CreateTagsRequest"}
398    },
399    "CreateVolume":{
400      "name":"CreateVolume",
401      "http":{
402        "method":"POST",
403        "requestUri":"/"
404      },
405      "input":{"shape":"CreateVolumeRequest"},
406      "output":{
407        "shape":"Volume",
408        "locationName":"volume"
409      }
410    },
411    "CreateVpc":{
412      "name":"CreateVpc",
413      "http":{
414        "method":"POST",
415        "requestUri":"/"
416      },
417      "input":{"shape":"CreateVpcRequest"},
418      "output":{"shape":"CreateVpcResult"}
419    },
420    "CreateVpcEndpoint":{
421      "name":"CreateVpcEndpoint",
422      "http":{
423        "method":"POST",
424        "requestUri":"/"
425      },
426      "input":{"shape":"CreateVpcEndpointRequest"},
427      "output":{"shape":"CreateVpcEndpointResult"}
428    },
429    "CreateVpcPeeringConnection":{
430      "name":"CreateVpcPeeringConnection",
431      "http":{
432        "method":"POST",
433        "requestUri":"/"
434      },
435      "input":{"shape":"CreateVpcPeeringConnectionRequest"},
436      "output":{"shape":"CreateVpcPeeringConnectionResult"}
437    },
438    "CreateVpnConnection":{
439      "name":"CreateVpnConnection",
440      "http":{
441        "method":"POST",
442        "requestUri":"/"
443      },
444      "input":{"shape":"CreateVpnConnectionRequest"},
445      "output":{"shape":"CreateVpnConnectionResult"}
446    },
447    "CreateVpnConnectionRoute":{
448      "name":"CreateVpnConnectionRoute",
449      "http":{
450        "method":"POST",
451        "requestUri":"/"
452      },
453      "input":{"shape":"CreateVpnConnectionRouteRequest"}
454    },
455    "CreateVpnGateway":{
456      "name":"CreateVpnGateway",
457      "http":{
458        "method":"POST",
459        "requestUri":"/"
460      },
461      "input":{"shape":"CreateVpnGatewayRequest"},
462      "output":{"shape":"CreateVpnGatewayResult"}
463    },
464    "DeleteCustomerGateway":{
465      "name":"DeleteCustomerGateway",
466      "http":{
467        "method":"POST",
468        "requestUri":"/"
469      },
470      "input":{"shape":"DeleteCustomerGatewayRequest"}
471    },
472    "DeleteDhcpOptions":{
473      "name":"DeleteDhcpOptions",
474      "http":{
475        "method":"POST",
476        "requestUri":"/"
477      },
478      "input":{"shape":"DeleteDhcpOptionsRequest"}
479    },
480    "DeleteFlowLogs":{
481      "name":"DeleteFlowLogs",
482      "http":{
483        "method":"POST",
484        "requestUri":"/"
485      },
486      "input":{"shape":"DeleteFlowLogsRequest"},
487      "output":{"shape":"DeleteFlowLogsResult"}
488    },
489    "DeleteInternetGateway":{
490      "name":"DeleteInternetGateway",
491      "http":{
492        "method":"POST",
493        "requestUri":"/"
494      },
495      "input":{"shape":"DeleteInternetGatewayRequest"}
496    },
497    "DeleteKeyPair":{
498      "name":"DeleteKeyPair",
499      "http":{
500        "method":"POST",
501        "requestUri":"/"
502      },
503      "input":{"shape":"DeleteKeyPairRequest"}
504    },
505    "DeleteNetworkAcl":{
506      "name":"DeleteNetworkAcl",
507      "http":{
508        "method":"POST",
509        "requestUri":"/"
510      },
511      "input":{"shape":"DeleteNetworkAclRequest"}
512    },
513    "DeleteNetworkAclEntry":{
514      "name":"DeleteNetworkAclEntry",
515      "http":{
516        "method":"POST",
517        "requestUri":"/"
518      },
519      "input":{"shape":"DeleteNetworkAclEntryRequest"}
520    },
521    "DeleteNetworkInterface":{
522      "name":"DeleteNetworkInterface",
523      "http":{
524        "method":"POST",
525        "requestUri":"/"
526      },
527      "input":{"shape":"DeleteNetworkInterfaceRequest"}
528    },
529    "DeletePlacementGroup":{
530      "name":"DeletePlacementGroup",
531      "http":{
532        "method":"POST",
533        "requestUri":"/"
534      },
535      "input":{"shape":"DeletePlacementGroupRequest"}
536    },
537    "DeleteRoute":{
538      "name":"DeleteRoute",
539      "http":{
540        "method":"POST",
541        "requestUri":"/"
542      },
543      "input":{"shape":"DeleteRouteRequest"}
544    },
545    "DeleteRouteTable":{
546      "name":"DeleteRouteTable",
547      "http":{
548        "method":"POST",
549        "requestUri":"/"
550      },
551      "input":{"shape":"DeleteRouteTableRequest"}
552    },
553    "DeleteSecurityGroup":{
554      "name":"DeleteSecurityGroup",
555      "http":{
556        "method":"POST",
557        "requestUri":"/"
558      },
559      "input":{"shape":"DeleteSecurityGroupRequest"}
560    },
561    "DeleteSnapshot":{
562      "name":"DeleteSnapshot",
563      "http":{
564        "method":"POST",
565        "requestUri":"/"
566      },
567      "input":{"shape":"DeleteSnapshotRequest"}
568    },
569    "DeleteSpotDatafeedSubscription":{
570      "name":"DeleteSpotDatafeedSubscription",
571      "http":{
572        "method":"POST",
573        "requestUri":"/"
574      },
575      "input":{"shape":"DeleteSpotDatafeedSubscriptionRequest"}
576    },
577    "DeleteSubnet":{
578      "name":"DeleteSubnet",
579      "http":{
580        "method":"POST",
581        "requestUri":"/"
582      },
583      "input":{"shape":"DeleteSubnetRequest"}
584    },
585    "DeleteTags":{
586      "name":"DeleteTags",
587      "http":{
588        "method":"POST",
589        "requestUri":"/"
590      },
591      "input":{"shape":"DeleteTagsRequest"}
592    },
593    "DeleteVolume":{
594      "name":"DeleteVolume",
595      "http":{
596        "method":"POST",
597        "requestUri":"/"
598      },
599      "input":{"shape":"DeleteVolumeRequest"}
600    },
601    "DeleteVpc":{
602      "name":"DeleteVpc",
603      "http":{
604        "method":"POST",
605        "requestUri":"/"
606      },
607      "input":{"shape":"DeleteVpcRequest"}
608    },
609    "DeleteVpcEndpoints":{
610      "name":"DeleteVpcEndpoints",
611      "http":{
612        "method":"POST",
613        "requestUri":"/"
614      },
615      "input":{"shape":"DeleteVpcEndpointsRequest"},
616      "output":{"shape":"DeleteVpcEndpointsResult"}
617    },
618    "DeleteVpcPeeringConnection":{
619      "name":"DeleteVpcPeeringConnection",
620      "http":{
621        "method":"POST",
622        "requestUri":"/"
623      },
624      "input":{"shape":"DeleteVpcPeeringConnectionRequest"},
625      "output":{"shape":"DeleteVpcPeeringConnectionResult"}
626    },
627    "DeleteVpnConnection":{
628      "name":"DeleteVpnConnection",
629      "http":{
630        "method":"POST",
631        "requestUri":"/"
632      },
633      "input":{"shape":"DeleteVpnConnectionRequest"}
634    },
635    "DeleteVpnConnectionRoute":{
636      "name":"DeleteVpnConnectionRoute",
637      "http":{
638        "method":"POST",
639        "requestUri":"/"
640      },
641      "input":{"shape":"DeleteVpnConnectionRouteRequest"}
642    },
643    "DeleteVpnGateway":{
644      "name":"DeleteVpnGateway",
645      "http":{
646        "method":"POST",
647        "requestUri":"/"
648      },
649      "input":{"shape":"DeleteVpnGatewayRequest"}
650    },
651    "DeregisterImage":{
652      "name":"DeregisterImage",
653      "http":{
654        "method":"POST",
655        "requestUri":"/"
656      },
657      "input":{"shape":"DeregisterImageRequest"}
658    },
659    "DescribeAccountAttributes":{
660      "name":"DescribeAccountAttributes",
661      "http":{
662        "method":"POST",
663        "requestUri":"/"
664      },
665      "input":{"shape":"DescribeAccountAttributesRequest"},
666      "output":{"shape":"DescribeAccountAttributesResult"}
667    },
668    "DescribeAddresses":{
669      "name":"DescribeAddresses",
670      "http":{
671        "method":"POST",
672        "requestUri":"/"
673      },
674      "input":{"shape":"DescribeAddressesRequest"},
675      "output":{"shape":"DescribeAddressesResult"}
676    },
677    "DescribeAvailabilityZones":{
678      "name":"DescribeAvailabilityZones",
679      "http":{
680        "method":"POST",
681        "requestUri":"/"
682      },
683      "input":{"shape":"DescribeAvailabilityZonesRequest"},
684      "output":{"shape":"DescribeAvailabilityZonesResult"}
685    },
686    "DescribeBundleTasks":{
687      "name":"DescribeBundleTasks",
688      "http":{
689        "method":"POST",
690        "requestUri":"/"
691      },
692      "input":{"shape":"DescribeBundleTasksRequest"},
693      "output":{"shape":"DescribeBundleTasksResult"}
694    },
695    "DescribeClassicLinkInstances":{
696      "name":"DescribeClassicLinkInstances",
697      "http":{
698        "method":"POST",
699        "requestUri":"/"
700      },
701      "input":{"shape":"DescribeClassicLinkInstancesRequest"},
702      "output":{"shape":"DescribeClassicLinkInstancesResult"}
703    },
704    "DescribeConversionTasks":{
705      "name":"DescribeConversionTasks",
706      "http":{
707        "method":"POST",
708        "requestUri":"/"
709      },
710      "input":{"shape":"DescribeConversionTasksRequest"},
711      "output":{"shape":"DescribeConversionTasksResult"}
712    },
713    "DescribeCustomerGateways":{
714      "name":"DescribeCustomerGateways",
715      "http":{
716        "method":"POST",
717        "requestUri":"/"
718      },
719      "input":{"shape":"DescribeCustomerGatewaysRequest"},
720      "output":{"shape":"DescribeCustomerGatewaysResult"}
721    },
722    "DescribeDhcpOptions":{
723      "name":"DescribeDhcpOptions",
724      "http":{
725        "method":"POST",
726        "requestUri":"/"
727      },
728      "input":{"shape":"DescribeDhcpOptionsRequest"},
729      "output":{"shape":"DescribeDhcpOptionsResult"}
730    },
731    "DescribeExportTasks":{
732      "name":"DescribeExportTasks",
733      "http":{
734        "method":"POST",
735        "requestUri":"/"
736      },
737      "input":{"shape":"DescribeExportTasksRequest"},
738      "output":{"shape":"DescribeExportTasksResult"}
739    },
740    "DescribeFlowLogs":{
741      "name":"DescribeFlowLogs",
742      "http":{
743        "method":"POST",
744        "requestUri":"/"
745      },
746      "input":{"shape":"DescribeFlowLogsRequest"},
747      "output":{"shape":"DescribeFlowLogsResult"}
748    },
749    "DescribeImageAttribute":{
750      "name":"DescribeImageAttribute",
751      "http":{
752        "method":"POST",
753        "requestUri":"/"
754      },
755      "input":{"shape":"DescribeImageAttributeRequest"},
756      "output":{
757        "shape":"ImageAttribute",
758        "locationName":"imageAttribute"
759      }
760    },
761    "DescribeImages":{
762      "name":"DescribeImages",
763      "http":{
764        "method":"POST",
765        "requestUri":"/"
766      },
767      "input":{"shape":"DescribeImagesRequest"},
768      "output":{"shape":"DescribeImagesResult"}
769    },
770    "DescribeImportImageTasks":{
771      "name":"DescribeImportImageTasks",
772      "http":{
773        "method":"POST",
774        "requestUri":"/"
775      },
776      "input":{"shape":"DescribeImportImageTasksRequest"},
777      "output":{"shape":"DescribeImportImageTasksResult"}
778    },
779    "DescribeImportSnapshotTasks":{
780      "name":"DescribeImportSnapshotTasks",
781      "http":{
782        "method":"POST",
783        "requestUri":"/"
784      },
785      "input":{"shape":"DescribeImportSnapshotTasksRequest"},
786      "output":{"shape":"DescribeImportSnapshotTasksResult"}
787    },
788    "DescribeInstanceAttribute":{
789      "name":"DescribeInstanceAttribute",
790      "http":{
791        "method":"POST",
792        "requestUri":"/"
793      },
794      "input":{"shape":"DescribeInstanceAttributeRequest"},
795      "output":{"shape":"InstanceAttribute"}
796    },
797    "DescribeInstanceStatus":{
798      "name":"DescribeInstanceStatus",
799      "http":{
800        "method":"POST",
801        "requestUri":"/"
802      },
803      "input":{"shape":"DescribeInstanceStatusRequest"},
804      "output":{"shape":"DescribeInstanceStatusResult"}
805    },
806    "DescribeInstances":{
807      "name":"DescribeInstances",
808      "http":{
809        "method":"POST",
810        "requestUri":"/"
811      },
812      "input":{"shape":"DescribeInstancesRequest"},
813      "output":{"shape":"DescribeInstancesResult"}
814    },
815    "DescribeInternetGateways":{
816      "name":"DescribeInternetGateways",
817      "http":{
818        "method":"POST",
819        "requestUri":"/"
820      },
821      "input":{"shape":"DescribeInternetGatewaysRequest"},
822      "output":{"shape":"DescribeInternetGatewaysResult"}
823    },
824    "DescribeKeyPairs":{
825      "name":"DescribeKeyPairs",
826      "http":{
827        "method":"POST",
828        "requestUri":"/"
829      },
830      "input":{"shape":"DescribeKeyPairsRequest"},
831      "output":{"shape":"DescribeKeyPairsResult"}
832    },
833    "DescribeMovingAddresses":{
834      "name":"DescribeMovingAddresses",
835      "http":{
836        "method":"POST",
837        "requestUri":"/"
838      },
839      "input":{"shape":"DescribeMovingAddressesRequest"},
840      "output":{"shape":"DescribeMovingAddressesResult"}
841    },
842    "DescribeNetworkAcls":{
843      "name":"DescribeNetworkAcls",
844      "http":{
845        "method":"POST",
846        "requestUri":"/"
847      },
848      "input":{"shape":"DescribeNetworkAclsRequest"},
849      "output":{"shape":"DescribeNetworkAclsResult"}
850    },
851    "DescribeNetworkInterfaceAttribute":{
852      "name":"DescribeNetworkInterfaceAttribute",
853      "http":{
854        "method":"POST",
855        "requestUri":"/"
856      },
857      "input":{"shape":"DescribeNetworkInterfaceAttributeRequest"},
858      "output":{"shape":"DescribeNetworkInterfaceAttributeResult"}
859    },
860    "DescribeNetworkInterfaces":{
861      "name":"DescribeNetworkInterfaces",
862      "http":{
863        "method":"POST",
864        "requestUri":"/"
865      },
866      "input":{"shape":"DescribeNetworkInterfacesRequest"},
867      "output":{"shape":"DescribeNetworkInterfacesResult"}
868    },
869    "DescribePlacementGroups":{
870      "name":"DescribePlacementGroups",
871      "http":{
872        "method":"POST",
873        "requestUri":"/"
874      },
875      "input":{"shape":"DescribePlacementGroupsRequest"},
876      "output":{"shape":"DescribePlacementGroupsResult"}
877    },
878    "DescribePrefixLists":{
879      "name":"DescribePrefixLists",
880      "http":{
881        "method":"POST",
882        "requestUri":"/"
883      },
884      "input":{"shape":"DescribePrefixListsRequest"},
885      "output":{"shape":"DescribePrefixListsResult"}
886    },
887    "DescribeRegions":{
888      "name":"DescribeRegions",
889      "http":{
890        "method":"POST",
891        "requestUri":"/"
892      },
893      "input":{"shape":"DescribeRegionsRequest"},
894      "output":{"shape":"DescribeRegionsResult"}
895    },
896    "DescribeReservedInstances":{
897      "name":"DescribeReservedInstances",
898      "http":{
899        "method":"POST",
900        "requestUri":"/"
901      },
902      "input":{"shape":"DescribeReservedInstancesRequest"},
903      "output":{"shape":"DescribeReservedInstancesResult"}
904    },
905    "DescribeReservedInstancesListings":{
906      "name":"DescribeReservedInstancesListings",
907      "http":{
908        "method":"POST",
909        "requestUri":"/"
910      },
911      "input":{"shape":"DescribeReservedInstancesListingsRequest"},
912      "output":{"shape":"DescribeReservedInstancesListingsResult"}
913    },
914    "DescribeReservedInstancesModifications":{
915      "name":"DescribeReservedInstancesModifications",
916      "http":{
917        "method":"POST",
918        "requestUri":"/"
919      },
920      "input":{"shape":"DescribeReservedInstancesModificationsRequest"},
921      "output":{"shape":"DescribeReservedInstancesModificationsResult"}
922    },
923    "DescribeReservedInstancesOfferings":{
924      "name":"DescribeReservedInstancesOfferings",
925      "http":{
926        "method":"POST",
927        "requestUri":"/"
928      },
929      "input":{"shape":"DescribeReservedInstancesOfferingsRequest"},
930      "output":{"shape":"DescribeReservedInstancesOfferingsResult"}
931    },
932    "DescribeRouteTables":{
933      "name":"DescribeRouteTables",
934      "http":{
935        "method":"POST",
936        "requestUri":"/"
937      },
938      "input":{"shape":"DescribeRouteTablesRequest"},
939      "output":{"shape":"DescribeRouteTablesResult"}
940    },
941    "DescribeSecurityGroups":{
942      "name":"DescribeSecurityGroups",
943      "http":{
944        "method":"POST",
945        "requestUri":"/"
946      },
947      "input":{"shape":"DescribeSecurityGroupsRequest"},
948      "output":{"shape":"DescribeSecurityGroupsResult"}
949    },
950    "DescribeSnapshotAttribute":{
951      "name":"DescribeSnapshotAttribute",
952      "http":{
953        "method":"POST",
954        "requestUri":"/"
955      },
956      "input":{"shape":"DescribeSnapshotAttributeRequest"},
957      "output":{"shape":"DescribeSnapshotAttributeResult"}
958    },
959    "DescribeSnapshots":{
960      "name":"DescribeSnapshots",
961      "http":{
962        "method":"POST",
963        "requestUri":"/"
964      },
965      "input":{"shape":"DescribeSnapshotsRequest"},
966      "output":{"shape":"DescribeSnapshotsResult"}
967    },
968    "DescribeSpotDatafeedSubscription":{
969      "name":"DescribeSpotDatafeedSubscription",
970      "http":{
971        "method":"POST",
972        "requestUri":"/"
973      },
974      "input":{"shape":"DescribeSpotDatafeedSubscriptionRequest"},
975      "output":{"shape":"DescribeSpotDatafeedSubscriptionResult"}
976    },
977    "DescribeSpotFleetInstances":{
978      "name":"DescribeSpotFleetInstances",
979      "http":{
980        "method":"POST",
981        "requestUri":"/"
982      },
983      "input":{"shape":"DescribeSpotFleetInstancesRequest"},
984      "output":{"shape":"DescribeSpotFleetInstancesResponse"}
985    },
986    "DescribeSpotFleetRequestHistory":{
987      "name":"DescribeSpotFleetRequestHistory",
988      "http":{
989        "method":"POST",
990        "requestUri":"/"
991      },
992      "input":{"shape":"DescribeSpotFleetRequestHistoryRequest"},
993      "output":{"shape":"DescribeSpotFleetRequestHistoryResponse"}
994    },
995    "DescribeSpotFleetRequests":{
996      "name":"DescribeSpotFleetRequests",
997      "http":{
998        "method":"POST",
999        "requestUri":"/"
1000      },
1001      "input":{"shape":"DescribeSpotFleetRequestsRequest"},
1002      "output":{"shape":"DescribeSpotFleetRequestsResponse"}
1003    },
1004    "DescribeSpotInstanceRequests":{
1005      "name":"DescribeSpotInstanceRequests",
1006      "http":{
1007        "method":"POST",
1008        "requestUri":"/"
1009      },
1010      "input":{"shape":"DescribeSpotInstanceRequestsRequest"},
1011      "output":{"shape":"DescribeSpotInstanceRequestsResult"}
1012    },
1013    "DescribeSpotPriceHistory":{
1014      "name":"DescribeSpotPriceHistory",
1015      "http":{
1016        "method":"POST",
1017        "requestUri":"/"
1018      },
1019      "input":{"shape":"DescribeSpotPriceHistoryRequest"},
1020      "output":{"shape":"DescribeSpotPriceHistoryResult"}
1021    },
1022    "DescribeSubnets":{
1023      "name":"DescribeSubnets",
1024      "http":{
1025        "method":"POST",
1026        "requestUri":"/"
1027      },
1028      "input":{"shape":"DescribeSubnetsRequest"},
1029      "output":{"shape":"DescribeSubnetsResult"}
1030    },
1031    "DescribeTags":{
1032      "name":"DescribeTags",
1033      "http":{
1034        "method":"POST",
1035        "requestUri":"/"
1036      },
1037      "input":{"shape":"DescribeTagsRequest"},
1038      "output":{"shape":"DescribeTagsResult"}
1039    },
1040    "DescribeVolumeAttribute":{
1041      "name":"DescribeVolumeAttribute",
1042      "http":{
1043        "method":"POST",
1044        "requestUri":"/"
1045      },
1046      "input":{"shape":"DescribeVolumeAttributeRequest"},
1047      "output":{"shape":"DescribeVolumeAttributeResult"}
1048    },
1049    "DescribeVolumeStatus":{
1050      "name":"DescribeVolumeStatus",
1051      "http":{
1052        "method":"POST",
1053        "requestUri":"/"
1054      },
1055      "input":{"shape":"DescribeVolumeStatusRequest"},
1056      "output":{"shape":"DescribeVolumeStatusResult"}
1057    },
1058    "DescribeVolumes":{
1059      "name":"DescribeVolumes",
1060      "http":{
1061        "method":"POST",
1062        "requestUri":"/"
1063      },
1064      "input":{"shape":"DescribeVolumesRequest"},
1065      "output":{"shape":"DescribeVolumesResult"}
1066    },
1067    "DescribeVpcAttribute":{
1068      "name":"DescribeVpcAttribute",
1069      "http":{
1070        "method":"POST",
1071        "requestUri":"/"
1072      },
1073      "input":{"shape":"DescribeVpcAttributeRequest"},
1074      "output":{"shape":"DescribeVpcAttributeResult"}
1075    },
1076    "DescribeVpcClassicLink":{
1077      "name":"DescribeVpcClassicLink",
1078      "http":{
1079        "method":"POST",
1080        "requestUri":"/"
1081      },
1082      "input":{"shape":"DescribeVpcClassicLinkRequest"},
1083      "output":{"shape":"DescribeVpcClassicLinkResult"}
1084    },
1085    "DescribeVpcEndpointServices":{
1086      "name":"DescribeVpcEndpointServices",
1087      "http":{
1088        "method":"POST",
1089        "requestUri":"/"
1090      },
1091      "input":{"shape":"DescribeVpcEndpointServicesRequest"},
1092      "output":{"shape":"DescribeVpcEndpointServicesResult"}
1093    },
1094    "DescribeVpcEndpoints":{
1095      "name":"DescribeVpcEndpoints",
1096      "http":{
1097        "method":"POST",
1098        "requestUri":"/"
1099      },
1100      "input":{"shape":"DescribeVpcEndpointsRequest"},
1101      "output":{"shape":"DescribeVpcEndpointsResult"}
1102    },
1103    "DescribeVpcPeeringConnections":{
1104      "name":"DescribeVpcPeeringConnections",
1105      "http":{
1106        "method":"POST",
1107        "requestUri":"/"
1108      },
1109      "input":{"shape":"DescribeVpcPeeringConnectionsRequest"},
1110      "output":{"shape":"DescribeVpcPeeringConnectionsResult"}
1111    },
1112    "DescribeVpcs":{
1113      "name":"DescribeVpcs",
1114      "http":{
1115        "method":"POST",
1116        "requestUri":"/"
1117      },
1118      "input":{"shape":"DescribeVpcsRequest"},
1119      "output":{"shape":"DescribeVpcsResult"}
1120    },
1121    "DescribeVpnConnections":{
1122      "name":"DescribeVpnConnections",
1123      "http":{
1124        "method":"POST",
1125        "requestUri":"/"
1126      },
1127      "input":{"shape":"DescribeVpnConnectionsRequest"},
1128      "output":{"shape":"DescribeVpnConnectionsResult"}
1129    },
1130    "DescribeVpnGateways":{
1131      "name":"DescribeVpnGateways",
1132      "http":{
1133        "method":"POST",
1134        "requestUri":"/"
1135      },
1136      "input":{"shape":"DescribeVpnGatewaysRequest"},
1137      "output":{"shape":"DescribeVpnGatewaysResult"}
1138    },
1139    "DetachClassicLinkVpc":{
1140      "name":"DetachClassicLinkVpc",
1141      "http":{
1142        "method":"POST",
1143        "requestUri":"/"
1144      },
1145      "input":{"shape":"DetachClassicLinkVpcRequest"},
1146      "output":{"shape":"DetachClassicLinkVpcResult"}
1147    },
1148    "DetachInternetGateway":{
1149      "name":"DetachInternetGateway",
1150      "http":{
1151        "method":"POST",
1152        "requestUri":"/"
1153      },
1154      "input":{"shape":"DetachInternetGatewayRequest"}
1155    },
1156    "DetachNetworkInterface":{
1157      "name":"DetachNetworkInterface",
1158      "http":{
1159        "method":"POST",
1160        "requestUri":"/"
1161      },
1162      "input":{"shape":"DetachNetworkInterfaceRequest"}
1163    },
1164    "DetachVolume":{
1165      "name":"DetachVolume",
1166      "http":{
1167        "method":"POST",
1168        "requestUri":"/"
1169      },
1170      "input":{"shape":"DetachVolumeRequest"},
1171      "output":{
1172        "shape":"VolumeAttachment",
1173        "locationName":"attachment"
1174      }
1175    },
1176    "DetachVpnGateway":{
1177      "name":"DetachVpnGateway",
1178      "http":{
1179        "method":"POST",
1180        "requestUri":"/"
1181      },
1182      "input":{"shape":"DetachVpnGatewayRequest"}
1183    },
1184    "DisableVgwRoutePropagation":{
1185      "name":"DisableVgwRoutePropagation",
1186      "http":{
1187        "method":"POST",
1188        "requestUri":"/"
1189      },
1190      "input":{"shape":"DisableVgwRoutePropagationRequest"}
1191    },
1192    "DisableVpcClassicLink":{
1193      "name":"DisableVpcClassicLink",
1194      "http":{
1195        "method":"POST",
1196        "requestUri":"/"
1197      },
1198      "input":{"shape":"DisableVpcClassicLinkRequest"},
1199      "output":{"shape":"DisableVpcClassicLinkResult"}
1200    },
1201    "DisassociateAddress":{
1202      "name":"DisassociateAddress",
1203      "http":{
1204        "method":"POST",
1205        "requestUri":"/"
1206      },
1207      "input":{"shape":"DisassociateAddressRequest"}
1208    },
1209    "DisassociateRouteTable":{
1210      "name":"DisassociateRouteTable",
1211      "http":{
1212        "method":"POST",
1213        "requestUri":"/"
1214      },
1215      "input":{"shape":"DisassociateRouteTableRequest"}
1216    },
1217    "EnableVgwRoutePropagation":{
1218      "name":"EnableVgwRoutePropagation",
1219      "http":{
1220        "method":"POST",
1221        "requestUri":"/"
1222      },
1223      "input":{"shape":"EnableVgwRoutePropagationRequest"}
1224    },
1225    "EnableVolumeIO":{
1226      "name":"EnableVolumeIO",
1227      "http":{
1228        "method":"POST",
1229        "requestUri":"/"
1230      },
1231      "input":{"shape":"EnableVolumeIORequest"}
1232    },
1233    "EnableVpcClassicLink":{
1234      "name":"EnableVpcClassicLink",
1235      "http":{
1236        "method":"POST",
1237        "requestUri":"/"
1238      },
1239      "input":{"shape":"EnableVpcClassicLinkRequest"},
1240      "output":{"shape":"EnableVpcClassicLinkResult"}
1241    },
1242    "GetConsoleOutput":{
1243      "name":"GetConsoleOutput",
1244      "http":{
1245        "method":"POST",
1246        "requestUri":"/"
1247      },
1248      "input":{"shape":"GetConsoleOutputRequest"},
1249      "output":{"shape":"GetConsoleOutputResult"}
1250    },
1251    "GetPasswordData":{
1252      "name":"GetPasswordData",
1253      "http":{
1254        "method":"POST",
1255        "requestUri":"/"
1256      },
1257      "input":{"shape":"GetPasswordDataRequest"},
1258      "output":{"shape":"GetPasswordDataResult"}
1259    },
1260    "ImportImage":{
1261      "name":"ImportImage",
1262      "http":{
1263        "method":"POST",
1264        "requestUri":"/"
1265      },
1266      "input":{"shape":"ImportImageRequest"},
1267      "output":{"shape":"ImportImageResult"}
1268    },
1269    "ImportInstance":{
1270      "name":"ImportInstance",
1271      "http":{
1272        "method":"POST",
1273        "requestUri":"/"
1274      },
1275      "input":{"shape":"ImportInstanceRequest"},
1276      "output":{"shape":"ImportInstanceResult"}
1277    },
1278    "ImportKeyPair":{
1279      "name":"ImportKeyPair",
1280      "http":{
1281        "method":"POST",
1282        "requestUri":"/"
1283      },
1284      "input":{"shape":"ImportKeyPairRequest"},
1285      "output":{"shape":"ImportKeyPairResult"}
1286    },
1287    "ImportSnapshot":{
1288      "name":"ImportSnapshot",
1289      "http":{
1290        "method":"POST",
1291        "requestUri":"/"
1292      },
1293      "input":{"shape":"ImportSnapshotRequest"},
1294      "output":{"shape":"ImportSnapshotResult"}
1295    },
1296    "ImportVolume":{
1297      "name":"ImportVolume",
1298      "http":{
1299        "method":"POST",
1300        "requestUri":"/"
1301      },
1302      "input":{"shape":"ImportVolumeRequest"},
1303      "output":{"shape":"ImportVolumeResult"}
1304    },
1305    "ModifyImageAttribute":{
1306      "name":"ModifyImageAttribute",
1307      "http":{
1308        "method":"POST",
1309        "requestUri":"/"
1310      },
1311      "input":{"shape":"ModifyImageAttributeRequest"}
1312    },
1313    "ModifyInstanceAttribute":{
1314      "name":"ModifyInstanceAttribute",
1315      "http":{
1316        "method":"POST",
1317        "requestUri":"/"
1318      },
1319      "input":{"shape":"ModifyInstanceAttributeRequest"}
1320    },
1321    "ModifyNetworkInterfaceAttribute":{
1322      "name":"ModifyNetworkInterfaceAttribute",
1323      "http":{
1324        "method":"POST",
1325        "requestUri":"/"
1326      },
1327      "input":{"shape":"ModifyNetworkInterfaceAttributeRequest"}
1328    },
1329    "ModifyReservedInstances":{
1330      "name":"ModifyReservedInstances",
1331      "http":{
1332        "method":"POST",
1333        "requestUri":"/"
1334      },
1335      "input":{"shape":"ModifyReservedInstancesRequest"},
1336      "output":{"shape":"ModifyReservedInstancesResult"}
1337    },
1338    "ModifySnapshotAttribute":{
1339      "name":"ModifySnapshotAttribute",
1340      "http":{
1341        "method":"POST",
1342        "requestUri":"/"
1343      },
1344      "input":{"shape":"ModifySnapshotAttributeRequest"}
1345    },
1346    "ModifySubnetAttribute":{
1347      "name":"ModifySubnetAttribute",
1348      "http":{
1349        "method":"POST",
1350        "requestUri":"/"
1351      },
1352      "input":{"shape":"ModifySubnetAttributeRequest"}
1353    },
1354    "ModifyVolumeAttribute":{
1355      "name":"ModifyVolumeAttribute",
1356      "http":{
1357        "method":"POST",
1358        "requestUri":"/"
1359      },
1360      "input":{"shape":"ModifyVolumeAttributeRequest"}
1361    },
1362    "ModifyVpcAttribute":{
1363      "name":"ModifyVpcAttribute",
1364      "http":{
1365        "method":"POST",
1366        "requestUri":"/"
1367      },
1368      "input":{"shape":"ModifyVpcAttributeRequest"}
1369    },
1370    "ModifyVpcEndpoint":{
1371      "name":"ModifyVpcEndpoint",
1372      "http":{
1373        "method":"POST",
1374        "requestUri":"/"
1375      },
1376      "input":{"shape":"ModifyVpcEndpointRequest"},
1377      "output":{"shape":"ModifyVpcEndpointResult"}
1378    },
1379    "MonitorInstances":{
1380      "name":"MonitorInstances",
1381      "http":{
1382        "method":"POST",
1383        "requestUri":"/"
1384      },
1385      "input":{"shape":"MonitorInstancesRequest"},
1386      "output":{"shape":"MonitorInstancesResult"}
1387    },
1388    "MoveAddressToVpc":{
1389      "name":"MoveAddressToVpc",
1390      "http":{
1391        "method":"POST",
1392        "requestUri":"/"
1393      },
1394      "input":{"shape":"MoveAddressToVpcRequest"},
1395      "output":{"shape":"MoveAddressToVpcResult"}
1396    },
1397    "PurchaseReservedInstancesOffering":{
1398      "name":"PurchaseReservedInstancesOffering",
1399      "http":{
1400        "method":"POST",
1401        "requestUri":"/"
1402      },
1403      "input":{"shape":"PurchaseReservedInstancesOfferingRequest"},
1404      "output":{"shape":"PurchaseReservedInstancesOfferingResult"}
1405    },
1406    "RebootInstances":{
1407      "name":"RebootInstances",
1408      "http":{
1409        "method":"POST",
1410        "requestUri":"/"
1411      },
1412      "input":{"shape":"RebootInstancesRequest"}
1413    },
1414    "RegisterImage":{
1415      "name":"RegisterImage",
1416      "http":{
1417        "method":"POST",
1418        "requestUri":"/"
1419      },
1420      "input":{"shape":"RegisterImageRequest"},
1421      "output":{"shape":"RegisterImageResult"}
1422    },
1423    "RejectVpcPeeringConnection":{
1424      "name":"RejectVpcPeeringConnection",
1425      "http":{
1426        "method":"POST",
1427        "requestUri":"/"
1428      },
1429      "input":{"shape":"RejectVpcPeeringConnectionRequest"},
1430      "output":{"shape":"RejectVpcPeeringConnectionResult"}
1431    },
1432    "ReleaseAddress":{
1433      "name":"ReleaseAddress",
1434      "http":{
1435        "method":"POST",
1436        "requestUri":"/"
1437      },
1438      "input":{"shape":"ReleaseAddressRequest"}
1439    },
1440    "ReplaceNetworkAclAssociation":{
1441      "name":"ReplaceNetworkAclAssociation",
1442      "http":{
1443        "method":"POST",
1444        "requestUri":"/"
1445      },
1446      "input":{"shape":"ReplaceNetworkAclAssociationRequest"},
1447      "output":{"shape":"ReplaceNetworkAclAssociationResult"}
1448    },
1449    "ReplaceNetworkAclEntry":{
1450      "name":"ReplaceNetworkAclEntry",
1451      "http":{
1452        "method":"POST",
1453        "requestUri":"/"
1454      },
1455      "input":{"shape":"ReplaceNetworkAclEntryRequest"}
1456    },
1457    "ReplaceRoute":{
1458      "name":"ReplaceRoute",
1459      "http":{
1460        "method":"POST",
1461        "requestUri":"/"
1462      },
1463      "input":{"shape":"ReplaceRouteRequest"}
1464    },
1465    "ReplaceRouteTableAssociation":{
1466      "name":"ReplaceRouteTableAssociation",
1467      "http":{
1468        "method":"POST",
1469        "requestUri":"/"
1470      },
1471      "input":{"shape":"ReplaceRouteTableAssociationRequest"},
1472      "output":{"shape":"ReplaceRouteTableAssociationResult"}
1473    },
1474    "ReportInstanceStatus":{
1475      "name":"ReportInstanceStatus",
1476      "http":{
1477        "method":"POST",
1478        "requestUri":"/"
1479      },
1480      "input":{"shape":"ReportInstanceStatusRequest"}
1481    },
1482    "RequestSpotFleet":{
1483      "name":"RequestSpotFleet",
1484      "http":{
1485        "method":"POST",
1486        "requestUri":"/"
1487      },
1488      "input":{"shape":"RequestSpotFleetRequest"},
1489      "output":{"shape":"RequestSpotFleetResponse"}
1490    },
1491    "RequestSpotInstances":{
1492      "name":"RequestSpotInstances",
1493      "http":{
1494        "method":"POST",
1495        "requestUri":"/"
1496      },
1497      "input":{"shape":"RequestSpotInstancesRequest"},
1498      "output":{"shape":"RequestSpotInstancesResult"}
1499    },
1500    "ResetImageAttribute":{
1501      "name":"ResetImageAttribute",
1502      "http":{
1503        "method":"POST",
1504        "requestUri":"/"
1505      },
1506      "input":{"shape":"ResetImageAttributeRequest"}
1507    },
1508    "ResetInstanceAttribute":{
1509      "name":"ResetInstanceAttribute",
1510      "http":{
1511        "method":"POST",
1512        "requestUri":"/"
1513      },
1514      "input":{"shape":"ResetInstanceAttributeRequest"}
1515    },
1516    "ResetNetworkInterfaceAttribute":{
1517      "name":"ResetNetworkInterfaceAttribute",
1518      "http":{
1519        "method":"POST",
1520        "requestUri":"/"
1521      },
1522      "input":{"shape":"ResetNetworkInterfaceAttributeRequest"}
1523    },
1524    "ResetSnapshotAttribute":{
1525      "name":"ResetSnapshotAttribute",
1526      "http":{
1527        "method":"POST",
1528        "requestUri":"/"
1529      },
1530      "input":{"shape":"ResetSnapshotAttributeRequest"}
1531    },
1532    "RestoreAddressToClassic":{
1533      "name":"RestoreAddressToClassic",
1534      "http":{
1535        "method":"POST",
1536        "requestUri":"/"
1537      },
1538      "input":{"shape":"RestoreAddressToClassicRequest"},
1539      "output":{"shape":"RestoreAddressToClassicResult"}
1540    },
1541    "RevokeSecurityGroupEgress":{
1542      "name":"RevokeSecurityGroupEgress",
1543      "http":{
1544        "method":"POST",
1545        "requestUri":"/"
1546      },
1547      "input":{"shape":"RevokeSecurityGroupEgressRequest"}
1548    },
1549    "RevokeSecurityGroupIngress":{
1550      "name":"RevokeSecurityGroupIngress",
1551      "http":{
1552        "method":"POST",
1553        "requestUri":"/"
1554      },
1555      "input":{"shape":"RevokeSecurityGroupIngressRequest"}
1556    },
1557    "RunInstances":{
1558      "name":"RunInstances",
1559      "http":{
1560        "method":"POST",
1561        "requestUri":"/"
1562      },
1563      "input":{"shape":"RunInstancesRequest"},
1564      "output":{
1565        "shape":"Reservation",
1566        "locationName":"reservation"
1567      }
1568    },
1569    "StartInstances":{
1570      "name":"StartInstances",
1571      "http":{
1572        "method":"POST",
1573        "requestUri":"/"
1574      },
1575      "input":{"shape":"StartInstancesRequest"},
1576      "output":{"shape":"StartInstancesResult"}
1577    },
1578    "StopInstances":{
1579      "name":"StopInstances",
1580      "http":{
1581        "method":"POST",
1582        "requestUri":"/"
1583      },
1584      "input":{"shape":"StopInstancesRequest"},
1585      "output":{"shape":"StopInstancesResult"}
1586    },
1587    "TerminateInstances":{
1588      "name":"TerminateInstances",
1589      "http":{
1590        "method":"POST",
1591        "requestUri":"/"
1592      },
1593      "input":{"shape":"TerminateInstancesRequest"},
1594      "output":{"shape":"TerminateInstancesResult"}
1595    },
1596    "UnassignPrivateIpAddresses":{
1597      "name":"UnassignPrivateIpAddresses",
1598      "http":{
1599        "method":"POST",
1600        "requestUri":"/"
1601      },
1602      "input":{"shape":"UnassignPrivateIpAddressesRequest"}
1603    },
1604    "UnmonitorInstances":{
1605      "name":"UnmonitorInstances",
1606      "http":{
1607        "method":"POST",
1608        "requestUri":"/"
1609      },
1610      "input":{"shape":"UnmonitorInstancesRequest"},
1611      "output":{"shape":"UnmonitorInstancesResult"}
1612    }
1613  },
1614  "shapes":{
1615    "AcceptVpcPeeringConnectionRequest":{
1616      "type":"structure",
1617      "members":{
1618        "DryRun":{
1619          "shape":"Boolean",
1620          "locationName":"dryRun"
1621        },
1622        "VpcPeeringConnectionId":{
1623          "shape":"String",
1624          "locationName":"vpcPeeringConnectionId"
1625        }
1626      }
1627    },
1628    "AcceptVpcPeeringConnectionResult":{
1629      "type":"structure",
1630      "members":{
1631        "VpcPeeringConnection":{
1632          "shape":"VpcPeeringConnection",
1633          "locationName":"vpcPeeringConnection"
1634        }
1635      }
1636    },
1637    "AccountAttribute":{
1638      "type":"structure",
1639      "members":{
1640        "AttributeName":{
1641          "shape":"String",
1642          "locationName":"attributeName"
1643        },
1644        "AttributeValues":{
1645          "shape":"AccountAttributeValueList",
1646          "locationName":"attributeValueSet"
1647        }
1648      }
1649    },
1650    "AccountAttributeList":{
1651      "type":"list",
1652      "member":{
1653        "shape":"AccountAttribute",
1654        "locationName":"item"
1655      }
1656    },
1657    "AccountAttributeName":{
1658      "type":"string",
1659      "enum":[
1660        "supported-platforms",
1661        "default-vpc"
1662      ]
1663    },
1664    "AccountAttributeNameStringList":{
1665      "type":"list",
1666      "member":{
1667        "shape":"AccountAttributeName",
1668        "locationName":"attributeName"
1669      }
1670    },
1671    "AccountAttributeValue":{
1672      "type":"structure",
1673      "members":{
1674        "AttributeValue":{
1675          "shape":"String",
1676          "locationName":"attributeValue"
1677        }
1678      }
1679    },
1680    "AccountAttributeValueList":{
1681      "type":"list",
1682      "member":{
1683        "shape":"AccountAttributeValue",
1684        "locationName":"item"
1685      }
1686    },
1687    "ActiveInstance":{
1688      "type":"structure",
1689      "members":{
1690        "InstanceType":{
1691          "shape":"String",
1692          "locationName":"instanceType"
1693        },
1694        "InstanceId":{
1695          "shape":"String",
1696          "locationName":"instanceId"
1697        },
1698        "SpotInstanceRequestId":{
1699          "shape":"String",
1700          "locationName":"spotInstanceRequestId"
1701        }
1702      }
1703    },
1704    "ActiveInstanceSet":{
1705      "type":"list",
1706      "member":{
1707        "shape":"ActiveInstance",
1708        "locationName":"item"
1709      }
1710    },
1711    "Address":{
1712      "type":"structure",
1713      "members":{
1714        "InstanceId":{
1715          "shape":"String",
1716          "locationName":"instanceId"
1717        },
1718        "PublicIp":{
1719          "shape":"String",
1720          "locationName":"publicIp"
1721        },
1722        "AllocationId":{
1723          "shape":"String",
1724          "locationName":"allocationId"
1725        },
1726        "AssociationId":{
1727          "shape":"String",
1728          "locationName":"associationId"
1729        },
1730        "Domain":{
1731          "shape":"DomainType",
1732          "locationName":"domain"
1733        },
1734        "NetworkInterfaceId":{
1735          "shape":"String",
1736          "locationName":"networkInterfaceId"
1737        },
1738        "NetworkInterfaceOwnerId":{
1739          "shape":"String",
1740          "locationName":"networkInterfaceOwnerId"
1741        },
1742        "PrivateIpAddress":{
1743          "shape":"String",
1744          "locationName":"privateIpAddress"
1745        }
1746      }
1747    },
1748    "AddressList":{
1749      "type":"list",
1750      "member":{
1751        "shape":"Address",
1752        "locationName":"item"
1753      }
1754    },
1755    "AllocateAddressRequest":{
1756      "type":"structure",
1757      "members":{
1758        "DryRun":{
1759          "shape":"Boolean",
1760          "locationName":"dryRun"
1761        },
1762        "Domain":{"shape":"DomainType"}
1763      }
1764    },
1765    "AllocateAddressResult":{
1766      "type":"structure",
1767      "members":{
1768        "PublicIp":{
1769          "shape":"String",
1770          "locationName":"publicIp"
1771        },
1772        "Domain":{
1773          "shape":"DomainType",
1774          "locationName":"domain"
1775        },
1776        "AllocationId":{
1777          "shape":"String",
1778          "locationName":"allocationId"
1779        }
1780      }
1781    },
1782    "AllocationIdList":{
1783      "type":"list",
1784      "member":{
1785        "shape":"String",
1786        "locationName":"AllocationId"
1787      }
1788    },
1789    "AllocationStrategy":{
1790      "type":"string",
1791      "enum":[
1792        "lowestPrice",
1793        "diversified"
1794      ]
1795    },
1796    "ArchitectureValues":{
1797      "type":"string",
1798      "enum":[
1799        "i386",
1800        "x86_64"
1801      ]
1802    },
1803    "AssignPrivateIpAddressesRequest":{
1804      "type":"structure",
1805      "required":["NetworkInterfaceId"],
1806      "members":{
1807        "NetworkInterfaceId":{
1808          "shape":"String",
1809          "locationName":"networkInterfaceId"
1810        },
1811        "PrivateIpAddresses":{
1812          "shape":"PrivateIpAddressStringList",
1813          "locationName":"privateIpAddress"
1814        },
1815        "SecondaryPrivateIpAddressCount":{
1816          "shape":"Integer",
1817          "locationName":"secondaryPrivateIpAddressCount"
1818        },
1819        "AllowReassignment":{
1820          "shape":"Boolean",
1821          "locationName":"allowReassignment"
1822        }
1823      }
1824    },
1825    "AssociateAddressRequest":{
1826      "type":"structure",
1827      "members":{
1828        "DryRun":{
1829          "shape":"Boolean",
1830          "locationName":"dryRun"
1831        },
1832        "InstanceId":{"shape":"String"},
1833        "PublicIp":{"shape":"String"},
1834        "AllocationId":{"shape":"String"},
1835        "NetworkInterfaceId":{
1836          "shape":"String",
1837          "locationName":"networkInterfaceId"
1838        },
1839        "PrivateIpAddress":{
1840          "shape":"String",
1841          "locationName":"privateIpAddress"
1842        },
1843        "AllowReassociation":{
1844          "shape":"Boolean",
1845          "locationName":"allowReassociation"
1846        }
1847      }
1848    },
1849    "AssociateAddressResult":{
1850      "type":"structure",
1851      "members":{
1852        "AssociationId":{
1853          "shape":"String",
1854          "locationName":"associationId"
1855        }
1856      }
1857    },
1858    "AssociateDhcpOptionsRequest":{
1859      "type":"structure",
1860      "required":[
1861        "DhcpOptionsId",
1862        "VpcId"
1863      ],
1864      "members":{
1865        "DryRun":{
1866          "shape":"Boolean",
1867          "locationName":"dryRun"
1868        },
1869        "DhcpOptionsId":{"shape":"String"},
1870        "VpcId":{"shape":"String"}
1871      }
1872    },
1873    "AssociateRouteTableRequest":{
1874      "type":"structure",
1875      "required":[
1876        "SubnetId",
1877        "RouteTableId"
1878      ],
1879      "members":{
1880        "DryRun":{
1881          "shape":"Boolean",
1882          "locationName":"dryRun"
1883        },
1884        "SubnetId":{
1885          "shape":"String",
1886          "locationName":"subnetId"
1887        },
1888        "RouteTableId":{
1889          "shape":"String",
1890          "locationName":"routeTableId"
1891        }
1892      }
1893    },
1894    "AssociateRouteTableResult":{
1895      "type":"structure",
1896      "members":{
1897        "AssociationId":{
1898          "shape":"String",
1899          "locationName":"associationId"
1900        }
1901      }
1902    },
1903    "AttachClassicLinkVpcRequest":{
1904      "type":"structure",
1905      "required":[
1906        "InstanceId",
1907        "VpcId",
1908        "Groups"
1909      ],
1910      "members":{
1911        "DryRun":{
1912          "shape":"Boolean",
1913          "locationName":"dryRun"
1914        },
1915        "InstanceId":{
1916          "shape":"String",
1917          "locationName":"instanceId"
1918        },
1919        "VpcId":{
1920          "shape":"String",
1921          "locationName":"vpcId"
1922        },
1923        "Groups":{
1924          "shape":"GroupIdStringList",
1925          "locationName":"SecurityGroupId"
1926        }
1927      }
1928    },
1929    "AttachClassicLinkVpcResult":{
1930      "type":"structure",
1931      "members":{
1932        "Return":{
1933          "shape":"Boolean",
1934          "locationName":"return"
1935        }
1936      }
1937    },
1938    "AttachInternetGatewayRequest":{
1939      "type":"structure",
1940      "required":[
1941        "InternetGatewayId",
1942        "VpcId"
1943      ],
1944      "members":{
1945        "DryRun":{
1946          "shape":"Boolean",
1947          "locationName":"dryRun"
1948        },
1949        "InternetGatewayId":{
1950          "shape":"String",
1951          "locationName":"internetGatewayId"
1952        },
1953        "VpcId":{
1954          "shape":"String",
1955          "locationName":"vpcId"
1956        }
1957      }
1958    },
1959    "AttachNetworkInterfaceRequest":{
1960      "type":"structure",
1961      "required":[
1962        "NetworkInterfaceId",
1963        "InstanceId",
1964        "DeviceIndex"
1965      ],
1966      "members":{
1967        "DryRun":{
1968          "shape":"Boolean",
1969          "locationName":"dryRun"
1970        },
1971        "NetworkInterfaceId":{
1972          "shape":"String",
1973          "locationName":"networkInterfaceId"
1974        },
1975        "InstanceId":{
1976          "shape":"String",
1977          "locationName":"instanceId"
1978        },
1979        "DeviceIndex":{
1980          "shape":"Integer",
1981          "locationName":"deviceIndex"
1982        }
1983      }
1984    },
1985    "AttachNetworkInterfaceResult":{
1986      "type":"structure",
1987      "members":{
1988        "AttachmentId":{
1989          "shape":"String",
1990          "locationName":"attachmentId"
1991        }
1992      }
1993    },
1994    "AttachVolumeRequest":{
1995      "type":"structure",
1996      "required":[
1997        "VolumeId",
1998        "InstanceId",
1999        "Device"
2000      ],
2001      "members":{
2002        "DryRun":{
2003          "shape":"Boolean",
2004          "locationName":"dryRun"
2005        },
2006        "VolumeId":{"shape":"String"},
2007        "InstanceId":{"shape":"String"},
2008        "Device":{"shape":"String"}
2009      }
2010    },
2011    "AttachVpnGatewayRequest":{
2012      "type":"structure",
2013      "required":[
2014        "VpnGatewayId",
2015        "VpcId"
2016      ],
2017      "members":{
2018        "DryRun":{
2019          "shape":"Boolean",
2020          "locationName":"dryRun"
2021        },
2022        "VpnGatewayId":{"shape":"String"},
2023        "VpcId":{"shape":"String"}
2024      }
2025    },
2026    "AttachVpnGatewayResult":{
2027      "type":"structure",
2028      "members":{
2029        "VpcAttachment":{
2030          "shape":"VpcAttachment",
2031          "locationName":"attachment"
2032        }
2033      }
2034    },
2035    "AttachmentStatus":{
2036      "type":"string",
2037      "enum":[
2038        "attaching",
2039        "attached",
2040        "detaching",
2041        "detached"
2042      ]
2043    },
2044    "AttributeBooleanValue":{
2045      "type":"structure",
2046      "members":{
2047        "Value":{
2048          "shape":"Boolean",
2049          "locationName":"value"
2050        }
2051      }
2052    },
2053    "AttributeValue":{
2054      "type":"structure",
2055      "members":{
2056        "Value":{
2057          "shape":"String",
2058          "locationName":"value"
2059        }
2060      }
2061    },
2062    "AuthorizeSecurityGroupEgressRequest":{
2063      "type":"structure",
2064      "required":["GroupId"],
2065      "members":{
2066        "DryRun":{
2067          "shape":"Boolean",
2068          "locationName":"dryRun"
2069        },
2070        "GroupId":{
2071          "shape":"String",
2072          "locationName":"groupId"
2073        },
2074        "SourceSecurityGroupName":{
2075          "shape":"String",
2076          "locationName":"sourceSecurityGroupName"
2077        },
2078        "SourceSecurityGroupOwnerId":{
2079          "shape":"String",
2080          "locationName":"sourceSecurityGroupOwnerId"
2081        },
2082        "IpProtocol":{
2083          "shape":"String",
2084          "locationName":"ipProtocol"
2085        },
2086        "FromPort":{
2087          "shape":"Integer",
2088          "locationName":"fromPort"
2089        },
2090        "ToPort":{
2091          "shape":"Integer",
2092          "locationName":"toPort"
2093        },
2094        "CidrIp":{
2095          "shape":"String",
2096          "locationName":"cidrIp"
2097        },
2098        "IpPermissions":{
2099          "shape":"IpPermissionList",
2100          "locationName":"ipPermissions"
2101        }
2102      }
2103    },
2104    "AuthorizeSecurityGroupIngressRequest":{
2105      "type":"structure",
2106      "members":{
2107        "DryRun":{
2108          "shape":"Boolean",
2109          "locationName":"dryRun"
2110        },
2111        "GroupName":{"shape":"String"},
2112        "GroupId":{"shape":"String"},
2113        "SourceSecurityGroupName":{"shape":"String"},
2114        "SourceSecurityGroupOwnerId":{"shape":"String"},
2115        "IpProtocol":{"shape":"String"},
2116        "FromPort":{"shape":"Integer"},
2117        "ToPort":{"shape":"Integer"},
2118        "CidrIp":{"shape":"String"},
2119        "IpPermissions":{"shape":"IpPermissionList"}
2120      }
2121    },
2122    "AvailabilityZone":{
2123      "type":"structure",
2124      "members":{
2125        "ZoneName":{
2126          "shape":"String",
2127          "locationName":"zoneName"
2128        },
2129        "State":{
2130          "shape":"AvailabilityZoneState",
2131          "locationName":"zoneState"
2132        },
2133        "RegionName":{
2134          "shape":"String",
2135          "locationName":"regionName"
2136        },
2137        "Messages":{
2138          "shape":"AvailabilityZoneMessageList",
2139          "locationName":"messageSet"
2140        }
2141      }
2142    },
2143    "AvailabilityZoneList":{
2144      "type":"list",
2145      "member":{
2146        "shape":"AvailabilityZone",
2147        "locationName":"item"
2148      }
2149    },
2150    "AvailabilityZoneMessage":{
2151      "type":"structure",
2152      "members":{
2153        "Message":{
2154          "shape":"String",
2155          "locationName":"message"
2156        }
2157      }
2158    },
2159    "AvailabilityZoneMessageList":{
2160      "type":"list",
2161      "member":{
2162        "shape":"AvailabilityZoneMessage",
2163        "locationName":"item"
2164      }
2165    },
2166    "AvailabilityZoneState":{
2167      "type":"string",
2168      "enum":["available"]
2169    },
2170    "BatchState":{
2171      "type":"string",
2172      "enum":[
2173        "submitted",
2174        "active",
2175        "cancelled",
2176        "failed",
2177        "cancelled_running",
2178        "cancelled_terminating"
2179      ]
2180    },
2181    "BlockDeviceMapping":{
2182      "type":"structure",
2183      "members":{
2184        "VirtualName":{
2185          "shape":"String",
2186          "locationName":"virtualName"
2187        },
2188        "DeviceName":{
2189          "shape":"String",
2190          "locationName":"deviceName"
2191        },
2192        "Ebs":{
2193          "shape":"EbsBlockDevice",
2194          "locationName":"ebs"
2195        },
2196        "NoDevice":{
2197          "shape":"String",
2198          "locationName":"noDevice"
2199        }
2200      }
2201    },
2202    "BlockDeviceMappingList":{
2203      "type":"list",
2204      "member":{
2205        "shape":"BlockDeviceMapping",
2206        "locationName":"item"
2207      }
2208    },
2209    "BlockDeviceMappingRequestList":{
2210      "type":"list",
2211      "member":{
2212        "shape":"BlockDeviceMapping",
2213        "locationName":"BlockDeviceMapping"
2214      }
2215    },
2216    "Boolean":{"type":"boolean"},
2217    "BundleIdStringList":{
2218      "type":"list",
2219      "member":{
2220        "shape":"String",
2221        "locationName":"BundleId"
2222      }
2223    },
2224    "BundleInstanceRequest":{
2225      "type":"structure",
2226      "required":[
2227        "InstanceId",
2228        "Storage"
2229      ],
2230      "members":{
2231        "DryRun":{
2232          "shape":"Boolean",
2233          "locationName":"dryRun"
2234        },
2235        "InstanceId":{"shape":"String"},
2236        "Storage":{"shape":"Storage"}
2237      }
2238    },
2239    "BundleInstanceResult":{
2240      "type":"structure",
2241      "members":{
2242        "BundleTask":{
2243          "shape":"BundleTask",
2244          "locationName":"bundleInstanceTask"
2245        }
2246      }
2247    },
2248    "BundleTask":{
2249      "type":"structure",
2250      "members":{
2251        "InstanceId":{
2252          "shape":"String",
2253          "locationName":"instanceId"
2254        },
2255        "BundleId":{
2256          "shape":"String",
2257          "locationName":"bundleId"
2258        },
2259        "State":{
2260          "shape":"BundleTaskState",
2261          "locationName":"state"
2262        },
2263        "StartTime":{
2264          "shape":"DateTime",
2265          "locationName":"startTime"
2266        },
2267        "UpdateTime":{
2268          "shape":"DateTime",
2269          "locationName":"updateTime"
2270        },
2271        "Storage":{
2272          "shape":"Storage",
2273          "locationName":"storage"
2274        },
2275        "Progress":{
2276          "shape":"String",
2277          "locationName":"progress"
2278        },
2279        "BundleTaskError":{
2280          "shape":"BundleTaskError",
2281          "locationName":"error"
2282        }
2283      }
2284    },
2285    "BundleTaskError":{
2286      "type":"structure",
2287      "members":{
2288        "Code":{
2289          "shape":"String",
2290          "locationName":"code"
2291        },
2292        "Message":{
2293          "shape":"String",
2294          "locationName":"message"
2295        }
2296      }
2297    },
2298    "BundleTaskList":{
2299      "type":"list",
2300      "member":{
2301        "shape":"BundleTask",
2302        "locationName":"item"
2303      }
2304    },
2305    "BundleTaskState":{
2306      "type":"string",
2307      "enum":[
2308        "pending",
2309        "waiting-for-shutdown",
2310        "bundling",
2311        "storing",
2312        "cancelling",
2313        "complete",
2314        "failed"
2315      ]
2316    },
2317    "CancelBatchErrorCode":{
2318      "type":"string",
2319      "enum":[
2320        "fleetRequestIdDoesNotExist",
2321        "fleetRequestIdMalformed",
2322        "fleetRequestNotInCancellableState",
2323        "unexpectedError"
2324      ]
2325    },
2326    "CancelBundleTaskRequest":{
2327      "type":"structure",
2328      "required":["BundleId"],
2329      "members":{
2330        "DryRun":{
2331          "shape":"Boolean",
2332          "locationName":"dryRun"
2333        },
2334        "BundleId":{"shape":"String"}
2335      }
2336    },
2337    "CancelBundleTaskResult":{
2338      "type":"structure",
2339      "members":{
2340        "BundleTask":{
2341          "shape":"BundleTask",
2342          "locationName":"bundleInstanceTask"
2343        }
2344      }
2345    },
2346    "CancelConversionRequest":{
2347      "type":"structure",
2348      "required":["ConversionTaskId"],
2349      "members":{
2350        "DryRun":{
2351          "shape":"Boolean",
2352          "locationName":"dryRun"
2353        },
2354        "ConversionTaskId":{
2355          "shape":"String",
2356          "locationName":"conversionTaskId"
2357        },
2358        "ReasonMessage":{
2359          "shape":"String",
2360          "locationName":"reasonMessage"
2361        }
2362      }
2363    },
2364    "CancelExportTaskRequest":{
2365      "type":"structure",
2366      "required":["ExportTaskId"],
2367      "members":{
2368        "ExportTaskId":{
2369          "shape":"String",
2370          "locationName":"exportTaskId"
2371        }
2372      }
2373    },
2374    "CancelImportTaskRequest":{
2375      "type":"structure",
2376      "members":{
2377        "DryRun":{"shape":"Boolean"},
2378        "ImportTaskId":{"shape":"String"},
2379        "CancelReason":{"shape":"String"}
2380      }
2381    },
2382    "CancelImportTaskResult":{
2383      "type":"structure",
2384      "members":{
2385        "ImportTaskId":{
2386          "shape":"String",
2387          "locationName":"importTaskId"
2388        },
2389        "State":{
2390          "shape":"String",
2391          "locationName":"state"
2392        },
2393        "PreviousState":{
2394          "shape":"String",
2395          "locationName":"previousState"
2396        }
2397      }
2398    },
2399    "CancelReservedInstancesListingRequest":{
2400      "type":"structure",
2401      "required":["ReservedInstancesListingId"],
2402      "members":{
2403        "ReservedInstancesListingId":{
2404          "shape":"String",
2405          "locationName":"reservedInstancesListingId"
2406        }
2407      }
2408    },
2409    "CancelReservedInstancesListingResult":{
2410      "type":"structure",
2411      "members":{
2412        "ReservedInstancesListings":{
2413          "shape":"ReservedInstancesListingList",
2414          "locationName":"reservedInstancesListingsSet"
2415        }
2416      }
2417    },
2418    "CancelSpotFleetRequestsError":{
2419      "type":"structure",
2420      "required":[
2421        "Code",
2422        "Message"
2423      ],
2424      "members":{
2425        "Code":{
2426          "shape":"CancelBatchErrorCode",
2427          "locationName":"code"
2428        },
2429        "Message":{
2430          "shape":"String",
2431          "locationName":"message"
2432        }
2433      }
2434    },
2435    "CancelSpotFleetRequestsErrorItem":{
2436      "type":"structure",
2437      "required":[
2438        "SpotFleetRequestId",
2439        "Error"
2440      ],
2441      "members":{
2442        "SpotFleetRequestId":{
2443          "shape":"String",
2444          "locationName":"spotFleetRequestId"
2445        },
2446        "Error":{
2447          "shape":"CancelSpotFleetRequestsError",
2448          "locationName":"error"
2449        }
2450      }
2451    },
2452    "CancelSpotFleetRequestsErrorSet":{
2453      "type":"list",
2454      "member":{
2455        "shape":"CancelSpotFleetRequestsErrorItem",
2456        "locationName":"item"
2457      }
2458    },
2459    "CancelSpotFleetRequestsRequest":{
2460      "type":"structure",
2461      "required":[
2462        "SpotFleetRequestIds",
2463        "TerminateInstances"
2464      ],
2465      "members":{
2466        "DryRun":{
2467          "shape":"Boolean",
2468          "locationName":"dryRun"
2469        },
2470        "SpotFleetRequestIds":{
2471          "shape":"ValueStringList",
2472          "locationName":"spotFleetRequestId"
2473        },
2474        "TerminateInstances":{
2475          "shape":"Boolean",
2476          "locationName":"terminateInstances"
2477        }
2478      }
2479    },
2480    "CancelSpotFleetRequestsResponse":{
2481      "type":"structure",
2482      "members":{
2483        "UnsuccessfulFleetRequests":{
2484          "shape":"CancelSpotFleetRequestsErrorSet",
2485          "locationName":"unsuccessfulFleetRequestSet"
2486        },
2487        "SuccessfulFleetRequests":{
2488          "shape":"CancelSpotFleetRequestsSuccessSet",
2489          "locationName":"successfulFleetRequestSet"
2490        }
2491      }
2492    },
2493    "CancelSpotFleetRequestsSuccessItem":{
2494      "type":"structure",
2495      "required":[
2496        "SpotFleetRequestId",
2497        "CurrentSpotFleetRequestState",
2498        "PreviousSpotFleetRequestState"
2499      ],
2500      "members":{
2501        "SpotFleetRequestId":{
2502          "shape":"String",
2503          "locationName":"spotFleetRequestId"
2504        },
2505        "CurrentSpotFleetRequestState":{
2506          "shape":"BatchState",
2507          "locationName":"currentSpotFleetRequestState"
2508        },
2509        "PreviousSpotFleetRequestState":{
2510          "shape":"BatchState",
2511          "locationName":"previousSpotFleetRequestState"
2512        }
2513      }
2514    },
2515    "CancelSpotFleetRequestsSuccessSet":{
2516      "type":"list",
2517      "member":{
2518        "shape":"CancelSpotFleetRequestsSuccessItem",
2519        "locationName":"item"
2520      }
2521    },
2522    "CancelSpotInstanceRequestState":{
2523      "type":"string",
2524      "enum":[
2525        "active",
2526        "open",
2527        "closed",
2528        "cancelled",
2529        "completed"
2530      ]
2531    },
2532    "CancelSpotInstanceRequestsRequest":{
2533      "type":"structure",
2534      "required":["SpotInstanceRequestIds"],
2535      "members":{
2536        "DryRun":{
2537          "shape":"Boolean",
2538          "locationName":"dryRun"
2539        },
2540        "SpotInstanceRequestIds":{
2541          "shape":"SpotInstanceRequestIdList",
2542          "locationName":"SpotInstanceRequestId"
2543        }
2544      }
2545    },
2546    "CancelSpotInstanceRequestsResult":{
2547      "type":"structure",
2548      "members":{
2549        "CancelledSpotInstanceRequests":{
2550          "shape":"CancelledSpotInstanceRequestList",
2551          "locationName":"spotInstanceRequestSet"
2552        }
2553      }
2554    },
2555    "CancelledSpotInstanceRequest":{
2556      "type":"structure",
2557      "members":{
2558        "SpotInstanceRequestId":{
2559          "shape":"String",
2560          "locationName":"spotInstanceRequestId"
2561        },
2562        "State":{
2563          "shape":"CancelSpotInstanceRequestState",
2564          "locationName":"state"
2565        }
2566      }
2567    },
2568    "CancelledSpotInstanceRequestList":{
2569      "type":"list",
2570      "member":{
2571        "shape":"CancelledSpotInstanceRequest",
2572        "locationName":"item"
2573      }
2574    },
2575    "ClassicLinkInstance":{
2576      "type":"structure",
2577      "members":{
2578        "InstanceId":{
2579          "shape":"String",
2580          "locationName":"instanceId"
2581        },
2582        "VpcId":{
2583          "shape":"String",
2584          "locationName":"vpcId"
2585        },
2586        "Groups":{
2587          "shape":"GroupIdentifierList",
2588          "locationName":"groupSet"
2589        },
2590        "Tags":{
2591          "shape":"TagList",
2592          "locationName":"tagSet"
2593        }
2594      }
2595    },
2596    "ClassicLinkInstanceList":{
2597      "type":"list",
2598      "member":{
2599        "shape":"ClassicLinkInstance",
2600        "locationName":"item"
2601      }
2602    },
2603    "ClientData":{
2604      "type":"structure",
2605      "members":{
2606        "UploadStart":{"shape":"DateTime"},
2607        "UploadEnd":{"shape":"DateTime"},
2608        "UploadSize":{"shape":"Double"},
2609        "Comment":{"shape":"String"}
2610      }
2611    },
2612    "ConfirmProductInstanceRequest":{
2613      "type":"structure",
2614      "required":[
2615        "ProductCode",
2616        "InstanceId"
2617      ],
2618      "members":{
2619        "DryRun":{
2620          "shape":"Boolean",
2621          "locationName":"dryRun"
2622        },
2623        "ProductCode":{"shape":"String"},
2624        "InstanceId":{"shape":"String"}
2625      }
2626    },
2627    "ConfirmProductInstanceResult":{
2628      "type":"structure",
2629      "members":{
2630        "OwnerId":{
2631          "shape":"String",
2632          "locationName":"ownerId"
2633        },
2634        "Return":{
2635          "shape":"Boolean",
2636          "locationName":"return"
2637        }
2638      }
2639    },
2640    "ContainerFormat":{
2641      "type":"string",
2642      "enum":["ova"]
2643    },
2644    "ConversionIdStringList":{
2645      "type":"list",
2646      "member":{
2647        "shape":"String",
2648        "locationName":"item"
2649      }
2650    },
2651    "ConversionTask":{
2652      "type":"structure",
2653      "required":[
2654        "ConversionTaskId",
2655        "State"
2656      ],
2657      "members":{
2658        "ConversionTaskId":{
2659          "shape":"String",
2660          "locationName":"conversionTaskId"
2661        },
2662        "ExpirationTime":{
2663          "shape":"String",
2664          "locationName":"expirationTime"
2665        },
2666        "ImportInstance":{
2667          "shape":"ImportInstanceTaskDetails",
2668          "locationName":"importInstance"
2669        },
2670        "ImportVolume":{
2671          "shape":"ImportVolumeTaskDetails",
2672          "locationName":"importVolume"
2673        },
2674        "State":{
2675          "shape":"ConversionTaskState",
2676          "locationName":"state"
2677        },
2678        "StatusMessage":{
2679          "shape":"String",
2680          "locationName":"statusMessage"
2681        },
2682        "Tags":{
2683          "shape":"TagList",
2684          "locationName":"tagSet"
2685        }
2686      }
2687    },
2688    "ConversionTaskState":{
2689      "type":"string",
2690      "enum":[
2691        "active",
2692        "cancelling",
2693        "cancelled",
2694        "completed"
2695      ]
2696    },
2697    "CopyImageRequest":{
2698      "type":"structure",
2699      "required":[
2700        "SourceRegion",
2701        "SourceImageId",
2702        "Name"
2703      ],
2704      "members":{
2705        "DryRun":{
2706          "shape":"Boolean",
2707          "locationName":"dryRun"
2708        },
2709        "SourceRegion":{"shape":"String"},
2710        "SourceImageId":{"shape":"String"},
2711        "Name":{"shape":"String"},
2712        "Description":{"shape":"String"},
2713        "ClientToken":{"shape":"String"}
2714      }
2715    },
2716    "CopyImageResult":{
2717      "type":"structure",
2718      "members":{
2719        "ImageId":{
2720          "shape":"String",
2721          "locationName":"imageId"
2722        }
2723      }
2724    },
2725    "CopySnapshotRequest":{
2726      "type":"structure",
2727      "required":[
2728        "SourceRegion",
2729        "SourceSnapshotId"
2730      ],
2731      "members":{
2732        "DryRun":{
2733          "shape":"Boolean",
2734          "locationName":"dryRun"
2735        },
2736        "SourceRegion":{"shape":"String"},
2737        "SourceSnapshotId":{"shape":"String"},
2738        "Description":{"shape":"String"},
2739        "DestinationRegion":{
2740          "shape":"String",
2741          "locationName":"destinationRegion"
2742        },
2743        "PresignedUrl":{
2744          "shape":"String",
2745          "locationName":"presignedUrl"
2746        },
2747        "Encrypted":{
2748          "shape":"Boolean",
2749          "locationName":"encrypted"
2750        },
2751        "KmsKeyId":{
2752          "shape":"String",
2753          "locationName":"kmsKeyId"
2754        }
2755      }
2756    },
2757    "CopySnapshotResult":{
2758      "type":"structure",
2759      "members":{
2760        "SnapshotId":{
2761          "shape":"String",
2762          "locationName":"snapshotId"
2763        }
2764      }
2765    },
2766    "CreateCustomerGatewayRequest":{
2767      "type":"structure",
2768      "required":[
2769        "Type",
2770        "PublicIp",
2771        "BgpAsn"
2772      ],
2773      "members":{
2774        "DryRun":{
2775          "shape":"Boolean",
2776          "locationName":"dryRun"
2777        },
2778        "Type":{"shape":"GatewayType"},
2779        "PublicIp":{
2780          "shape":"String",
2781          "locationName":"IpAddress"
2782        },
2783        "BgpAsn":{"shape":"Integer"}
2784      }
2785    },
2786    "CreateCustomerGatewayResult":{
2787      "type":"structure",
2788      "members":{
2789        "CustomerGateway":{
2790          "shape":"CustomerGateway",
2791          "locationName":"customerGateway"
2792        }
2793      }
2794    },
2795    "CreateDhcpOptionsRequest":{
2796      "type":"structure",
2797      "required":["DhcpConfigurations"],
2798      "members":{
2799        "DryRun":{
2800          "shape":"Boolean",
2801          "locationName":"dryRun"
2802        },
2803        "DhcpConfigurations":{
2804          "shape":"NewDhcpConfigurationList",
2805          "locationName":"dhcpConfiguration"
2806        }
2807      }
2808    },
2809    "CreateDhcpOptionsResult":{
2810      "type":"structure",
2811      "members":{
2812        "DhcpOptions":{
2813          "shape":"DhcpOptions",
2814          "locationName":"dhcpOptions"
2815        }
2816      }
2817    },
2818    "CreateFlowLogsRequest":{
2819      "type":"structure",
2820      "required":[
2821        "ResourceIds",
2822        "ResourceType",
2823        "TrafficType",
2824        "LogGroupName",
2825        "DeliverLogsPermissionArn"
2826      ],
2827      "members":{
2828        "ResourceIds":{
2829          "shape":"ValueStringList",
2830          "locationName":"ResourceId"
2831        },
2832        "ResourceType":{"shape":"FlowLogsResourceType"},
2833        "TrafficType":{"shape":"TrafficType"},
2834        "LogGroupName":{"shape":"String"},
2835        "DeliverLogsPermissionArn":{"shape":"String"},
2836        "ClientToken":{"shape":"String"}
2837      }
2838    },
2839    "CreateFlowLogsResult":{
2840      "type":"structure",
2841      "members":{
2842        "FlowLogIds":{
2843          "shape":"ValueStringList",
2844          "locationName":"flowLogIdSet"
2845        },
2846        "ClientToken":{
2847          "shape":"String",
2848          "locationName":"clientToken"
2849        },
2850        "Unsuccessful":{
2851          "shape":"UnsuccessfulItemSet",
2852          "locationName":"unsuccessful"
2853        }
2854      }
2855    },
2856    "CreateImageRequest":{
2857      "type":"structure",
2858      "required":[
2859        "InstanceId",
2860        "Name"
2861      ],
2862      "members":{
2863        "DryRun":{
2864          "shape":"Boolean",
2865          "locationName":"dryRun"
2866        },
2867        "InstanceId":{
2868          "shape":"String",
2869          "locationName":"instanceId"
2870        },
2871        "Name":{
2872          "shape":"String",
2873          "locationName":"name"
2874        },
2875        "Description":{
2876          "shape":"String",
2877          "locationName":"description"
2878        },
2879        "NoReboot":{
2880          "shape":"Boolean",
2881          "locationName":"noReboot"
2882        },
2883        "BlockDeviceMappings":{
2884          "shape":"BlockDeviceMappingRequestList",
2885          "locationName":"blockDeviceMapping"
2886        }
2887      }
2888    },
2889    "CreateImageResult":{
2890      "type":"structure",
2891      "members":{
2892        "ImageId":{
2893          "shape":"String",
2894          "locationName":"imageId"
2895        }
2896      }
2897    },
2898    "CreateInstanceExportTaskRequest":{
2899      "type":"structure",
2900      "required":["InstanceId"],
2901      "members":{
2902        "Description":{
2903          "shape":"String",
2904          "locationName":"description"
2905        },
2906        "InstanceId":{
2907          "shape":"String",
2908          "locationName":"instanceId"
2909        },
2910        "TargetEnvironment":{
2911          "shape":"ExportEnvironment",
2912          "locationName":"targetEnvironment"
2913        },
2914        "ExportToS3Task":{
2915          "shape":"ExportToS3TaskSpecification",
2916          "locationName":"exportToS3"
2917        }
2918      }
2919    },
2920    "CreateInstanceExportTaskResult":{
2921      "type":"structure",
2922      "members":{
2923        "ExportTask":{
2924          "shape":"ExportTask",
2925          "locationName":"exportTask"
2926        }
2927      }
2928    },
2929    "CreateInternetGatewayRequest":{
2930      "type":"structure",
2931      "members":{
2932        "DryRun":{
2933          "shape":"Boolean",
2934          "locationName":"dryRun"
2935        }
2936      }
2937    },
2938    "CreateInternetGatewayResult":{
2939      "type":"structure",
2940      "members":{
2941        "InternetGateway":{
2942          "shape":"InternetGateway",
2943          "locationName":"internetGateway"
2944        }
2945      }
2946    },
2947    "CreateKeyPairRequest":{
2948      "type":"structure",
2949      "required":["KeyName"],
2950      "members":{
2951        "DryRun":{
2952          "shape":"Boolean",
2953          "locationName":"dryRun"
2954        },
2955        "KeyName":{"shape":"String"}
2956      }
2957    },
2958    "CreateNetworkAclEntryRequest":{
2959      "type":"structure",
2960      "required":[
2961        "NetworkAclId",
2962        "RuleNumber",
2963        "Protocol",
2964        "RuleAction",
2965        "Egress",
2966        "CidrBlock"
2967      ],
2968      "members":{
2969        "DryRun":{
2970          "shape":"Boolean",
2971          "locationName":"dryRun"
2972        },
2973        "NetworkAclId":{
2974          "shape":"String",
2975          "locationName":"networkAclId"
2976        },
2977        "RuleNumber":{
2978          "shape":"Integer",
2979          "locationName":"ruleNumber"
2980        },
2981        "Protocol":{
2982          "shape":"String",
2983          "locationName":"protocol"
2984        },
2985        "RuleAction":{
2986          "shape":"RuleAction",
2987          "locationName":"ruleAction"
2988        },
2989        "Egress":{
2990          "shape":"Boolean",
2991          "locationName":"egress"
2992        },
2993        "CidrBlock":{
2994          "shape":"String",
2995          "locationName":"cidrBlock"
2996        },
2997        "IcmpTypeCode":{
2998          "shape":"IcmpTypeCode",
2999          "locationName":"Icmp"
3000        },
3001        "PortRange":{
3002          "shape":"PortRange",
3003          "locationName":"portRange"
3004        }
3005      }
3006    },
3007    "CreateNetworkAclRequest":{
3008      "type":"structure",
3009      "required":["VpcId"],
3010      "members":{
3011        "DryRun":{
3012          "shape":"Boolean",
3013          "locationName":"dryRun"
3014        },
3015        "VpcId":{
3016          "shape":"String",
3017          "locationName":"vpcId"
3018        }
3019      }
3020    },
3021    "CreateNetworkAclResult":{
3022      "type":"structure",
3023      "members":{
3024        "NetworkAcl":{
3025          "shape":"NetworkAcl",
3026          "locationName":"networkAcl"
3027        }
3028      }
3029    },
3030    "CreateNetworkInterfaceRequest":{
3031      "type":"structure",
3032      "required":["SubnetId"],
3033      "members":{
3034        "SubnetId":{
3035          "shape":"String",
3036          "locationName":"subnetId"
3037        },
3038        "Description":{
3039          "shape":"String",
3040          "locationName":"description"
3041        },
3042        "PrivateIpAddress":{
3043          "shape":"String",
3044          "locationName":"privateIpAddress"
3045        },
3046        "Groups":{
3047          "shape":"SecurityGroupIdStringList",
3048          "locationName":"SecurityGroupId"
3049        },
3050        "PrivateIpAddresses":{
3051          "shape":"PrivateIpAddressSpecificationList",
3052          "locationName":"privateIpAddresses"
3053        },
3054        "SecondaryPrivateIpAddressCount":{
3055          "shape":"Integer",
3056          "locationName":"secondaryPrivateIpAddressCount"
3057        },
3058        "DryRun":{
3059          "shape":"Boolean",
3060          "locationName":"dryRun"
3061        }
3062      }
3063    },
3064    "CreateNetworkInterfaceResult":{
3065      "type":"structure",
3066      "members":{
3067        "NetworkInterface":{
3068          "shape":"NetworkInterface",
3069          "locationName":"networkInterface"
3070        }
3071      }
3072    },
3073    "CreatePlacementGroupRequest":{
3074      "type":"structure",
3075      "required":[
3076        "GroupName",
3077        "Strategy"
3078      ],
3079      "members":{
3080        "DryRun":{
3081          "shape":"Boolean",
3082          "locationName":"dryRun"
3083        },
3084        "GroupName":{
3085          "shape":"String",
3086          "locationName":"groupName"
3087        },
3088        "Strategy":{
3089          "shape":"PlacementStrategy",
3090          "locationName":"strategy"
3091        }
3092      }
3093    },
3094    "CreateReservedInstancesListingRequest":{
3095      "type":"structure",
3096      "required":[
3097        "ReservedInstancesId",
3098        "InstanceCount",
3099        "PriceSchedules",
3100        "ClientToken"
3101      ],
3102      "members":{
3103        "ReservedInstancesId":{
3104          "shape":"String",
3105          "locationName":"reservedInstancesId"
3106        },
3107        "InstanceCount":{
3108          "shape":"Integer",
3109          "locationName":"instanceCount"
3110        },
3111        "PriceSchedules":{
3112          "shape":"PriceScheduleSpecificationList",
3113          "locationName":"priceSchedules"
3114        },
3115        "ClientToken":{
3116          "shape":"String",
3117          "locationName":"clientToken"
3118        }
3119      }
3120    },
3121    "CreateReservedInstancesListingResult":{
3122      "type":"structure",
3123      "members":{
3124        "ReservedInstancesListings":{
3125          "shape":"ReservedInstancesListingList",
3126          "locationName":"reservedInstancesListingsSet"
3127        }
3128      }
3129    },
3130    "CreateRouteRequest":{
3131      "type":"structure",
3132      "required":[
3133        "RouteTableId",
3134        "DestinationCidrBlock"
3135      ],
3136      "members":{
3137        "DryRun":{
3138          "shape":"Boolean",
3139          "locationName":"dryRun"
3140        },
3141        "RouteTableId":{
3142          "shape":"String",
3143          "locationName":"routeTableId"
3144        },
3145        "DestinationCidrBlock":{
3146          "shape":"String",
3147          "locationName":"destinationCidrBlock"
3148        },
3149        "GatewayId":{
3150          "shape":"String",
3151          "locationName":"gatewayId"
3152        },
3153        "InstanceId":{
3154          "shape":"String",
3155          "locationName":"instanceId"
3156        },
3157        "NetworkInterfaceId":{
3158          "shape":"String",
3159          "locationName":"networkInterfaceId"
3160        },
3161        "VpcPeeringConnectionId":{
3162          "shape":"String",
3163          "locationName":"vpcPeeringConnectionId"
3164        }
3165      }
3166    },
3167    "CreateRouteResult":{
3168      "type":"structure",
3169      "members":{
3170        "Return":{
3171          "shape":"Boolean",
3172          "locationName":"return"
3173        }
3174      }
3175    },
3176    "CreateRouteTableRequest":{
3177      "type":"structure",
3178      "required":["VpcId"],
3179      "members":{
3180        "DryRun":{
3181          "shape":"Boolean",
3182          "locationName":"dryRun"
3183        },
3184        "VpcId":{
3185          "shape":"String",
3186          "locationName":"vpcId"
3187        }
3188      }
3189    },
3190    "CreateRouteTableResult":{
3191      "type":"structure",
3192      "members":{
3193        "RouteTable":{
3194          "shape":"RouteTable",
3195          "locationName":"routeTable"
3196        }
3197      }
3198    },
3199    "CreateSecurityGroupRequest":{
3200      "type":"structure",
3201      "required":[
3202        "GroupName",
3203        "Description"
3204      ],
3205      "members":{
3206        "DryRun":{
3207          "shape":"Boolean",
3208          "locationName":"dryRun"
3209        },
3210        "GroupName":{"shape":"String"},
3211        "Description":{
3212          "shape":"String",
3213          "locationName":"GroupDescription"
3214        },
3215        "VpcId":{"shape":"String"}
3216      }
3217    },
3218    "CreateSecurityGroupResult":{
3219      "type":"structure",
3220      "members":{
3221        "GroupId":{
3222          "shape":"String",
3223          "locationName":"groupId"
3224        }
3225      }
3226    },
3227    "CreateSnapshotRequest":{
3228      "type":"structure",
3229      "required":["VolumeId"],
3230      "members":{
3231        "DryRun":{
3232          "shape":"Boolean",
3233          "locationName":"dryRun"
3234        },
3235        "VolumeId":{"shape":"String"},
3236        "Description":{"shape":"String"}
3237      }
3238    },
3239    "CreateSpotDatafeedSubscriptionRequest":{
3240      "type":"structure",
3241      "required":["Bucket"],
3242      "members":{
3243        "DryRun":{
3244          "shape":"Boolean",
3245          "locationName":"dryRun"
3246        },
3247        "Bucket":{
3248          "shape":"String",
3249          "locationName":"bucket"
3250        },
3251        "Prefix":{
3252          "shape":"String",
3253          "locationName":"prefix"
3254        }
3255      }
3256    },
3257    "CreateSpotDatafeedSubscriptionResult":{
3258      "type":"structure",
3259      "members":{
3260        "SpotDatafeedSubscription":{
3261          "shape":"SpotDatafeedSubscription",
3262          "locationName":"spotDatafeedSubscription"
3263        }
3264      }
3265    },
3266    "CreateSubnetRequest":{
3267      "type":"structure",
3268      "required":[
3269        "VpcId",
3270        "CidrBlock"
3271      ],
3272      "members":{
3273        "DryRun":{
3274          "shape":"Boolean",
3275          "locationName":"dryRun"
3276        },
3277        "VpcId":{"shape":"String"},
3278        "CidrBlock":{"shape":"String"},
3279        "AvailabilityZone":{"shape":"String"}
3280      }
3281    },
3282    "CreateSubnetResult":{
3283      "type":"structure",
3284      "members":{
3285        "Subnet":{
3286          "shape":"Subnet",
3287          "locationName":"subnet"
3288        }
3289      }
3290    },
3291    "CreateTagsRequest":{
3292      "type":"structure",
3293      "required":[
3294        "Resources",
3295        "Tags"
3296      ],
3297      "members":{
3298        "DryRun":{
3299          "shape":"Boolean",
3300          "locationName":"dryRun"
3301        },
3302        "Resources":{
3303          "shape":"ResourceIdList",
3304          "locationName":"ResourceId"
3305        },
3306        "Tags":{
3307          "shape":"TagList",
3308          "locationName":"Tag"
3309        }
3310      }
3311    },
3312    "CreateVolumePermission":{
3313      "type":"structure",
3314      "members":{
3315        "UserId":{
3316          "shape":"String",
3317          "locationName":"userId"
3318        },
3319        "Group":{
3320          "shape":"PermissionGroup",
3321          "locationName":"group"
3322        }
3323      }
3324    },
3325    "CreateVolumePermissionList":{
3326      "type":"list",
3327      "member":{
3328        "shape":"CreateVolumePermission",
3329        "locationName":"item"
3330      }
3331    },
3332    "CreateVolumePermissionModifications":{
3333      "type":"structure",
3334      "members":{
3335        "Add":{"shape":"CreateVolumePermissionList"},
3336        "Remove":{"shape":"CreateVolumePermissionList"}
3337      }
3338    },
3339    "CreateVolumeRequest":{
3340      "type":"structure",
3341      "required":["AvailabilityZone"],
3342      "members":{
3343        "DryRun":{
3344          "shape":"Boolean",
3345          "locationName":"dryRun"
3346        },
3347        "Size":{"shape":"Integer"},
3348        "SnapshotId":{"shape":"String"},
3349        "AvailabilityZone":{"shape":"String"},
3350        "VolumeType":{"shape":"VolumeType"},
3351        "Iops":{"shape":"Integer"},
3352        "Encrypted":{
3353          "shape":"Boolean",
3354          "locationName":"encrypted"
3355        },
3356        "KmsKeyId":{"shape":"String"}
3357      }
3358    },
3359    "CreateVpcEndpointRequest":{
3360      "type":"structure",
3361      "required":[
3362        "VpcId",
3363        "ServiceName"
3364      ],
3365      "members":{
3366        "DryRun":{"shape":"Boolean"},
3367        "VpcId":{"shape":"String"},
3368        "ServiceName":{"shape":"String"},
3369        "PolicyDocument":{"shape":"String"},
3370        "RouteTableIds":{
3371          "shape":"ValueStringList",
3372          "locationName":"RouteTableId"
3373        },
3374        "ClientToken":{"shape":"String"}
3375      }
3376    },
3377    "CreateVpcEndpointResult":{
3378      "type":"structure",
3379      "members":{
3380        "VpcEndpoint":{
3381          "shape":"VpcEndpoint",
3382          "locationName":"vpcEndpoint"
3383        },
3384        "ClientToken":{
3385          "shape":"String",
3386          "locationName":"clientToken"
3387        }
3388      }
3389    },
3390    "CreateVpcPeeringConnectionRequest":{
3391      "type":"structure",
3392      "members":{
3393        "DryRun":{
3394          "shape":"Boolean",
3395          "locationName":"dryRun"
3396        },
3397        "VpcId":{
3398          "shape":"String",
3399          "locationName":"vpcId"
3400        },
3401        "PeerVpcId":{
3402          "shape":"String",
3403          "locationName":"peerVpcId"
3404        },
3405        "PeerOwnerId":{
3406          "shape":"String",
3407          "locationName":"peerOwnerId"
3408        }
3409      }
3410    },
3411    "CreateVpcPeeringConnectionResult":{
3412      "type":"structure",
3413      "members":{
3414        "VpcPeeringConnection":{
3415          "shape":"VpcPeeringConnection",
3416          "locationName":"vpcPeeringConnection"
3417        }
3418      }
3419    },
3420    "CreateVpcRequest":{
3421      "type":"structure",
3422      "required":["CidrBlock"],
3423      "members":{
3424        "DryRun":{
3425          "shape":"Boolean",
3426          "locationName":"dryRun"
3427        },
3428        "CidrBlock":{"shape":"String"},
3429        "InstanceTenancy":{
3430          "shape":"Tenancy",
3431          "locationName":"instanceTenancy"
3432        }
3433      }
3434    },
3435    "CreateVpcResult":{
3436      "type":"structure",
3437      "members":{
3438        "Vpc":{
3439          "shape":"Vpc",
3440          "locationName":"vpc"
3441        }
3442      }
3443    },
3444    "CreateVpnConnectionRequest":{
3445      "type":"structure",
3446      "required":[
3447        "Type",
3448        "CustomerGatewayId",
3449        "VpnGatewayId"
3450      ],
3451      "members":{
3452        "DryRun":{
3453          "shape":"Boolean",
3454          "locationName":"dryRun"
3455        },
3456        "Type":{"shape":"String"},
3457        "CustomerGatewayId":{"shape":"String"},
3458        "VpnGatewayId":{"shape":"String"},
3459        "Options":{
3460          "shape":"VpnConnectionOptionsSpecification",
3461          "locationName":"options"
3462        }
3463      }
3464    },
3465    "CreateVpnConnectionResult":{
3466      "type":"structure",
3467      "members":{
3468        "VpnConnection":{
3469          "shape":"VpnConnection",
3470          "locationName":"vpnConnection"
3471        }
3472      }
3473    },
3474    "CreateVpnConnectionRouteRequest":{
3475      "type":"structure",
3476      "required":[
3477        "VpnConnectionId",
3478        "DestinationCidrBlock"
3479      ],
3480      "members":{
3481        "VpnConnectionId":{"shape":"String"},
3482        "DestinationCidrBlock":{"shape":"String"}
3483      }
3484    },
3485    "CreateVpnGatewayRequest":{
3486      "type":"structure",
3487      "required":["Type"],
3488      "members":{
3489        "DryRun":{
3490          "shape":"Boolean",
3491          "locationName":"dryRun"
3492        },
3493        "Type":{"shape":"GatewayType"},
3494        "AvailabilityZone":{"shape":"String"}
3495      }
3496    },
3497    "CreateVpnGatewayResult":{
3498      "type":"structure",
3499      "members":{
3500        "VpnGateway":{
3501          "shape":"VpnGateway",
3502          "locationName":"vpnGateway"
3503        }
3504      }
3505    },
3506    "CurrencyCodeValues":{
3507      "type":"string",
3508      "enum":["USD"]
3509    },
3510    "CustomerGateway":{
3511      "type":"structure",
3512      "members":{
3513        "CustomerGatewayId":{
3514          "shape":"String",
3515          "locationName":"customerGatewayId"
3516        },
3517        "State":{
3518          "shape":"String",
3519          "locationName":"state"
3520        },
3521        "Type":{
3522          "shape":"String",
3523          "locationName":"type"
3524        },
3525        "IpAddress":{
3526          "shape":"String",
3527          "locationName":"ipAddress"
3528        },
3529        "BgpAsn":{
3530          "shape":"String",
3531          "locationName":"bgpAsn"
3532        },
3533        "Tags":{
3534          "shape":"TagList",
3535          "locationName":"tagSet"
3536        }
3537      }
3538    },
3539    "CustomerGatewayIdStringList":{
3540      "type":"list",
3541      "member":{
3542        "shape":"String",
3543        "locationName":"CustomerGatewayId"
3544      }
3545    },
3546    "CustomerGatewayList":{
3547      "type":"list",
3548      "member":{
3549        "shape":"CustomerGateway",
3550        "locationName":"item"
3551      }
3552    },
3553    "DatafeedSubscriptionState":{
3554      "type":"string",
3555      "enum":[
3556        "Active",
3557        "Inactive"
3558      ]
3559    },
3560    "DateTime":{"type":"timestamp"},
3561    "DeleteCustomerGatewayRequest":{
3562      "type":"structure",
3563      "required":["CustomerGatewayId"],
3564      "members":{
3565        "DryRun":{
3566          "shape":"Boolean",
3567          "locationName":"dryRun"
3568        },
3569        "CustomerGatewayId":{"shape":"String"}
3570      }
3571    },
3572    "DeleteDhcpOptionsRequest":{
3573      "type":"structure",
3574      "required":["DhcpOptionsId"],
3575      "members":{
3576        "DryRun":{
3577          "shape":"Boolean",
3578          "locationName":"dryRun"
3579        },
3580        "DhcpOptionsId":{"shape":"String"}
3581      }
3582    },
3583    "DeleteFlowLogsRequest":{
3584      "type":"structure",
3585      "required":["FlowLogIds"],
3586      "members":{
3587        "FlowLogIds":{
3588          "shape":"ValueStringList",
3589          "locationName":"FlowLogId"
3590        }
3591      }
3592    },
3593    "DeleteFlowLogsResult":{
3594      "type":"structure",
3595      "members":{
3596        "Unsuccessful":{
3597          "shape":"UnsuccessfulItemSet",
3598          "locationName":"unsuccessful"
3599        }
3600      }
3601    },
3602    "DeleteInternetGatewayRequest":{
3603      "type":"structure",
3604      "required":["InternetGatewayId"],
3605      "members":{
3606        "DryRun":{
3607          "shape":"Boolean",
3608          "locationName":"dryRun"
3609        },
3610        "InternetGatewayId":{
3611          "shape":"String",
3612          "locationName":"internetGatewayId"
3613        }
3614      }
3615    },
3616    "DeleteKeyPairRequest":{
3617      "type":"structure",
3618      "required":["KeyName"],
3619      "members":{
3620        "DryRun":{
3621          "shape":"Boolean",
3622          "locationName":"dryRun"
3623        },
3624        "KeyName":{"shape":"String"}
3625      }
3626    },
3627    "DeleteNetworkAclEntryRequest":{
3628      "type":"structure",
3629      "required":[
3630        "NetworkAclId",
3631        "RuleNumber",
3632        "Egress"
3633      ],
3634      "members":{
3635        "DryRun":{
3636          "shape":"Boolean",
3637          "locationName":"dryRun"
3638        },
3639        "NetworkAclId":{
3640          "shape":"String",
3641          "locationName":"networkAclId"
3642        },
3643        "RuleNumber":{
3644          "shape":"Integer",
3645          "locationName":"ruleNumber"
3646        },
3647        "Egress":{
3648          "shape":"Boolean",
3649          "locationName":"egress"
3650        }
3651      }
3652    },
3653    "DeleteNetworkAclRequest":{
3654      "type":"structure",
3655      "required":["NetworkAclId"],
3656      "members":{
3657        "DryRun":{
3658          "shape":"Boolean",
3659          "locationName":"dryRun"
3660        },
3661        "NetworkAclId":{
3662          "shape":"String",
3663          "locationName":"networkAclId"
3664        }
3665      }
3666    },
3667    "DeleteNetworkInterfaceRequest":{
3668      "type":"structure",
3669      "required":["NetworkInterfaceId"],
3670      "members":{
3671        "DryRun":{
3672          "shape":"Boolean",
3673          "locationName":"dryRun"
3674        },
3675        "NetworkInterfaceId":{
3676          "shape":"String",
3677          "locationName":"networkInterfaceId"
3678        }
3679      }
3680    },
3681    "DeletePlacementGroupRequest":{
3682      "type":"structure",
3683      "required":["GroupName"],
3684      "members":{
3685        "DryRun":{
3686          "shape":"Boolean",
3687          "locationName":"dryRun"
3688        },
3689        "GroupName":{
3690          "shape":"String",
3691          "locationName":"groupName"
3692        }
3693      }
3694    },
3695    "DeleteRouteRequest":{
3696      "type":"structure",
3697      "required":[
3698        "RouteTableId",
3699        "DestinationCidrBlock"
3700      ],
3701      "members":{
3702        "DryRun":{
3703          "shape":"Boolean",
3704          "locationName":"dryRun"
3705        },
3706        "RouteTableId":{
3707          "shape":"String",
3708          "locationName":"routeTableId"
3709        },
3710        "DestinationCidrBlock":{
3711          "shape":"String",
3712          "locationName":"destinationCidrBlock"
3713        }
3714      }
3715    },
3716    "DeleteRouteTableRequest":{
3717      "type":"structure",
3718      "required":["RouteTableId"],
3719      "members":{
3720        "DryRun":{
3721          "shape":"Boolean",
3722          "locationName":"dryRun"
3723        },
3724        "RouteTableId":{
3725          "shape":"String",
3726          "locationName":"routeTableId"
3727        }
3728      }
3729    },
3730    "DeleteSecurityGroupRequest":{
3731      "type":"structure",
3732      "members":{
3733        "DryRun":{
3734          "shape":"Boolean",
3735          "locationName":"dryRun"
3736        },
3737        "GroupName":{"shape":"String"},
3738        "GroupId":{"shape":"String"}
3739      }
3740    },
3741    "DeleteSnapshotRequest":{
3742      "type":"structure",
3743      "required":["SnapshotId"],
3744      "members":{
3745        "DryRun":{
3746          "shape":"Boolean",
3747          "locationName":"dryRun"
3748        },
3749        "SnapshotId":{"shape":"String"}
3750      }
3751    },
3752    "DeleteSpotDatafeedSubscriptionRequest":{
3753      "type":"structure",
3754      "members":{
3755        "DryRun":{
3756          "shape":"Boolean",
3757          "locationName":"dryRun"
3758        }
3759      }
3760    },
3761    "DeleteSubnetRequest":{
3762      "type":"structure",
3763      "required":["SubnetId"],
3764      "members":{
3765        "DryRun":{
3766          "shape":"Boolean",
3767          "locationName":"dryRun"
3768        },
3769        "SubnetId":{"shape":"String"}
3770      }
3771    },
3772    "DeleteTagsRequest":{
3773      "type":"structure",
3774      "required":["Resources"],
3775      "members":{
3776        "DryRun":{
3777          "shape":"Boolean",
3778          "locationName":"dryRun"
3779        },
3780        "Resources":{
3781          "shape":"ResourceIdList",
3782          "locationName":"resourceId"
3783        },
3784        "Tags":{
3785          "shape":"TagList",
3786          "locationName":"tag"
3787        }
3788      }
3789    },
3790    "DeleteVolumeRequest":{
3791      "type":"structure",
3792      "required":["VolumeId"],
3793      "members":{
3794        "DryRun":{
3795          "shape":"Boolean",
3796          "locationName":"dryRun"
3797        },
3798        "VolumeId":{"shape":"String"}
3799      }
3800    },
3801    "DeleteVpcEndpointsRequest":{
3802      "type":"structure",
3803      "required":["VpcEndpointIds"],
3804      "members":{
3805        "DryRun":{"shape":"Boolean"},
3806        "VpcEndpointIds":{
3807          "shape":"ValueStringList",
3808          "locationName":"VpcEndpointId"
3809        }
3810      }
3811    },
3812    "DeleteVpcEndpointsResult":{
3813      "type":"structure",
3814      "members":{
3815        "Unsuccessful":{
3816          "shape":"UnsuccessfulItemSet",
3817          "locationName":"unsuccessful"
3818        }
3819      }
3820    },
3821    "DeleteVpcPeeringConnectionRequest":{
3822      "type":"structure",
3823      "required":["VpcPeeringConnectionId"],
3824      "members":{
3825        "DryRun":{
3826          "shape":"Boolean",
3827          "locationName":"dryRun"
3828        },
3829        "VpcPeeringConnectionId":{
3830          "shape":"String",
3831          "locationName":"vpcPeeringConnectionId"
3832        }
3833      }
3834    },
3835    "DeleteVpcPeeringConnectionResult":{
3836      "type":"structure",
3837      "members":{
3838        "Return":{
3839          "shape":"Boolean",
3840          "locationName":"return"
3841        }
3842      }
3843    },
3844    "DeleteVpcRequest":{
3845      "type":"structure",
3846      "required":["VpcId"],
3847      "members":{
3848        "DryRun":{
3849          "shape":"Boolean",
3850          "locationName":"dryRun"
3851        },
3852        "VpcId":{"shape":"String"}
3853      }
3854    },
3855    "DeleteVpnConnectionRequest":{
3856      "type":"structure",
3857      "required":["VpnConnectionId"],
3858      "members":{
3859        "DryRun":{
3860          "shape":"Boolean",
3861          "locationName":"dryRun"
3862        },
3863        "VpnConnectionId":{"shape":"String"}
3864      }
3865    },
3866    "DeleteVpnConnectionRouteRequest":{
3867      "type":"structure",
3868      "required":[
3869        "VpnConnectionId",
3870        "DestinationCidrBlock"
3871      ],
3872      "members":{
3873        "VpnConnectionId":{"shape":"String"},
3874        "DestinationCidrBlock":{"shape":"String"}
3875      }
3876    },
3877    "DeleteVpnGatewayRequest":{
3878      "type":"structure",
3879      "required":["VpnGatewayId"],
3880      "members":{
3881        "DryRun":{
3882          "shape":"Boolean",
3883          "locationName":"dryRun"
3884        },
3885        "VpnGatewayId":{"shape":"String"}
3886      }
3887    },
3888    "DeregisterImageRequest":{
3889      "type":"structure",
3890      "required":["ImageId"],
3891      "members":{
3892        "DryRun":{
3893          "shape":"Boolean",
3894          "locationName":"dryRun"
3895        },
3896        "ImageId":{"shape":"String"}
3897      }
3898    },
3899    "DescribeAccountAttributesRequest":{
3900      "type":"structure",
3901      "members":{
3902        "DryRun":{
3903          "shape":"Boolean",
3904          "locationName":"dryRun"
3905        },
3906        "AttributeNames":{
3907          "shape":"AccountAttributeNameStringList",
3908          "locationName":"attributeName"
3909        }
3910      }
3911    },
3912    "DescribeAccountAttributesResult":{
3913      "type":"structure",
3914      "members":{
3915        "AccountAttributes":{
3916          "shape":"AccountAttributeList",
3917          "locationName":"accountAttributeSet"
3918        }
3919      }
3920    },
3921    "DescribeAddressesRequest":{
3922      "type":"structure",
3923      "members":{
3924        "DryRun":{
3925          "shape":"Boolean",
3926          "locationName":"dryRun"
3927        },
3928        "PublicIps":{
3929          "shape":"PublicIpStringList",
3930          "locationName":"PublicIp"
3931        },
3932        "Filters":{
3933          "shape":"FilterList",
3934          "locationName":"Filter"
3935        },
3936        "AllocationIds":{
3937          "shape":"AllocationIdList",
3938          "locationName":"AllocationId"
3939        }
3940      }
3941    },
3942    "DescribeAddressesResult":{
3943      "type":"structure",
3944      "members":{
3945        "Addresses":{
3946          "shape":"AddressList",
3947          "locationName":"addressesSet"
3948        }
3949      }
3950    },
3951    "DescribeAvailabilityZonesRequest":{
3952      "type":"structure",
3953      "members":{
3954        "DryRun":{
3955          "shape":"Boolean",
3956          "locationName":"dryRun"
3957        },
3958        "ZoneNames":{
3959          "shape":"ZoneNameStringList",
3960          "locationName":"ZoneName"
3961        },
3962        "Filters":{
3963          "shape":"FilterList",
3964          "locationName":"Filter"
3965        }
3966      }
3967    },
3968    "DescribeAvailabilityZonesResult":{
3969      "type":"structure",
3970      "members":{
3971        "AvailabilityZones":{
3972          "shape":"AvailabilityZoneList",
3973          "locationName":"availabilityZoneInfo"
3974        }
3975      }
3976    },
3977    "DescribeBundleTasksRequest":{
3978      "type":"structure",
3979      "members":{
3980        "DryRun":{
3981          "shape":"Boolean",
3982          "locationName":"dryRun"
3983        },
3984        "BundleIds":{
3985          "shape":"BundleIdStringList",
3986          "locationName":"BundleId"
3987        },
3988        "Filters":{
3989          "shape":"FilterList",
3990          "locationName":"Filter"
3991        }
3992      }
3993    },
3994    "DescribeBundleTasksResult":{
3995      "type":"structure",
3996      "members":{
3997        "BundleTasks":{
3998          "shape":"BundleTaskList",
3999          "locationName":"bundleInstanceTasksSet"
4000        }
4001      }
4002    },
4003    "DescribeClassicLinkInstancesRequest":{
4004      "type":"structure",
4005      "members":{
4006        "DryRun":{
4007          "shape":"Boolean",
4008          "locationName":"dryRun"
4009        },
4010        "InstanceIds":{
4011          "shape":"InstanceIdStringList",
4012          "locationName":"InstanceId"
4013        },
4014        "Filters":{
4015          "shape":"FilterList",
4016          "locationName":"Filter"
4017        },
4018        "NextToken":{
4019          "shape":"String",
4020          "locationName":"nextToken"
4021        },
4022        "MaxResults":{
4023          "shape":"Integer",
4024          "locationName":"maxResults"
4025        }
4026      }
4027    },
4028    "DescribeClassicLinkInstancesResult":{
4029      "type":"structure",
4030      "members":{
4031        "Instances":{
4032          "shape":"ClassicLinkInstanceList",
4033          "locationName":"instancesSet"
4034        },
4035        "NextToken":{
4036          "shape":"String",
4037          "locationName":"nextToken"
4038        }
4039      }
4040    },
4041    "DescribeConversionTaskList":{
4042      "type":"list",
4043      "member":{
4044        "shape":"ConversionTask",
4045        "locationName":"item"
4046      }
4047    },
4048    "DescribeConversionTasksRequest":{
4049      "type":"structure",
4050      "members":{
4051        "DryRun":{
4052          "shape":"Boolean",
4053          "locationName":"dryRun"
4054        },
4055        "Filters":{
4056          "shape":"FilterList",
4057          "locationName":"filter"
4058        },
4059        "ConversionTaskIds":{
4060          "shape":"ConversionIdStringList",
4061          "locationName":"conversionTaskId"
4062        }
4063      }
4064    },
4065    "DescribeConversionTasksResult":{
4066      "type":"structure",
4067      "members":{
4068        "ConversionTasks":{
4069          "shape":"DescribeConversionTaskList",
4070          "locationName":"conversionTasks"
4071        }
4072      }
4073    },
4074    "DescribeCustomerGatewaysRequest":{
4075      "type":"structure",
4076      "members":{
4077        "DryRun":{
4078          "shape":"Boolean",
4079          "locationName":"dryRun"
4080        },
4081        "CustomerGatewayIds":{
4082          "shape":"CustomerGatewayIdStringList",
4083          "locationName":"CustomerGatewayId"
4084        },
4085        "Filters":{
4086          "shape":"FilterList",
4087          "locationName":"Filter"
4088        }
4089      }
4090    },
4091    "DescribeCustomerGatewaysResult":{
4092      "type":"structure",
4093      "members":{
4094        "CustomerGateways":{
4095          "shape":"CustomerGatewayList",
4096          "locationName":"customerGatewaySet"
4097        }
4098      }
4099    },
4100    "DescribeDhcpOptionsRequest":{
4101      "type":"structure",
4102      "members":{
4103        "DryRun":{
4104          "shape":"Boolean",
4105          "locationName":"dryRun"
4106        },
4107        "DhcpOptionsIds":{
4108          "shape":"DhcpOptionsIdStringList",
4109          "locationName":"DhcpOptionsId"
4110        },
4111        "Filters":{
4112          "shape":"FilterList",
4113          "locationName":"Filter"
4114        }
4115      }
4116    },
4117    "DescribeDhcpOptionsResult":{
4118      "type":"structure",
4119      "members":{
4120        "DhcpOptions":{
4121          "shape":"DhcpOptionsList",
4122          "locationName":"dhcpOptionsSet"
4123        }
4124      }
4125    },
4126    "DescribeExportTasksRequest":{
4127      "type":"structure",
4128      "members":{
4129        "ExportTaskIds":{
4130          "shape":"ExportTaskIdStringList",
4131          "locationName":"exportTaskId"
4132        }
4133      }
4134    },
4135    "DescribeExportTasksResult":{
4136      "type":"structure",
4137      "members":{
4138        "ExportTasks":{
4139          "shape":"ExportTaskList",
4140          "locationName":"exportTaskSet"
4141        }
4142      }
4143    },
4144    "DescribeFlowLogsRequest":{
4145      "type":"structure",
4146      "members":{
4147        "FlowLogIds":{
4148          "shape":"ValueStringList",
4149          "locationName":"FlowLogId"
4150        },
4151        "Filter":{"shape":"FilterList"},
4152        "NextToken":{"shape":"String"},
4153        "MaxResults":{"shape":"Integer"}
4154      }
4155    },
4156    "DescribeFlowLogsResult":{
4157      "type":"structure",
4158      "members":{
4159        "FlowLogs":{
4160          "shape":"FlowLogSet",
4161          "locationName":"flowLogSet"
4162        },
4163        "NextToken":{
4164          "shape":"String",
4165          "locationName":"nextToken"
4166        }
4167      }
4168    },
4169    "DescribeImageAttributeRequest":{
4170      "type":"structure",
4171      "required":[
4172        "ImageId",
4173        "Attribute"
4174      ],
4175      "members":{
4176        "DryRun":{
4177          "shape":"Boolean",
4178          "locationName":"dryRun"
4179        },
4180        "ImageId":{"shape":"String"},
4181        "Attribute":{"shape":"ImageAttributeName"}
4182      }
4183    },
4184    "DescribeImagesRequest":{
4185      "type":"structure",
4186      "members":{
4187        "DryRun":{
4188          "shape":"Boolean",
4189          "locationName":"dryRun"
4190        },
4191        "ImageIds":{
4192          "shape":"ImageIdStringList",
4193          "locationName":"ImageId"
4194        },
4195        "Owners":{
4196          "shape":"OwnerStringList",
4197          "locationName":"Owner"
4198        },
4199        "ExecutableUsers":{
4200          "shape":"ExecutableByStringList",
4201          "locationName":"ExecutableBy"
4202        },
4203        "Filters":{
4204          "shape":"FilterList",
4205          "locationName":"Filter"
4206        }
4207      }
4208    },
4209    "DescribeImagesResult":{
4210      "type":"structure",
4211      "members":{
4212        "Images":{
4213          "shape":"ImageList",
4214          "locationName":"imagesSet"
4215        }
4216      }
4217    },
4218    "DescribeImportImageTasksRequest":{
4219      "type":"structure",
4220      "members":{
4221        "DryRun":{"shape":"Boolean"},
4222        "ImportTaskIds":{
4223          "shape":"ImportTaskIdList",
4224          "locationName":"ImportTaskId"
4225        },
4226        "NextToken":{"shape":"String"},
4227        "MaxResults":{"shape":"Integer"},
4228        "Filters":{"shape":"FilterList"}
4229      }
4230    },
4231    "DescribeImportImageTasksResult":{
4232      "type":"structure",
4233      "members":{
4234        "ImportImageTasks":{
4235          "shape":"ImportImageTaskList",
4236          "locationName":"importImageTaskSet"
4237        },
4238        "NextToken":{
4239          "shape":"String",
4240          "locationName":"nextToken"
4241        }
4242      }
4243    },
4244    "DescribeImportSnapshotTasksRequest":{
4245      "type":"structure",
4246      "members":{
4247        "DryRun":{"shape":"Boolean"},
4248        "ImportTaskIds":{
4249          "shape":"ImportTaskIdList",
4250          "locationName":"ImportTaskId"
4251        },
4252        "NextToken":{"shape":"String"},
4253        "MaxResults":{"shape":"Integer"},
4254        "Filters":{"shape":"FilterList"}
4255      }
4256    },
4257    "DescribeImportSnapshotTasksResult":{
4258      "type":"structure",
4259      "members":{
4260        "ImportSnapshotTasks":{
4261          "shape":"ImportSnapshotTaskList",
4262          "locationName":"importSnapshotTaskSet"
4263        },
4264        "NextToken":{
4265          "shape":"String",
4266          "locationName":"nextToken"
4267        }
4268      }
4269    },
4270    "DescribeInstanceAttributeRequest":{
4271      "type":"structure",
4272      "required":[
4273        "InstanceId",
4274        "Attribute"
4275      ],
4276      "members":{
4277        "DryRun":{
4278          "shape":"Boolean",
4279          "locationName":"dryRun"
4280        },
4281        "InstanceId":{
4282          "shape":"String",
4283          "locationName":"instanceId"
4284        },
4285        "Attribute":{
4286          "shape":"InstanceAttributeName",
4287          "locationName":"attribute"
4288        }
4289      }
4290    },
4291    "DescribeInstanceStatusRequest":{
4292      "type":"structure",
4293      "members":{
4294        "DryRun":{
4295          "shape":"Boolean",
4296          "locationName":"dryRun"
4297        },
4298        "InstanceIds":{
4299          "shape":"InstanceIdStringList",
4300          "locationName":"InstanceId"
4301        },
4302        "Filters":{
4303          "shape":"FilterList",
4304          "locationName":"Filter"
4305        },
4306        "NextToken":{"shape":"String"},
4307        "MaxResults":{"shape":"Integer"},
4308        "IncludeAllInstances":{
4309          "shape":"Boolean",
4310          "locationName":"includeAllInstances"
4311        }
4312      }
4313    },
4314    "DescribeInstanceStatusResult":{
4315      "type":"structure",
4316      "members":{
4317        "InstanceStatuses":{
4318          "shape":"InstanceStatusList",
4319          "locationName":"instanceStatusSet"
4320        },
4321        "NextToken":{
4322          "shape":"String",
4323          "locationName":"nextToken"
4324        }
4325      }
4326    },
4327    "DescribeInstancesRequest":{
4328      "type":"structure",
4329      "members":{
4330        "DryRun":{
4331          "shape":"Boolean",
4332          "locationName":"dryRun"
4333        },
4334        "InstanceIds":{
4335          "shape":"InstanceIdStringList",
4336          "locationName":"InstanceId"
4337        },
4338        "Filters":{
4339          "shape":"FilterList",
4340          "locationName":"Filter"
4341        },
4342        "NextToken":{
4343          "shape":"String",
4344          "locationName":"nextToken"
4345        },
4346        "MaxResults":{
4347          "shape":"Integer",
4348          "locationName":"maxResults"
4349        }
4350      }
4351    },
4352    "DescribeInstancesResult":{
4353      "type":"structure",
4354      "members":{
4355        "Reservations":{
4356          "shape":"ReservationList",
4357          "locationName":"reservationSet"
4358        },
4359        "NextToken":{
4360          "shape":"String",
4361          "locationName":"nextToken"
4362        }
4363      }
4364    },
4365    "DescribeInternetGatewaysRequest":{
4366      "type":"structure",
4367      "members":{
4368        "DryRun":{
4369          "shape":"Boolean",
4370          "locationName":"dryRun"
4371        },
4372        "InternetGatewayIds":{
4373          "shape":"ValueStringList",
4374          "locationName":"internetGatewayId"
4375        },
4376        "Filters":{
4377          "shape":"FilterList",
4378          "locationName":"Filter"
4379        }
4380      }
4381    },
4382    "DescribeInternetGatewaysResult":{
4383      "type":"structure",
4384      "members":{
4385        "InternetGateways":{
4386          "shape":"InternetGatewayList",
4387          "locationName":"internetGatewaySet"
4388        }
4389      }
4390    },
4391    "DescribeKeyPairsRequest":{
4392      "type":"structure",
4393      "members":{
4394        "DryRun":{
4395          "shape":"Boolean",
4396          "locationName":"dryRun"
4397        },
4398        "KeyNames":{
4399          "shape":"KeyNameStringList",
4400          "locationName":"KeyName"
4401        },
4402        "Filters":{
4403          "shape":"FilterList",
4404          "locationName":"Filter"
4405        }
4406      }
4407    },
4408    "DescribeKeyPairsResult":{
4409      "type":"structure",
4410      "members":{
4411        "KeyPairs":{
4412          "shape":"KeyPairList",
4413          "locationName":"keySet"
4414        }
4415      }
4416    },
4417    "DescribeMovingAddressesRequest":{
4418      "type":"structure",
4419      "members":{
4420        "DryRun":{
4421          "shape":"Boolean",
4422          "locationName":"dryRun"
4423        },
4424        "PublicIps":{
4425          "shape":"ValueStringList",
4426          "locationName":"publicIp"
4427        },
4428        "NextToken":{
4429          "shape":"String",
4430          "locationName":"nextToken"
4431        },
4432        "Filters":{
4433          "shape":"FilterList",
4434          "locationName":"filter"
4435        },
4436        "MaxResults":{
4437          "shape":"Integer",
4438          "locationName":"maxResults"
4439        }
4440      }
4441    },
4442    "DescribeMovingAddressesResult":{
4443      "type":"structure",
4444      "members":{
4445        "MovingAddressStatuses":{
4446          "shape":"MovingAddressStatusSet",
4447          "locationName":"movingAddressStatusSet"
4448        },
4449        "NextToken":{
4450          "shape":"String",
4451          "locationName":"nextToken"
4452        }
4453      }
4454    },
4455    "DescribeNetworkAclsRequest":{
4456      "type":"structure",
4457      "members":{
4458        "DryRun":{
4459          "shape":"Boolean",
4460          "locationName":"dryRun"
4461        },
4462        "NetworkAclIds":{
4463          "shape":"ValueStringList",
4464          "locationName":"NetworkAclId"
4465        },
4466        "Filters":{
4467          "shape":"FilterList",
4468          "locationName":"Filter"
4469        }
4470      }
4471    },
4472    "DescribeNetworkAclsResult":{
4473      "type":"structure",
4474      "members":{
4475        "NetworkAcls":{
4476          "shape":"NetworkAclList",
4477          "locationName":"networkAclSet"
4478        }
4479      }
4480    },
4481    "DescribeNetworkInterfaceAttributeRequest":{
4482      "type":"structure",
4483      "required":["NetworkInterfaceId"],
4484      "members":{
4485        "DryRun":{
4486          "shape":"Boolean",
4487          "locationName":"dryRun"
4488        },
4489        "NetworkInterfaceId":{
4490          "shape":"String",
4491          "locationName":"networkInterfaceId"
4492        },
4493        "Attribute":{
4494          "shape":"NetworkInterfaceAttribute",
4495          "locationName":"attribute"
4496        }
4497      }
4498    },
4499    "DescribeNetworkInterfaceAttributeResult":{
4500      "type":"structure",
4501      "members":{
4502        "NetworkInterfaceId":{
4503          "shape":"String",
4504          "locationName":"networkInterfaceId"
4505        },
4506        "Description":{
4507          "shape":"AttributeValue",
4508          "locationName":"description"
4509        },
4510        "SourceDestCheck":{
4511          "shape":"AttributeBooleanValue",
4512          "locationName":"sourceDestCheck"
4513        },
4514        "Groups":{
4515          "shape":"GroupIdentifierList",
4516          "locationName":"groupSet"
4517        },
4518        "Attachment":{
4519          "shape":"NetworkInterfaceAttachment",
4520          "locationName":"attachment"
4521        }
4522      }
4523    },
4524    "DescribeNetworkInterfacesRequest":{
4525      "type":"structure",
4526      "members":{
4527        "DryRun":{
4528          "shape":"Boolean",
4529          "locationName":"dryRun"
4530        },
4531        "NetworkInterfaceIds":{
4532          "shape":"NetworkInterfaceIdList",
4533          "locationName":"NetworkInterfaceId"
4534        },
4535        "Filters":{
4536          "shape":"FilterList",
4537          "locationName":"filter"
4538        }
4539      }
4540    },
4541    "DescribeNetworkInterfacesResult":{
4542      "type":"structure",
4543      "members":{
4544        "NetworkInterfaces":{
4545          "shape":"NetworkInterfaceList",
4546          "locationName":"networkInterfaceSet"
4547        }
4548      }
4549    },
4550    "DescribePlacementGroupsRequest":{
4551      "type":"structure",
4552      "members":{
4553        "DryRun":{
4554          "shape":"Boolean",
4555          "locationName":"dryRun"
4556        },
4557        "GroupNames":{
4558          "shape":"PlacementGroupStringList",
4559          "locationName":"groupName"
4560        },
4561        "Filters":{
4562          "shape":"FilterList",
4563          "locationName":"Filter"
4564        }
4565      }
4566    },
4567    "DescribePlacementGroupsResult":{
4568      "type":"structure",
4569      "members":{
4570        "PlacementGroups":{
4571          "shape":"PlacementGroupList",
4572          "locationName":"placementGroupSet"
4573        }
4574      }
4575    },
4576    "DescribePrefixListsRequest":{
4577      "type":"structure",
4578      "members":{
4579        "DryRun":{"shape":"Boolean"},
4580        "PrefixListIds":{
4581          "shape":"ValueStringList",
4582          "locationName":"PrefixListId"
4583        },
4584        "Filters":{
4585          "shape":"FilterList",
4586          "locationName":"Filter"
4587        },
4588        "MaxResults":{"shape":"Integer"},
4589        "NextToken":{"shape":"String"}
4590      }
4591    },
4592    "DescribePrefixListsResult":{
4593      "type":"structure",
4594      "members":{
4595        "PrefixLists":{
4596          "shape":"PrefixListSet",
4597          "locationName":"prefixListSet"
4598        },
4599        "NextToken":{
4600          "shape":"String",
4601          "locationName":"nextToken"
4602        }
4603      }
4604    },
4605    "DescribeRegionsRequest":{
4606      "type":"structure",
4607      "members":{
4608        "DryRun":{
4609          "shape":"Boolean",
4610          "locationName":"dryRun"
4611        },
4612        "RegionNames":{
4613          "shape":"RegionNameStringList",
4614          "locationName":"RegionName"
4615        },
4616        "Filters":{
4617          "shape":"FilterList",
4618          "locationName":"Filter"
4619        }
4620      }
4621    },
4622    "DescribeRegionsResult":{
4623      "type":"structure",
4624      "members":{
4625        "Regions":{
4626          "shape":"RegionList",
4627          "locationName":"regionInfo"
4628        }
4629      }
4630    },
4631    "DescribeReservedInstancesListingsRequest":{
4632      "type":"structure",
4633      "members":{
4634        "ReservedInstancesId":{
4635          "shape":"String",
4636          "locationName":"reservedInstancesId"
4637        },
4638        "ReservedInstancesListingId":{
4639          "shape":"String",
4640          "locationName":"reservedInstancesListingId"
4641        },
4642        "Filters":{
4643          "shape":"FilterList",
4644          "locationName":"filters"
4645        }
4646      }
4647    },
4648    "DescribeReservedInstancesListingsResult":{
4649      "type":"structure",
4650      "members":{
4651        "ReservedInstancesListings":{
4652          "shape":"ReservedInstancesListingList",
4653          "locationName":"reservedInstancesListingsSet"
4654        }
4655      }
4656    },
4657    "DescribeReservedInstancesModificationsRequest":{
4658      "type":"structure",
4659      "members":{
4660        "ReservedInstancesModificationIds":{
4661          "shape":"ReservedInstancesModificationIdStringList",
4662          "locationName":"ReservedInstancesModificationId"
4663        },
4664        "NextToken":{
4665          "shape":"String",
4666          "locationName":"nextToken"
4667        },
4668        "Filters":{
4669          "shape":"FilterList",
4670          "locationName":"Filter"
4671        }
4672      }
4673    },
4674    "DescribeReservedInstancesModificationsResult":{
4675      "type":"structure",
4676      "members":{
4677        "ReservedInstancesModifications":{
4678          "shape":"ReservedInstancesModificationList",
4679          "locationName":"reservedInstancesModificationsSet"
4680        },
4681        "NextToken":{
4682          "shape":"String",
4683          "locationName":"nextToken"
4684        }
4685      }
4686    },
4687    "DescribeReservedInstancesOfferingsRequest":{
4688      "type":"structure",
4689      "members":{
4690        "DryRun":{
4691          "shape":"Boolean",
4692          "locationName":"dryRun"
4693        },
4694        "ReservedInstancesOfferingIds":{
4695          "shape":"ReservedInstancesOfferingIdStringList",
4696          "locationName":"ReservedInstancesOfferingId"
4697        },
4698        "InstanceType":{"shape":"InstanceType"},
4699        "AvailabilityZone":{"shape":"String"},
4700        "ProductDescription":{"shape":"RIProductDescription"},
4701        "Filters":{
4702          "shape":"FilterList",
4703          "locationName":"Filter"
4704        },
4705        "InstanceTenancy":{
4706          "shape":"Tenancy",
4707          "locationName":"instanceTenancy"
4708        },
4709        "OfferingType":{
4710          "shape":"OfferingTypeValues",
4711          "locationName":"offeringType"
4712        },
4713        "NextToken":{
4714          "shape":"String",
4715          "locationName":"nextToken"
4716        },
4717        "MaxResults":{
4718          "shape":"Integer",
4719          "locationName":"maxResults"
4720        },
4721        "IncludeMarketplace":{"shape":"Boolean"},
4722        "MinDuration":{"shape":"Long"},
4723        "MaxDuration":{"shape":"Long"},
4724        "MaxInstanceCount":{"shape":"Integer"}
4725      }
4726    },
4727    "DescribeReservedInstancesOfferingsResult":{
4728      "type":"structure",
4729      "members":{
4730        "ReservedInstancesOfferings":{
4731          "shape":"ReservedInstancesOfferingList",
4732          "locationName":"reservedInstancesOfferingsSet"
4733        },
4734        "NextToken":{
4735          "shape":"String",
4736          "locationName":"nextToken"
4737        }
4738      }
4739    },
4740    "DescribeReservedInstancesRequest":{
4741      "type":"structure",
4742      "members":{
4743        "DryRun":{
4744          "shape":"Boolean",
4745          "locationName":"dryRun"
4746        },
4747        "ReservedInstancesIds":{
4748          "shape":"ReservedInstancesIdStringList",
4749          "locationName":"ReservedInstancesId"
4750        },
4751        "Filters":{
4752          "shape":"FilterList",
4753          "locationName":"Filter"
4754        },
4755        "OfferingType":{
4756          "shape":"OfferingTypeValues",
4757          "locationName":"offeringType"
4758        }
4759      }
4760    },
4761    "DescribeReservedInstancesResult":{
4762      "type":"structure",
4763      "members":{
4764        "ReservedInstances":{
4765          "shape":"ReservedInstancesList",
4766          "locationName":"reservedInstancesSet"
4767        }
4768      }
4769    },
4770    "DescribeRouteTablesRequest":{
4771      "type":"structure",
4772      "members":{
4773        "DryRun":{
4774          "shape":"Boolean",
4775          "locationName":"dryRun"
4776        },
4777        "RouteTableIds":{
4778          "shape":"ValueStringList",
4779          "locationName":"RouteTableId"
4780        },
4781        "Filters":{
4782          "shape":"FilterList",
4783          "locationName":"Filter"
4784        }
4785      }
4786    },
4787    "DescribeRouteTablesResult":{
4788      "type":"structure",
4789      "members":{
4790        "RouteTables":{
4791          "shape":"RouteTableList",
4792          "locationName":"routeTableSet"
4793        }
4794      }
4795    },
4796    "DescribeSecurityGroupsRequest":{
4797      "type":"structure",
4798      "members":{
4799        "DryRun":{
4800          "shape":"Boolean",
4801          "locationName":"dryRun"
4802        },
4803        "GroupNames":{
4804          "shape":"GroupNameStringList",
4805          "locationName":"GroupName"
4806        },
4807        "GroupIds":{
4808          "shape":"GroupIdStringList",
4809          "locationName":"GroupId"
4810        },
4811        "Filters":{
4812          "shape":"FilterList",
4813          "locationName":"Filter"
4814        }
4815      }
4816    },
4817    "DescribeSecurityGroupsResult":{
4818      "type":"structure",
4819      "members":{
4820        "SecurityGroups":{
4821          "shape":"SecurityGroupList",
4822          "locationName":"securityGroupInfo"
4823        }
4824      }
4825    },
4826    "DescribeSnapshotAttributeRequest":{
4827      "type":"structure",
4828      "required":[
4829        "SnapshotId",
4830        "Attribute"
4831      ],
4832      "members":{
4833        "DryRun":{
4834          "shape":"Boolean",
4835          "locationName":"dryRun"
4836        },
4837        "SnapshotId":{"shape":"String"},
4838        "Attribute":{"shape":"SnapshotAttributeName"}
4839      }
4840    },
4841    "DescribeSnapshotAttributeResult":{
4842      "type":"structure",
4843      "members":{
4844        "SnapshotId":{
4845          "shape":"String",
4846          "locationName":"snapshotId"
4847        },
4848        "CreateVolumePermissions":{
4849          "shape":"CreateVolumePermissionList",
4850          "locationName":"createVolumePermission"
4851        },
4852        "ProductCodes":{
4853          "shape":"ProductCodeList",
4854          "locationName":"productCodes"
4855        }
4856      }
4857    },
4858    "DescribeSnapshotsRequest":{
4859      "type":"structure",
4860      "members":{
4861        "DryRun":{
4862          "shape":"Boolean",
4863          "locationName":"dryRun"
4864        },
4865        "SnapshotIds":{
4866          "shape":"SnapshotIdStringList",
4867          "locationName":"SnapshotId"
4868        },
4869        "OwnerIds":{
4870          "shape":"OwnerStringList",
4871          "locationName":"Owner"
4872        },
4873        "RestorableByUserIds":{
4874          "shape":"RestorableByStringList",
4875          "locationName":"RestorableBy"
4876        },
4877        "Filters":{
4878          "shape":"FilterList",
4879          "locationName":"Filter"
4880        },
4881        "NextToken":{"shape":"String"},
4882        "MaxResults":{"shape":"Integer"}
4883      }
4884    },
4885    "DescribeSnapshotsResult":{
4886      "type":"structure",
4887      "members":{
4888        "Snapshots":{
4889          "shape":"SnapshotList",
4890          "locationName":"snapshotSet"
4891        },
4892        "NextToken":{
4893          "shape":"String",
4894          "locationName":"nextToken"
4895        }
4896      }
4897    },
4898    "DescribeSpotDatafeedSubscriptionRequest":{
4899      "type":"structure",
4900      "members":{
4901        "DryRun":{
4902          "shape":"Boolean",
4903          "locationName":"dryRun"
4904        }
4905      }
4906    },
4907    "DescribeSpotDatafeedSubscriptionResult":{
4908      "type":"structure",
4909      "members":{
4910        "SpotDatafeedSubscription":{
4911          "shape":"SpotDatafeedSubscription",
4912          "locationName":"spotDatafeedSubscription"
4913        }
4914      }
4915    },
4916    "DescribeSpotFleetInstancesRequest":{
4917      "type":"structure",
4918      "required":["SpotFleetRequestId"],
4919      "members":{
4920        "DryRun":{
4921          "shape":"Boolean",
4922          "locationName":"dryRun"
4923        },
4924        "SpotFleetRequestId":{
4925          "shape":"String",
4926          "locationName":"spotFleetRequestId"
4927        },
4928        "NextToken":{
4929          "shape":"String",
4930          "locationName":"nextToken"
4931        },
4932        "MaxResults":{
4933          "shape":"Integer",
4934          "locationName":"maxResults"
4935        }
4936      }
4937    },
4938    "DescribeSpotFleetInstancesResponse":{
4939      "type":"structure",
4940      "required":[
4941        "SpotFleetRequestId",
4942        "ActiveInstances"
4943      ],
4944      "members":{
4945        "SpotFleetRequestId":{
4946          "shape":"String",
4947          "locationName":"spotFleetRequestId"
4948        },
4949        "ActiveInstances":{
4950          "shape":"ActiveInstanceSet",
4951          "locationName":"activeInstanceSet"
4952        },
4953        "NextToken":{
4954          "shape":"String",
4955          "locationName":"nextToken"
4956        }
4957      }
4958    },
4959    "DescribeSpotFleetRequestHistoryRequest":{
4960      "type":"structure",
4961      "required":[
4962        "SpotFleetRequestId",
4963        "StartTime"
4964      ],
4965      "members":{
4966        "DryRun":{
4967          "shape":"Boolean",
4968          "locationName":"dryRun"
4969        },
4970        "SpotFleetRequestId":{
4971          "shape":"String",
4972          "locationName":"spotFleetRequestId"
4973        },
4974        "EventType":{
4975          "shape":"EventType",
4976          "locationName":"eventType"
4977        },
4978        "StartTime":{
4979          "shape":"DateTime",
4980          "locationName":"startTime"
4981        },
4982        "NextToken":{
4983          "shape":"String",
4984          "locationName":"nextToken"
4985        },
4986        "MaxResults":{
4987          "shape":"Integer",
4988          "locationName":"maxResults"
4989        }
4990      }
4991    },
4992    "DescribeSpotFleetRequestHistoryResponse":{
4993      "type":"structure",
4994      "required":[
4995        "SpotFleetRequestId",
4996        "StartTime",
4997        "LastEvaluatedTime",
4998        "HistoryRecords"
4999      ],
5000      "members":{
5001        "SpotFleetRequestId":{
5002          "shape":"String",
5003          "locationName":"spotFleetRequestId"
5004        },
5005        "StartTime":{
5006          "shape":"DateTime",
5007          "locationName":"startTime"
5008        },
5009        "LastEvaluatedTime":{
5010          "shape":"DateTime",
5011          "locationName":"lastEvaluatedTime"
5012        },
5013        "HistoryRecords":{
5014          "shape":"HistoryRecords",
5015          "locationName":"historyRecordSet"
5016        },
5017        "NextToken":{
5018          "shape":"String",
5019          "locationName":"nextToken"
5020        }
5021      }
5022    },
5023    "DescribeSpotFleetRequestsRequest":{
5024      "type":"structure",
5025      "members":{
5026        "DryRun":{
5027          "shape":"Boolean",
5028          "locationName":"dryRun"
5029        },
5030        "SpotFleetRequestIds":{
5031          "shape":"ValueStringList",
5032          "locationName":"spotFleetRequestId"
5033        },
5034        "NextToken":{
5035          "shape":"String",
5036          "locationName":"nextToken"
5037        },
5038        "MaxResults":{
5039          "shape":"Integer",
5040          "locationName":"maxResults"
5041        }
5042      }
5043    },
5044    "DescribeSpotFleetRequestsResponse":{
5045      "type":"structure",
5046      "required":["SpotFleetRequestConfigs"],
5047      "members":{
5048        "SpotFleetRequestConfigs":{
5049          "shape":"SpotFleetRequestConfigSet",
5050          "locationName":"spotFleetRequestConfigSet"
5051        },
5052        "NextToken":{
5053          "shape":"String",
5054          "locationName":"nextToken"
5055        }
5056      }
5057    },
5058    "DescribeSpotInstanceRequestsRequest":{
5059      "type":"structure",
5060      "members":{
5061        "DryRun":{
5062          "shape":"Boolean",
5063          "locationName":"dryRun"
5064        },
5065        "SpotInstanceRequestIds":{
5066          "shape":"SpotInstanceRequestIdList",
5067          "locationName":"SpotInstanceRequestId"
5068        },
5069        "Filters":{
5070          "shape":"FilterList",
5071          "locationName":"Filter"
5072        }
5073      }
5074    },
5075    "DescribeSpotInstanceRequestsResult":{
5076      "type":"structure",
5077      "members":{
5078        "SpotInstanceRequests":{
5079          "shape":"SpotInstanceRequestList",
5080          "locationName":"spotInstanceRequestSet"
5081        }
5082      }
5083    },
5084    "DescribeSpotPriceHistoryRequest":{
5085      "type":"structure",
5086      "members":{
5087        "DryRun":{
5088          "shape":"Boolean",
5089          "locationName":"dryRun"
5090        },
5091        "StartTime":{
5092          "shape":"DateTime",
5093          "locationName":"startTime"
5094        },
5095        "EndTime":{
5096          "shape":"DateTime",
5097          "locationName":"endTime"
5098        },
5099        "InstanceTypes":{
5100          "shape":"InstanceTypeList",
5101          "locationName":"InstanceType"
5102        },
5103        "ProductDescriptions":{
5104          "shape":"ProductDescriptionList",
5105          "locationName":"ProductDescription"
5106        },
5107        "Filters":{
5108          "shape":"FilterList",
5109          "locationName":"Filter"
5110        },
5111        "AvailabilityZone":{
5112          "shape":"String",
5113          "locationName":"availabilityZone"
5114        },
5115        "MaxResults":{
5116          "shape":"Integer",
5117          "locationName":"maxResults"
5118        },
5119        "NextToken":{
5120          "shape":"String",
5121          "locationName":"nextToken"
5122        }
5123      }
5124    },
5125    "DescribeSpotPriceHistoryResult":{
5126      "type":"structure",
5127      "members":{
5128        "SpotPriceHistory":{
5129          "shape":"SpotPriceHistoryList",
5130          "locationName":"spotPriceHistorySet"
5131        },
5132        "NextToken":{
5133          "shape":"String",
5134          "locationName":"nextToken"
5135        }
5136      }
5137    },
5138    "DescribeSubnetsRequest":{
5139      "type":"structure",
5140      "members":{
5141        "DryRun":{
5142          "shape":"Boolean",
5143          "locationName":"dryRun"
5144        },
5145        "SubnetIds":{
5146          "shape":"SubnetIdStringList",
5147          "locationName":"SubnetId"
5148        },
5149        "Filters":{
5150          "shape":"FilterList",
5151          "locationName":"Filter"
5152        }
5153      }
5154    },
5155    "DescribeSubnetsResult":{
5156      "type":"structure",
5157      "members":{
5158        "Subnets":{
5159          "shape":"SubnetList",
5160          "locationName":"subnetSet"
5161        }
5162      }
5163    },
5164    "DescribeTagsRequest":{
5165      "type":"structure",
5166      "members":{
5167        "DryRun":{
5168          "shape":"Boolean",
5169          "locationName":"dryRun"
5170        },
5171        "Filters":{
5172          "shape":"FilterList",
5173          "locationName":"Filter"
5174        },
5175        "MaxResults":{
5176          "shape":"Integer",
5177          "locationName":"maxResults"
5178        },
5179        "NextToken":{
5180          "shape":"String",
5181          "locationName":"nextToken"
5182        }
5183      }
5184    },
5185    "DescribeTagsResult":{
5186      "type":"structure",
5187      "members":{
5188        "Tags":{
5189          "shape":"TagDescriptionList",
5190          "locationName":"tagSet"
5191        },
5192        "NextToken":{
5193          "shape":"String",
5194          "locationName":"nextToken"
5195        }
5196      }
5197    },
5198    "DescribeVolumeAttributeRequest":{
5199      "type":"structure",
5200      "required":["VolumeId"],
5201      "members":{
5202        "DryRun":{
5203          "shape":"Boolean",
5204          "locationName":"dryRun"
5205        },
5206        "VolumeId":{"shape":"String"},
5207        "Attribute":{"shape":"VolumeAttributeName"}
5208      }
5209    },
5210    "DescribeVolumeAttributeResult":{
5211      "type":"structure",
5212      "members":{
5213        "VolumeId":{
5214          "shape":"String",
5215          "locationName":"volumeId"
5216        },
5217        "AutoEnableIO":{
5218          "shape":"AttributeBooleanValue",
5219          "locationName":"autoEnableIO"
5220        },
5221        "ProductCodes":{
5222          "shape":"ProductCodeList",
5223          "locationName":"productCodes"
5224        }
5225      }
5226    },
5227    "DescribeVolumeStatusRequest":{
5228      "type":"structure",
5229      "members":{
5230        "DryRun":{
5231          "shape":"Boolean",
5232          "locationName":"dryRun"
5233        },
5234        "VolumeIds":{
5235          "shape":"VolumeIdStringList",
5236          "locationName":"VolumeId"
5237        },
5238        "Filters":{
5239          "shape":"FilterList",
5240          "locationName":"Filter"
5241        },
5242        "NextToken":{"shape":"String"},
5243        "MaxResults":{"shape":"Integer"}
5244      }
5245    },
5246    "DescribeVolumeStatusResult":{
5247      "type":"structure",
5248      "members":{
5249        "VolumeStatuses":{
5250          "shape":"VolumeStatusList",
5251          "locationName":"volumeStatusSet"
5252        },
5253        "NextToken":{
5254          "shape":"String",
5255          "locationName":"nextToken"
5256        }
5257      }
5258    },
5259    "DescribeVolumesRequest":{
5260      "type":"structure",
5261      "members":{
5262        "DryRun":{
5263          "shape":"Boolean",
5264          "locationName":"dryRun"
5265        },
5266        "VolumeIds":{
5267          "shape":"VolumeIdStringList",
5268          "locationName":"VolumeId"
5269        },
5270        "Filters":{
5271          "shape":"FilterList",
5272          "locationName":"Filter"
5273        },
5274        "NextToken":{
5275          "shape":"String",
5276          "locationName":"nextToken"
5277        },
5278        "MaxResults":{
5279          "shape":"Integer",
5280          "locationName":"maxResults"
5281        }
5282      }
5283    },
5284    "DescribeVolumesResult":{
5285      "type":"structure",
5286      "members":{
5287        "Volumes":{
5288          "shape":"VolumeList",
5289          "locationName":"volumeSet"
5290        },
5291        "NextToken":{
5292          "shape":"String",
5293          "locationName":"nextToken"
5294        }
5295      }
5296    },
5297    "DescribeVpcAttributeRequest":{
5298      "type":"structure",
5299      "required":["VpcId"],
5300      "members":{
5301        "DryRun":{
5302          "shape":"Boolean",
5303          "locationName":"dryRun"
5304        },
5305        "VpcId":{"shape":"String"},
5306        "Attribute":{"shape":"VpcAttributeName"}
5307      }
5308    },
5309    "DescribeVpcAttributeResult":{
5310      "type":"structure",
5311      "members":{
5312        "VpcId":{
5313          "shape":"String",
5314          "locationName":"vpcId"
5315        },
5316        "EnableDnsSupport":{
5317          "shape":"AttributeBooleanValue",
5318          "locationName":"enableDnsSupport"
5319        },
5320        "EnableDnsHostnames":{
5321          "shape":"AttributeBooleanValue",
5322          "locationName":"enableDnsHostnames"
5323        }
5324      }
5325    },
5326    "DescribeVpcClassicLinkRequest":{
5327      "type":"structure",
5328      "members":{
5329        "DryRun":{
5330          "shape":"Boolean",
5331          "locationName":"dryRun"
5332        },
5333        "VpcIds":{
5334          "shape":"VpcClassicLinkIdList",
5335          "locationName":"VpcId"
5336        },
5337        "Filters":{
5338          "shape":"FilterList",
5339          "locationName":"Filter"
5340        }
5341      }
5342    },
5343    "DescribeVpcClassicLinkResult":{
5344      "type":"structure",
5345      "members":{
5346        "Vpcs":{
5347          "shape":"VpcClassicLinkList",
5348          "locationName":"vpcSet"
5349        }
5350      }
5351    },
5352    "DescribeVpcEndpointServicesRequest":{
5353      "type":"structure",
5354      "members":{
5355        "DryRun":{"shape":"Boolean"},
5356        "MaxResults":{"shape":"Integer"},
5357        "NextToken":{"shape":"String"}
5358      }
5359    },
5360    "DescribeVpcEndpointServicesResult":{
5361      "type":"structure",
5362      "members":{
5363        "ServiceNames":{
5364          "shape":"ValueStringList",
5365          "locationName":"serviceNameSet"
5366        },
5367        "NextToken":{
5368          "shape":"String",
5369          "locationName":"nextToken"
5370        }
5371      }
5372    },
5373    "DescribeVpcEndpointsRequest":{
5374      "type":"structure",
5375      "members":{
5376        "DryRun":{"shape":"Boolean"},
5377        "VpcEndpointIds":{
5378          "shape":"ValueStringList",
5379          "locationName":"VpcEndpointId"
5380        },
5381        "Filters":{
5382          "shape":"FilterList",
5383          "locationName":"Filter"
5384        },
5385        "MaxResults":{"shape":"Integer"},
5386        "NextToken":{"shape":"String"}
5387      }
5388    },
5389    "DescribeVpcEndpointsResult":{
5390      "type":"structure",
5391      "members":{
5392        "VpcEndpoints":{
5393          "shape":"VpcEndpointSet",
5394          "locationName":"vpcEndpointSet"
5395        },
5396        "NextToken":{
5397          "shape":"String",
5398          "locationName":"nextToken"
5399        }
5400      }
5401    },
5402    "DescribeVpcPeeringConnectionsRequest":{
5403      "type":"structure",
5404      "members":{
5405        "DryRun":{
5406          "shape":"Boolean",
5407          "locationName":"dryRun"
5408        },
5409        "VpcPeeringConnectionIds":{
5410          "shape":"ValueStringList",
5411          "locationName":"VpcPeeringConnectionId"
5412        },
5413        "Filters":{
5414          "shape":"FilterList",
5415          "locationName":"Filter"
5416        }
5417      }
5418    },
5419    "DescribeVpcPeeringConnectionsResult":{
5420      "type":"structure",
5421      "members":{
5422        "VpcPeeringConnections":{
5423          "shape":"VpcPeeringConnectionList",
5424          "locationName":"vpcPeeringConnectionSet"
5425        }
5426      }
5427    },
5428    "DescribeVpcsRequest":{
5429      "type":"structure",
5430      "members":{
5431        "DryRun":{
5432          "shape":"Boolean",
5433          "locationName":"dryRun"
5434        },
5435        "VpcIds":{
5436          "shape":"VpcIdStringList",
5437          "locationName":"VpcId"
5438        },
5439        "Filters":{
5440          "shape":"FilterList",
5441          "locationName":"Filter"
5442        }
5443      }
5444    },
5445    "DescribeVpcsResult":{
5446      "type":"structure",
5447      "members":{
5448        "Vpcs":{
5449          "shape":"VpcList",
5450          "locationName":"vpcSet"
5451        }
5452      }
5453    },
5454    "DescribeVpnConnectionsRequest":{
5455      "type":"structure",
5456      "members":{
5457        "DryRun":{
5458          "shape":"Boolean",
5459          "locationName":"dryRun"
5460        },
5461        "VpnConnectionIds":{
5462          "shape":"VpnConnectionIdStringList",
5463          "locationName":"VpnConnectionId"
5464        },
5465        "Filters":{
5466          "shape":"FilterList",
5467          "locationName":"Filter"
5468        }
5469      }
5470    },
5471    "DescribeVpnConnectionsResult":{
5472      "type":"structure",
5473      "members":{
5474        "VpnConnections":{
5475          "shape":"VpnConnectionList",
5476          "locationName":"vpnConnectionSet"
5477        }
5478      }
5479    },
5480    "DescribeVpnGatewaysRequest":{
5481      "type":"structure",
5482      "members":{
5483        "DryRun":{
5484          "shape":"Boolean",
5485          "locationName":"dryRun"
5486        },
5487        "VpnGatewayIds":{
5488          "shape":"VpnGatewayIdStringList",
5489          "locationName":"VpnGatewayId"
5490        },
5491        "Filters":{
5492          "shape":"FilterList",
5493          "locationName":"Filter"
5494        }
5495      }
5496    },
5497    "DescribeVpnGatewaysResult":{
5498      "type":"structure",
5499      "members":{
5500        "VpnGateways":{
5501          "shape":"VpnGatewayList",
5502          "locationName":"vpnGatewaySet"
5503        }
5504      }
5505    },
5506    "DetachClassicLinkVpcRequest":{
5507      "type":"structure",
5508      "required":[
5509        "InstanceId",
5510        "VpcId"
5511      ],
5512      "members":{
5513        "DryRun":{
5514          "shape":"Boolean",
5515          "locationName":"dryRun"
5516        },
5517        "InstanceId":{
5518          "shape":"String",
5519          "locationName":"instanceId"
5520        },
5521        "VpcId":{
5522          "shape":"String",
5523          "locationName":"vpcId"
5524        }
5525      }
5526    },
5527    "DetachClassicLinkVpcResult":{
5528      "type":"structure",
5529      "members":{
5530        "Return":{
5531          "shape":"Boolean",
5532          "locationName":"return"
5533        }
5534      }
5535    },
5536    "DetachInternetGatewayRequest":{
5537      "type":"structure",
5538      "required":[
5539        "InternetGatewayId",
5540        "VpcId"
5541      ],
5542      "members":{
5543        "DryRun":{
5544          "shape":"Boolean",
5545          "locationName":"dryRun"
5546        },
5547        "InternetGatewayId":{
5548          "shape":"String",
5549          "locationName":"internetGatewayId"
5550        },
5551        "VpcId":{
5552          "shape":"String",
5553          "locationName":"vpcId"
5554        }
5555      }
5556    },
5557    "DetachNetworkInterfaceRequest":{
5558      "type":"structure",
5559      "required":["AttachmentId"],
5560      "members":{
5561        "DryRun":{
5562          "shape":"Boolean",
5563          "locationName":"dryRun"
5564        },
5565        "AttachmentId":{
5566          "shape":"String",
5567          "locationName":"attachmentId"
5568        },
5569        "Force":{
5570          "shape":"Boolean",
5571          "locationName":"force"
5572        }
5573      }
5574    },
5575    "DetachVolumeRequest":{
5576      "type":"structure",
5577      "required":["VolumeId"],
5578      "members":{
5579        "DryRun":{
5580          "shape":"Boolean",
5581          "locationName":"dryRun"
5582        },
5583        "VolumeId":{"shape":"String"},
5584        "InstanceId":{"shape":"String"},
5585        "Device":{"shape":"String"},
5586        "Force":{"shape":"Boolean"}
5587      }
5588    },
5589    "DetachVpnGatewayRequest":{
5590      "type":"structure",
5591      "required":[
5592        "VpnGatewayId",
5593        "VpcId"
5594      ],
5595      "members":{
5596        "DryRun":{
5597          "shape":"Boolean",
5598          "locationName":"dryRun"
5599        },
5600        "VpnGatewayId":{"shape":"String"},
5601        "VpcId":{"shape":"String"}
5602      }
5603    },
5604    "DeviceType":{
5605      "type":"string",
5606      "enum":[
5607        "ebs",
5608        "instance-store"
5609      ]
5610    },
5611    "DhcpConfiguration":{
5612      "type":"structure",
5613      "members":{
5614        "Key":{
5615          "shape":"String",
5616          "locationName":"key"
5617        },
5618        "Values":{
5619          "shape":"DhcpConfigurationValueList",
5620          "locationName":"valueSet"
5621        }
5622      }
5623    },
5624    "DhcpConfigurationList":{
5625      "type":"list",
5626      "member":{
5627        "shape":"DhcpConfiguration",
5628        "locationName":"item"
5629      }
5630    },
5631    "DhcpOptions":{
5632      "type":"structure",
5633      "members":{
5634        "DhcpOptionsId":{
5635          "shape":"String",
5636          "locationName":"dhcpOptionsId"
5637        },
5638        "DhcpConfigurations":{
5639          "shape":"DhcpConfigurationList",
5640          "locationName":"dhcpConfigurationSet"
5641        },
5642        "Tags":{
5643          "shape":"TagList",
5644          "locationName":"tagSet"
5645        }
5646      }
5647    },
5648    "DhcpOptionsIdStringList":{
5649      "type":"list",
5650      "member":{
5651        "shape":"String",
5652        "locationName":"DhcpOptionsId"
5653      }
5654    },
5655    "DhcpOptionsList":{
5656      "type":"list",
5657      "member":{
5658        "shape":"DhcpOptions",
5659        "locationName":"item"
5660      }
5661    },
5662    "DisableVgwRoutePropagationRequest":{
5663      "type":"structure",
5664      "required":[
5665        "RouteTableId",
5666        "GatewayId"
5667      ],
5668      "members":{
5669        "RouteTableId":{"shape":"String"},
5670        "GatewayId":{"shape":"String"}
5671      }
5672    },
5673    "DisableVpcClassicLinkRequest":{
5674      "type":"structure",
5675      "required":["VpcId"],
5676      "members":{
5677        "DryRun":{
5678          "shape":"Boolean",
5679          "locationName":"dryRun"
5680        },
5681        "VpcId":{
5682          "shape":"String",
5683          "locationName":"vpcId"
5684        }
5685      }
5686    },
5687    "DisableVpcClassicLinkResult":{
5688      "type":"structure",
5689      "members":{
5690        "Return":{
5691          "shape":"Boolean",
5692          "locationName":"return"
5693        }
5694      }
5695    },
5696    "DisassociateAddressRequest":{
5697      "type":"structure",
5698      "members":{
5699        "DryRun":{
5700          "shape":"Boolean",
5701          "locationName":"dryRun"
5702        },
5703        "PublicIp":{"shape":"String"},
5704        "AssociationId":{"shape":"String"}
5705      }
5706    },
5707    "DisassociateRouteTableRequest":{
5708      "type":"structure",
5709      "required":["AssociationId"],
5710      "members":{
5711        "DryRun":{
5712          "shape":"Boolean",
5713          "locationName":"dryRun"
5714        },
5715        "AssociationId":{
5716          "shape":"String",
5717          "locationName":"associationId"
5718        }
5719      }
5720    },
5721    "DiskImage":{
5722      "type":"structure",
5723      "members":{
5724        "Image":{"shape":"DiskImageDetail"},
5725        "Description":{"shape":"String"},
5726        "Volume":{"shape":"VolumeDetail"}
5727      }
5728    },
5729    "DiskImageDescription":{
5730      "type":"structure",
5731      "required":[
5732        "Format",
5733        "Size",
5734        "ImportManifestUrl"
5735      ],
5736      "members":{
5737        "Format":{
5738          "shape":"DiskImageFormat",
5739          "locationName":"format"
5740        },
5741        "Size":{
5742          "shape":"Long",
5743          "locationName":"size"
5744        },
5745        "ImportManifestUrl":{
5746          "shape":"String",
5747          "locationName":"importManifestUrl"
5748        },
5749        "Checksum":{
5750          "shape":"String",
5751          "locationName":"checksum"
5752        }
5753      }
5754    },
5755    "DiskImageDetail":{
5756      "type":"structure",
5757      "required":[
5758        "Format",
5759        "Bytes",
5760        "ImportManifestUrl"
5761      ],
5762      "members":{
5763        "Format":{
5764          "shape":"DiskImageFormat",
5765          "locationName":"format"
5766        },
5767        "Bytes":{
5768          "shape":"Long",
5769          "locationName":"bytes"
5770        },
5771        "ImportManifestUrl":{
5772          "shape":"String",
5773          "locationName":"importManifestUrl"
5774        }
5775      }
5776    },
5777    "DiskImageFormat":{
5778      "type":"string",
5779      "enum":[
5780        "VMDK",
5781        "RAW",
5782        "VHD"
5783      ]
5784    },
5785    "DiskImageList":{
5786      "type":"list",
5787      "member":{"shape":"DiskImage"}
5788    },
5789    "DiskImageVolumeDescription":{
5790      "type":"structure",
5791      "required":["Id"],
5792      "members":{
5793        "Size":{
5794          "shape":"Long",
5795          "locationName":"size"
5796        },
5797        "Id":{
5798          "shape":"String",
5799          "locationName":"id"
5800        }
5801      }
5802    },
5803    "DomainType":{
5804      "type":"string",
5805      "enum":[
5806        "vpc",
5807        "standard"
5808      ]
5809    },
5810    "Double":{"type":"double"},
5811    "EbsBlockDevice":{
5812      "type":"structure",
5813      "members":{
5814        "SnapshotId":{
5815          "shape":"String",
5816          "locationName":"snapshotId"
5817        },
5818        "VolumeSize":{
5819          "shape":"Integer",
5820          "locationName":"volumeSize"
5821        },
5822        "DeleteOnTermination":{
5823          "shape":"Boolean",
5824          "locationName":"deleteOnTermination"
5825        },
5826        "VolumeType":{
5827          "shape":"VolumeType",
5828          "locationName":"volumeType"
5829        },
5830        "Iops":{
5831          "shape":"Integer",
5832          "locationName":"iops"
5833        },
5834        "Encrypted":{
5835          "shape":"Boolean",
5836          "locationName":"encrypted"
5837        }
5838      }
5839    },
5840    "EbsInstanceBlockDevice":{
5841      "type":"structure",
5842      "members":{
5843        "VolumeId":{
5844          "shape":"String",
5845          "locationName":"volumeId"
5846        },
5847        "Status":{
5848          "shape":"AttachmentStatus",
5849          "locationName":"status"
5850        },
5851        "AttachTime":{
5852          "shape":"DateTime",
5853          "locationName":"attachTime"
5854        },
5855        "DeleteOnTermination":{
5856          "shape":"Boolean",
5857          "locationName":"deleteOnTermination"
5858        }
5859      }
5860    },
5861    "EbsInstanceBlockDeviceSpecification":{
5862      "type":"structure",
5863      "members":{
5864        "VolumeId":{
5865          "shape":"String",
5866          "locationName":"volumeId"
5867        },
5868        "DeleteOnTermination":{
5869          "shape":"Boolean",
5870          "locationName":"deleteOnTermination"
5871        }
5872      }
5873    },
5874    "EnableVgwRoutePropagationRequest":{
5875      "type":"structure",
5876      "required":[
5877        "RouteTableId",
5878        "GatewayId"
5879      ],
5880      "members":{
5881        "RouteTableId":{"shape":"String"},
5882        "GatewayId":{"shape":"String"}
5883      }
5884    },
5885    "EnableVolumeIORequest":{
5886      "type":"structure",
5887      "required":["VolumeId"],
5888      "members":{
5889        "DryRun":{
5890          "shape":"Boolean",
5891          "locationName":"dryRun"
5892        },
5893        "VolumeId":{
5894          "shape":"String",
5895          "locationName":"volumeId"
5896        }
5897      }
5898    },
5899    "EnableVpcClassicLinkRequest":{
5900      "type":"structure",
5901      "required":["VpcId"],
5902      "members":{
5903        "DryRun":{
5904          "shape":"Boolean",
5905          "locationName":"dryRun"
5906        },
5907        "VpcId":{
5908          "shape":"String",
5909          "locationName":"vpcId"
5910        }
5911      }
5912    },
5913    "EnableVpcClassicLinkResult":{
5914      "type":"structure",
5915      "members":{
5916        "Return":{
5917          "shape":"Boolean",
5918          "locationName":"return"
5919        }
5920      }
5921    },
5922    "EventCode":{
5923      "type":"string",
5924      "enum":[
5925        "instance-reboot",
5926        "system-reboot",
5927        "system-maintenance",
5928        "instance-retirement",
5929        "instance-stop"
5930      ]
5931    },
5932    "EventInformation":{
5933      "type":"structure",
5934      "members":{
5935        "InstanceId":{
5936          "shape":"String",
5937          "locationName":"instanceId"
5938        },
5939        "EventSubType":{
5940          "shape":"String",
5941          "locationName":"eventSubType"
5942        },
5943        "EventDescription":{
5944          "shape":"String",
5945          "locationName":"eventDescription"
5946        }
5947      }
5948    },
5949    "EventType":{
5950      "type":"string",
5951      "enum":[
5952        "instanceChange",
5953        "fleetRequestChange",
5954        "error"
5955      ]
5956    },
5957    "ExecutableByStringList":{
5958      "type":"list",
5959      "member":{
5960        "shape":"String",
5961        "locationName":"ExecutableBy"
5962      }
5963    },
5964    "ExportEnvironment":{
5965      "type":"string",
5966      "enum":[
5967        "citrix",
5968        "vmware",
5969        "microsoft"
5970      ]
5971    },
5972    "ExportTask":{
5973      "type":"structure",
5974      "members":{
5975        "ExportTaskId":{
5976          "shape":"String",
5977          "locationName":"exportTaskId"
5978        },
5979        "Description":{
5980          "shape":"String",
5981          "locationName":"description"
5982        },
5983        "State":{
5984          "shape":"ExportTaskState",
5985          "locationName":"state"
5986        },
5987        "StatusMessage":{
5988          "shape":"String",
5989          "locationName":"statusMessage"
5990        },
5991        "InstanceExportDetails":{
5992          "shape":"InstanceExportDetails",
5993          "locationName":"instanceExport"
5994        },
5995        "ExportToS3Task":{
5996          "shape":"ExportToS3Task",
5997          "locationName":"exportToS3"
5998        }
5999      }
6000    },
6001    "ExportTaskIdStringList":{
6002      "type":"list",
6003      "member":{
6004        "shape":"String",
6005        "locationName":"ExportTaskId"
6006      }
6007    },
6008    "ExportTaskList":{
6009      "type":"list",
6010      "member":{
6011        "shape":"ExportTask",
6012        "locationName":"item"
6013      }
6014    },
6015    "ExportTaskState":{
6016      "type":"string",
6017      "enum":[
6018        "active",
6019        "cancelling",
6020        "cancelled",
6021        "completed"
6022      ]
6023    },
6024    "ExportToS3Task":{
6025      "type":"structure",
6026      "members":{
6027        "DiskImageFormat":{
6028          "shape":"DiskImageFormat",
6029          "locationName":"diskImageFormat"
6030        },
6031        "ContainerFormat":{
6032          "shape":"ContainerFormat",
6033          "locationName":"containerFormat"
6034        },
6035        "S3Bucket":{
6036          "shape":"String",
6037          "locationName":"s3Bucket"
6038        },
6039        "S3Key":{
6040          "shape":"String",
6041          "locationName":"s3Key"
6042        }
6043      }
6044    },
6045    "ExportToS3TaskSpecification":{
6046      "type":"structure",
6047      "members":{
6048        "DiskImageFormat":{
6049          "shape":"DiskImageFormat",
6050          "locationName":"diskImageFormat"
6051        },
6052        "ContainerFormat":{
6053          "shape":"ContainerFormat",
6054          "locationName":"containerFormat"
6055        },
6056        "S3Bucket":{
6057          "shape":"String",
6058          "locationName":"s3Bucket"
6059        },
6060        "S3Prefix":{
6061          "shape":"String",
6062          "locationName":"s3Prefix"
6063        }
6064      }
6065    },
6066    "Filter":{
6067      "type":"structure",
6068      "members":{
6069        "Name":{"shape":"String"},
6070        "Values":{
6071          "shape":"ValueStringList",
6072          "locationName":"Value"
6073        }
6074      }
6075    },
6076    "FilterList":{
6077      "type":"list",
6078      "member":{
6079        "shape":"Filter",
6080        "locationName":"Filter"
6081      }
6082    },
6083    "Float":{"type":"float"},
6084    "FlowLog":{
6085      "type":"structure",
6086      "members":{
6087        "CreationTime":{
6088          "shape":"DateTime",
6089          "locationName":"creationTime"
6090        },
6091        "FlowLogId":{
6092          "shape":"String",
6093          "locationName":"flowLogId"
6094        },
6095        "FlowLogStatus":{
6096          "shape":"String",
6097          "locationName":"flowLogStatus"
6098        },
6099        "ResourceId":{
6100          "shape":"String",
6101          "locationName":"resourceId"
6102        },
6103        "TrafficType":{
6104          "shape":"TrafficType",
6105          "locationName":"trafficType"
6106        },
6107        "LogGroupName":{
6108          "shape":"String",
6109          "locationName":"logGroupName"
6110        },
6111        "DeliverLogsStatus":{
6112          "shape":"String",
6113          "locationName":"deliverLogsStatus"
6114        },
6115        "DeliverLogsErrorMessage":{
6116          "shape":"String",
6117          "locationName":"deliverLogsErrorMessage"
6118        },
6119        "DeliverLogsPermissionArn":{
6120          "shape":"String",
6121          "locationName":"deliverLogsPermissionArn"
6122        }
6123      }
6124    },
6125    "FlowLogSet":{
6126      "type":"list",
6127      "member":{
6128        "shape":"FlowLog",
6129        "locationName":"item"
6130      }
6131    },
6132    "FlowLogsResourceType":{
6133      "type":"string",
6134      "enum":[
6135        "VPC",
6136        "Subnet",
6137        "NetworkInterface"
6138      ]
6139    },
6140    "GatewayType":{
6141      "type":"string",
6142      "enum":["ipsec.1"]
6143    },
6144    "GetConsoleOutputRequest":{
6145      "type":"structure",
6146      "required":["InstanceId"],
6147      "members":{
6148        "DryRun":{
6149          "shape":"Boolean",
6150          "locationName":"dryRun"
6151        },
6152        "InstanceId":{"shape":"String"}
6153      }
6154    },
6155    "GetConsoleOutputResult":{
6156      "type":"structure",
6157      "members":{
6158        "InstanceId":{
6159          "shape":"String",
6160          "locationName":"instanceId"
6161        },
6162        "Timestamp":{
6163          "shape":"DateTime",
6164          "locationName":"timestamp"
6165        },
6166        "Output":{
6167          "shape":"String",
6168          "locationName":"output"
6169        }
6170      }
6171    },
6172    "GetPasswordDataRequest":{
6173      "type":"structure",
6174      "required":["InstanceId"],
6175      "members":{
6176        "DryRun":{
6177          "shape":"Boolean",
6178          "locationName":"dryRun"
6179        },
6180        "InstanceId":{"shape":"String"}
6181      }
6182    },
6183    "GetPasswordDataResult":{
6184      "type":"structure",
6185      "members":{
6186        "InstanceId":{
6187          "shape":"String",
6188          "locationName":"instanceId"
6189        },
6190        "Timestamp":{
6191          "shape":"DateTime",
6192          "locationName":"timestamp"
6193        },
6194        "PasswordData":{
6195          "shape":"String",
6196          "locationName":"passwordData"
6197        }
6198      }
6199    },
6200    "GroupIdStringList":{
6201      "type":"list",
6202      "member":{
6203        "shape":"String",
6204        "locationName":"groupId"
6205      }
6206    },
6207    "GroupIdentifier":{
6208      "type":"structure",
6209      "members":{
6210        "GroupName":{
6211          "shape":"String",
6212          "locationName":"groupName"
6213        },
6214        "GroupId":{
6215          "shape":"String",
6216          "locationName":"groupId"
6217        }
6218      }
6219    },
6220    "GroupIdentifierList":{
6221      "type":"list",
6222      "member":{
6223        "shape":"GroupIdentifier",
6224        "locationName":"item"
6225      }
6226    },
6227    "GroupNameStringList":{
6228      "type":"list",
6229      "member":{
6230        "shape":"String",
6231        "locationName":"GroupName"
6232      }
6233    },
6234    "HistoryRecord":{
6235      "type":"structure",
6236      "required":[
6237        "Timestamp",
6238        "EventType",
6239        "EventInformation"
6240      ],
6241      "members":{
6242        "Timestamp":{
6243          "shape":"DateTime",
6244          "locationName":"timestamp"
6245        },
6246        "EventType":{
6247          "shape":"EventType",
6248          "locationName":"eventType"
6249        },
6250        "EventInformation":{
6251          "shape":"EventInformation",
6252          "locationName":"eventInformation"
6253        }
6254      }
6255    },
6256    "HistoryRecords":{
6257      "type":"list",
6258      "member":{
6259        "shape":"HistoryRecord",
6260        "locationName":"item"
6261      }
6262    },
6263    "HypervisorType":{
6264      "type":"string",
6265      "enum":[
6266        "ovm",
6267        "xen"
6268      ]
6269    },
6270    "IamInstanceProfile":{
6271      "type":"structure",
6272      "members":{
6273        "Arn":{
6274          "shape":"String",
6275          "locationName":"arn"
6276        },
6277        "Id":{
6278          "shape":"String",
6279          "locationName":"id"
6280        }
6281      }
6282    },
6283    "IamInstanceProfileSpecification":{
6284      "type":"structure",
6285      "members":{
6286        "Arn":{
6287          "shape":"String",
6288          "locationName":"arn"
6289        },
6290        "Name":{
6291          "shape":"String",
6292          "locationName":"name"
6293        }
6294      }
6295    },
6296    "IcmpTypeCode":{
6297      "type":"structure",
6298      "members":{
6299        "Type":{
6300          "shape":"Integer",
6301          "locationName":"type"
6302        },
6303        "Code":{
6304          "shape":"Integer",
6305          "locationName":"code"
6306        }
6307      }
6308    },
6309    "Image":{
6310      "type":"structure",
6311      "members":{
6312        "ImageId":{
6313          "shape":"String",
6314          "locationName":"imageId"
6315        },
6316        "ImageLocation":{
6317          "shape":"String",
6318          "locationName":"imageLocation"
6319        },
6320        "State":{
6321          "shape":"ImageState",
6322          "locationName":"imageState"
6323        },
6324        "OwnerId":{
6325          "shape":"String",
6326          "locationName":"imageOwnerId"
6327        },
6328        "CreationDate":{
6329          "shape":"String",
6330          "locationName":"creationDate"
6331        },
6332        "Public":{
6333          "shape":"Boolean",
6334          "locationName":"isPublic"
6335        },
6336        "ProductCodes":{
6337          "shape":"ProductCodeList",
6338          "locationName":"productCodes"
6339        },
6340        "Architecture":{
6341          "shape":"ArchitectureValues",
6342          "locationName":"architecture"
6343        },
6344        "ImageType":{
6345          "shape":"ImageTypeValues",
6346          "locationName":"imageType"
6347        },
6348        "KernelId":{
6349          "shape":"String",
6350          "locationName":"kernelId"
6351        },
6352        "RamdiskId":{
6353          "shape":"String",
6354          "locationName":"ramdiskId"
6355        },
6356        "Platform":{
6357          "shape":"PlatformValues",
6358          "locationName":"platform"
6359        },
6360        "SriovNetSupport":{
6361          "shape":"String",
6362          "locationName":"sriovNetSupport"
6363        },
6364        "StateReason":{
6365          "shape":"StateReason",
6366          "locationName":"stateReason"
6367        },
6368        "ImageOwnerAlias":{
6369          "shape":"String",
6370          "locationName":"imageOwnerAlias"
6371        },
6372        "Name":{
6373          "shape":"String",
6374          "locationName":"name"
6375        },
6376        "Description":{
6377          "shape":"String",
6378          "locationName":"description"
6379        },
6380        "RootDeviceType":{
6381          "shape":"DeviceType",
6382          "locationName":"rootDeviceType"
6383        },
6384        "RootDeviceName":{
6385          "shape":"String",
6386          "locationName":"rootDeviceName"
6387        },
6388        "BlockDeviceMappings":{
6389          "shape":"BlockDeviceMappingList",
6390          "locationName":"blockDeviceMapping"
6391        },
6392        "VirtualizationType":{
6393          "shape":"VirtualizationType",
6394          "locationName":"virtualizationType"
6395        },
6396        "Tags":{
6397          "shape":"TagList",
6398          "locationName":"tagSet"
6399        },
6400        "Hypervisor":{
6401          "shape":"HypervisorType",
6402          "locationName":"hypervisor"
6403        }
6404      }
6405    },
6406    "ImageAttribute":{
6407      "type":"structure",
6408      "members":{
6409        "ImageId":{
6410          "shape":"String",
6411          "locationName":"imageId"
6412        },
6413        "LaunchPermissions":{
6414          "shape":"LaunchPermissionList",
6415          "locationName":"launchPermission"
6416        },
6417        "ProductCodes":{
6418          "shape":"ProductCodeList",
6419          "locationName":"productCodes"
6420        },
6421        "KernelId":{
6422          "shape":"AttributeValue",
6423          "locationName":"kernel"
6424        },
6425        "RamdiskId":{
6426          "shape":"AttributeValue",
6427          "locationName":"ramdisk"
6428        },
6429        "Description":{
6430          "shape":"AttributeValue",
6431          "locationName":"description"
6432        },
6433        "SriovNetSupport":{
6434          "shape":"AttributeValue",
6435          "locationName":"sriovNetSupport"
6436        },
6437        "BlockDeviceMappings":{
6438          "shape":"BlockDeviceMappingList",
6439          "locationName":"blockDeviceMapping"
6440        }
6441      }
6442    },
6443    "ImageAttributeName":{
6444      "type":"string",
6445      "enum":[
6446        "description",
6447        "kernel",
6448        "ramdisk",
6449        "launchPermission",
6450        "productCodes",
6451        "blockDeviceMapping",
6452        "sriovNetSupport"
6453      ]
6454    },
6455    "ImageDiskContainer":{
6456      "type":"structure",
6457      "members":{
6458        "Description":{"shape":"String"},
6459        "Format":{"shape":"String"},
6460        "Url":{"shape":"String"},
6461        "UserBucket":{"shape":"UserBucket"},
6462        "DeviceName":{"shape":"String"},
6463        "SnapshotId":{"shape":"String"}
6464      }
6465    },
6466    "ImageDiskContainerList":{
6467      "type":"list",
6468      "member":{
6469        "shape":"ImageDiskContainer",
6470        "locationName":"item"
6471      }
6472    },
6473    "ImageIdStringList":{
6474      "type":"list",
6475      "member":{
6476        "shape":"String",
6477        "locationName":"ImageId"
6478      }
6479    },
6480    "ImageList":{
6481      "type":"list",
6482      "member":{
6483        "shape":"Image",
6484        "locationName":"item"
6485      }
6486    },
6487    "ImageState":{
6488      "type":"string",
6489      "enum":[
6490        "pending",
6491        "available",
6492        "invalid",
6493        "deregistered",
6494        "transient",
6495        "failed",
6496        "error"
6497      ]
6498    },
6499    "ImageTypeValues":{
6500      "type":"string",
6501      "enum":[
6502        "machine",
6503        "kernel",
6504        "ramdisk"
6505      ]
6506    },
6507    "ImportImageRequest":{
6508      "type":"structure",
6509      "members":{
6510        "DryRun":{"shape":"Boolean"},
6511        "Description":{"shape":"String"},
6512        "DiskContainers":{
6513          "shape":"ImageDiskContainerList",
6514          "locationName":"DiskContainer"
6515        },
6516        "LicenseType":{"shape":"String"},
6517        "Hypervisor":{"shape":"String"},
6518        "Architecture":{"shape":"String"},
6519        "Platform":{"shape":"String"},
6520        "ClientData":{"shape":"ClientData"},
6521        "ClientToken":{"shape":"String"},
6522        "RoleName":{"shape":"String"}
6523      }
6524    },
6525    "ImportImageResult":{
6526      "type":"structure",
6527      "members":{
6528        "ImportTaskId":{
6529          "shape":"String",
6530          "locationName":"importTaskId"
6531        },
6532        "Architecture":{
6533          "shape":"String",
6534          "locationName":"architecture"
6535        },
6536        "LicenseType":{
6537          "shape":"String",
6538          "locationName":"licenseType"
6539        },
6540        "Platform":{
6541          "shape":"String",
6542          "locationName":"platform"
6543        },
6544        "Hypervisor":{
6545          "shape":"String",
6546          "locationName":"hypervisor"
6547        },
6548        "Description":{
6549          "shape":"String",
6550          "locationName":"description"
6551        },
6552        "SnapshotDetails":{
6553          "shape":"SnapshotDetailList",
6554          "locationName":"snapshotDetailSet"
6555        },
6556        "ImageId":{
6557          "shape":"String",
6558          "locationName":"imageId"
6559        },
6560        "Progress":{
6561          "shape":"String",
6562          "locationName":"progress"
6563        },
6564        "StatusMessage":{
6565          "shape":"String",
6566          "locationName":"statusMessage"
6567        },
6568        "Status":{
6569          "shape":"String",
6570          "locationName":"status"
6571        }
6572      }
6573    },
6574    "ImportImageTask":{
6575      "type":"structure",
6576      "members":{
6577        "ImportTaskId":{
6578          "shape":"String",
6579          "locationName":"importTaskId"
6580        },
6581        "Architecture":{
6582          "shape":"String",
6583          "locationName":"architecture"
6584        },
6585        "LicenseType":{
6586          "shape":"String",
6587          "locationName":"licenseType"
6588        },
6589        "Platform":{
6590          "shape":"String",
6591          "locationName":"platform"
6592        },
6593        "Hypervisor":{
6594          "shape":"String",
6595          "locationName":"hypervisor"
6596        },
6597        "Description":{
6598          "shape":"String",
6599          "locationName":"description"
6600        },
6601        "SnapshotDetails":{
6602          "shape":"SnapshotDetailList",
6603          "locationName":"snapshotDetailSet"
6604        },
6605        "ImageId":{
6606          "shape":"String",
6607          "locationName":"imageId"
6608        },
6609        "Progress":{
6610          "shape":"String",
6611          "locationName":"progress"
6612        },
6613        "StatusMessage":{
6614          "shape":"String",
6615          "locationName":"statusMessage"
6616        },
6617        "Status":{
6618          "shape":"String",
6619          "locationName":"status"
6620        }
6621      }
6622    },
6623    "ImportImageTaskList":{
6624      "type":"list",
6625      "member":{
6626        "shape":"ImportImageTask",
6627        "locationName":"item"
6628      }
6629    },
6630    "ImportInstanceLaunchSpecification":{
6631      "type":"structure",
6632      "members":{
6633        "Architecture":{
6634          "shape":"ArchitectureValues",
6635          "locationName":"architecture"
6636        },
6637        "GroupNames":{
6638          "shape":"SecurityGroupStringList",
6639          "locationName":"GroupName"
6640        },
6641        "GroupIds":{
6642          "shape":"SecurityGroupIdStringList",
6643          "locationName":"GroupId"
6644        },
6645        "AdditionalInfo":{
6646          "shape":"String",
6647          "locationName":"additionalInfo"
6648        },
6649        "UserData":{
6650          "shape":"UserData",
6651          "locationName":"userData"
6652        },
6653        "InstanceType":{
6654          "shape":"InstanceType",
6655          "locationName":"instanceType"
6656        },
6657        "Placement":{
6658          "shape":"Placement",
6659          "locationName":"placement"
6660        },
6661        "Monitoring":{
6662          "shape":"Boolean",
6663          "locationName":"monitoring"
6664        },
6665        "SubnetId":{
6666          "shape":"String",
6667          "locationName":"subnetId"
6668        },
6669        "InstanceInitiatedShutdownBehavior":{
6670          "shape":"ShutdownBehavior",
6671          "locationName":"instanceInitiatedShutdownBehavior"
6672        },
6673        "PrivateIpAddress":{
6674          "shape":"String",
6675          "locationName":"privateIpAddress"
6676        }
6677      }
6678    },
6679    "ImportInstanceRequest":{
6680      "type":"structure",
6681      "required":["Platform"],
6682      "members":{
6683        "DryRun":{
6684          "shape":"Boolean",
6685          "locationName":"dryRun"
6686        },
6687        "Description":{
6688          "shape":"String",
6689          "locationName":"description"
6690        },
6691        "LaunchSpecification":{
6692          "shape":"ImportInstanceLaunchSpecification",
6693          "locationName":"launchSpecification"
6694        },
6695        "DiskImages":{
6696          "shape":"DiskImageList",
6697          "locationName":"diskImage"
6698        },
6699        "Platform":{
6700          "shape":"PlatformValues",
6701          "locationName":"platform"
6702        }
6703      }
6704    },
6705    "ImportInstanceResult":{
6706      "type":"structure",
6707      "members":{
6708        "ConversionTask":{
6709          "shape":"ConversionTask",
6710          "locationName":"conversionTask"
6711        }
6712      }
6713    },
6714    "ImportInstanceTaskDetails":{
6715      "type":"structure",
6716      "required":["Volumes"],
6717      "members":{
6718        "Volumes":{
6719          "shape":"ImportInstanceVolumeDetailSet",
6720          "locationName":"volumes"
6721        },
6722        "InstanceId":{
6723          "shape":"String",
6724          "locationName":"instanceId"
6725        },
6726        "Platform":{
6727          "shape":"PlatformValues",
6728          "locationName":"platform"
6729        },
6730        "Description":{
6731          "shape":"String",
6732          "locationName":"description"
6733        }
6734      }
6735    },
6736    "ImportInstanceVolumeDetailItem":{
6737      "type":"structure",
6738      "required":[
6739        "BytesConverted",
6740        "AvailabilityZone",
6741        "Image",
6742        "Volume",
6743        "Status"
6744      ],
6745      "members":{
6746        "BytesConverted":{
6747          "shape":"Long",
6748          "locationName":"bytesConverted"
6749        },
6750        "AvailabilityZone":{
6751          "shape":"String",
6752          "locationName":"availabilityZone"
6753        },
6754        "Image":{
6755          "shape":"DiskImageDescription",
6756          "locationName":"image"
6757        },
6758        "Volume":{
6759          "shape":"DiskImageVolumeDescription",
6760          "locationName":"volume"
6761        },
6762        "Status":{
6763          "shape":"String",
6764          "locationName":"status"
6765        },
6766        "StatusMessage":{
6767          "shape":"String",
6768          "locationName":"statusMessage"
6769        },
6770        "Description":{
6771          "shape":"String",
6772          "locationName":"description"
6773        }
6774      }
6775    },
6776    "ImportInstanceVolumeDetailSet":{
6777      "type":"list",
6778      "member":{
6779        "shape":"ImportInstanceVolumeDetailItem",
6780        "locationName":"item"
6781      }
6782    },
6783    "ImportKeyPairRequest":{
6784      "type":"structure",
6785      "required":[
6786        "KeyName",
6787        "PublicKeyMaterial"
6788      ],
6789      "members":{
6790        "DryRun":{
6791          "shape":"Boolean",
6792          "locationName":"dryRun"
6793        },
6794        "KeyName":{
6795          "shape":"String",
6796          "locationName":"keyName"
6797        },
6798        "PublicKeyMaterial":{
6799          "shape":"Blob",
6800          "locationName":"publicKeyMaterial"
6801        }
6802      }
6803    },
6804    "ImportKeyPairResult":{
6805      "type":"structure",
6806      "members":{
6807        "KeyName":{
6808          "shape":"String",
6809          "locationName":"keyName"
6810        },
6811        "KeyFingerprint":{
6812          "shape":"String",
6813          "locationName":"keyFingerprint"
6814        }
6815      }
6816    },
6817    "ImportSnapshotRequest":{
6818      "type":"structure",
6819      "members":{
6820        "DryRun":{"shape":"Boolean"},
6821        "Description":{"shape":"String"},
6822        "DiskContainer":{"shape":"SnapshotDiskContainer"},
6823        "ClientData":{"shape":"ClientData"},
6824        "ClientToken":{"shape":"String"},
6825        "RoleName":{"shape":"String"}
6826      }
6827    },
6828    "ImportSnapshotResult":{
6829      "type":"structure",
6830      "members":{
6831        "ImportTaskId":{
6832          "shape":"String",
6833          "locationName":"importTaskId"
6834        },
6835        "SnapshotTaskDetail":{
6836          "shape":"SnapshotTaskDetail",
6837          "locationName":"snapshotTaskDetail"
6838        },
6839        "Description":{
6840          "shape":"String",
6841          "locationName":"description"
6842        }
6843      }
6844    },
6845    "ImportSnapshotTask":{
6846      "type":"structure",
6847      "members":{
6848        "ImportTaskId":{
6849          "shape":"String",
6850          "locationName":"importTaskId"
6851        },
6852        "SnapshotTaskDetail":{
6853          "shape":"SnapshotTaskDetail",
6854          "locationName":"snapshotTaskDetail"
6855        },
6856        "Description":{
6857          "shape":"String",
6858          "locationName":"description"
6859        }
6860      }
6861    },
6862    "ImportSnapshotTaskList":{
6863      "type":"list",
6864      "member":{
6865        "shape":"ImportSnapshotTask",
6866        "locationName":"item"
6867      }
6868    },
6869    "ImportTaskIdList":{
6870      "type":"list",
6871      "member":{
6872        "shape":"String",
6873        "locationName":"ImportTaskId"
6874      }
6875    },
6876    "ImportVolumeRequest":{
6877      "type":"structure",
6878      "required":[
6879        "AvailabilityZone",
6880        "Image",
6881        "Volume"
6882      ],
6883      "members":{
6884        "DryRun":{
6885          "shape":"Boolean",
6886          "locationName":"dryRun"
6887        },
6888        "AvailabilityZone":{
6889          "shape":"String",
6890          "locationName":"availabilityZone"
6891        },
6892        "Image":{
6893          "shape":"DiskImageDetail",
6894          "locationName":"image"
6895        },
6896        "Description":{
6897          "shape":"String",
6898          "locationName":"description"
6899        },
6900        "Volume":{
6901          "shape":"VolumeDetail",
6902          "locationName":"volume"
6903        }
6904      }
6905    },
6906    "ImportVolumeResult":{
6907      "type":"structure",
6908      "members":{
6909        "ConversionTask":{
6910          "shape":"ConversionTask",
6911          "locationName":"conversionTask"
6912        }
6913      }
6914    },
6915    "ImportVolumeTaskDetails":{
6916      "type":"structure",
6917      "required":[
6918        "BytesConverted",
6919        "AvailabilityZone",
6920        "Image",
6921        "Volume"
6922      ],
6923      "members":{
6924        "BytesConverted":{
6925          "shape":"Long",
6926          "locationName":"bytesConverted"
6927        },
6928        "AvailabilityZone":{
6929          "shape":"String",
6930          "locationName":"availabilityZone"
6931        },
6932        "Description":{
6933          "shape":"String",
6934          "locationName":"description"
6935        },
6936        "Image":{
6937          "shape":"DiskImageDescription",
6938          "locationName":"image"
6939        },
6940        "Volume":{
6941          "shape":"DiskImageVolumeDescription",
6942          "locationName":"volume"
6943        }
6944      }
6945    },
6946    "Instance":{
6947      "type":"structure",
6948      "members":{
6949        "InstanceId":{
6950          "shape":"String",
6951          "locationName":"instanceId"
6952        },
6953        "ImageId":{
6954          "shape":"String",
6955          "locationName":"imageId"
6956        },
6957        "State":{
6958          "shape":"InstanceState",
6959          "locationName":"instanceState"
6960        },
6961        "PrivateDnsName":{
6962          "shape":"String",
6963          "locationName":"privateDnsName"
6964        },
6965        "PublicDnsName":{
6966          "shape":"String",
6967          "locationName":"dnsName"
6968        },
6969        "StateTransitionReason":{
6970          "shape":"String",
6971          "locationName":"reason"
6972        },
6973        "KeyName":{
6974          "shape":"String",
6975          "locationName":"keyName"
6976        },
6977        "AmiLaunchIndex":{
6978          "shape":"Integer",
6979          "locationName":"amiLaunchIndex"
6980        },
6981        "ProductCodes":{
6982          "shape":"ProductCodeList",
6983          "locationName":"productCodes"
6984        },
6985        "InstanceType":{
6986          "shape":"InstanceType",
6987          "locationName":"instanceType"
6988        },
6989        "LaunchTime":{
6990          "shape":"DateTime",
6991          "locationName":"launchTime"
6992        },
6993        "Placement":{
6994          "shape":"Placement",
6995          "locationName":"placement"
6996        },
6997        "KernelId":{
6998          "shape":"String",
6999          "locationName":"kernelId"
7000        },
7001        "RamdiskId":{
7002          "shape":"String",
7003          "locationName":"ramdiskId"
7004        },
7005        "Platform":{
7006          "shape":"PlatformValues",
7007          "locationName":"platform"
7008        },
7009        "Monitoring":{
7010          "shape":"Monitoring",
7011          "locationName":"monitoring"
7012        },
7013        "SubnetId":{
7014          "shape":"String",
7015          "locationName":"subnetId"
7016        },
7017        "VpcId":{
7018          "shape":"String",
7019          "locationName":"vpcId"
7020        },
7021        "PrivateIpAddress":{
7022          "shape":"String",
7023          "locationName":"privateIpAddress"
7024        },
7025        "PublicIpAddress":{
7026          "shape":"String",
7027          "locationName":"ipAddress"
7028        },
7029        "StateReason":{
7030          "shape":"StateReason",
7031          "locationName":"stateReason"
7032        },
7033        "Architecture":{
7034          "shape":"ArchitectureValues",
7035          "locationName":"architecture"
7036        },
7037        "RootDeviceType":{
7038          "shape":"DeviceType",
7039          "locationName":"rootDeviceType"
7040        },
7041        "RootDeviceName":{
7042          "shape":"String",
7043          "locationName":"rootDeviceName"
7044        },
7045        "BlockDeviceMappings":{
7046          "shape":"InstanceBlockDeviceMappingList",
7047          "locationName":"blockDeviceMapping"
7048        },
7049        "VirtualizationType":{
7050          "shape":"VirtualizationType",
7051          "locationName":"virtualizationType"
7052        },
7053        "InstanceLifecycle":{
7054          "shape":"InstanceLifecycleType",
7055          "locationName":"instanceLifecycle"
7056        },
7057        "SpotInstanceRequestId":{
7058          "shape":"String",
7059          "locationName":"spotInstanceRequestId"
7060        },
7061        "ClientToken":{
7062          "shape":"String",
7063          "locationName":"clientToken"
7064        },
7065        "Tags":{
7066          "shape":"TagList",
7067          "locationName":"tagSet"
7068        },
7069        "SecurityGroups":{
7070          "shape":"GroupIdentifierList",
7071          "locationName":"groupSet"
7072        },
7073        "SourceDestCheck":{
7074          "shape":"Boolean",
7075          "locationName":"sourceDestCheck"
7076        },
7077        "Hypervisor":{
7078          "shape":"HypervisorType",
7079          "locationName":"hypervisor"
7080        },
7081        "NetworkInterfaces":{
7082          "shape":"InstanceNetworkInterfaceList",
7083          "locationName":"networkInterfaceSet"
7084        },
7085        "IamInstanceProfile":{
7086          "shape":"IamInstanceProfile",
7087          "locationName":"iamInstanceProfile"
7088        },
7089        "EbsOptimized":{
7090          "shape":"Boolean",
7091          "locationName":"ebsOptimized"
7092        },
7093        "SriovNetSupport":{
7094          "shape":"String",
7095          "locationName":"sriovNetSupport"
7096        }
7097      }
7098    },
7099    "InstanceAttribute":{
7100      "type":"structure",
7101      "members":{
7102        "InstanceId":{
7103          "shape":"String",
7104          "locationName":"instanceId"
7105        },
7106        "InstanceType":{
7107          "shape":"AttributeValue",
7108          "locationName":"instanceType"
7109        },
7110        "KernelId":{
7111          "shape":"AttributeValue",
7112          "locationName":"kernel"
7113        },
7114        "RamdiskId":{
7115          "shape":"AttributeValue",
7116          "locationName":"ramdisk"
7117        },
7118        "UserData":{
7119          "shape":"AttributeValue",
7120          "locationName":"userData"
7121        },
7122        "DisableApiTermination":{
7123          "shape":"AttributeBooleanValue",
7124          "locationName":"disableApiTermination"
7125        },
7126        "InstanceInitiatedShutdownBehavior":{
7127          "shape":"AttributeValue",
7128          "locationName":"instanceInitiatedShutdownBehavior"
7129        },
7130        "RootDeviceName":{
7131          "shape":"AttributeValue",
7132          "locationName":"rootDeviceName"
7133        },
7134        "BlockDeviceMappings":{
7135          "shape":"InstanceBlockDeviceMappingList",
7136          "locationName":"blockDeviceMapping"
7137        },
7138        "ProductCodes":{
7139          "shape":"ProductCodeList",
7140          "locationName":"productCodes"
7141        },
7142        "EbsOptimized":{
7143          "shape":"AttributeBooleanValue",
7144          "locationName":"ebsOptimized"
7145        },
7146        "SriovNetSupport":{
7147          "shape":"AttributeValue",
7148          "locationName":"sriovNetSupport"
7149        },
7150        "SourceDestCheck":{
7151          "shape":"AttributeBooleanValue",
7152          "locationName":"sourceDestCheck"
7153        },
7154        "Groups":{
7155          "shape":"GroupIdentifierList",
7156          "locationName":"groupSet"
7157        }
7158      }
7159    },
7160    "InstanceAttributeName":{
7161      "type":"string",
7162      "enum":[
7163        "instanceType",
7164        "kernel",
7165        "ramdisk",
7166        "userData",
7167        "disableApiTermination",
7168        "instanceInitiatedShutdownBehavior",
7169        "rootDeviceName",
7170        "blockDeviceMapping",
7171        "productCodes",
7172        "sourceDestCheck",
7173        "groupSet",
7174        "ebsOptimized",
7175        "sriovNetSupport"
7176      ]
7177    },
7178    "InstanceBlockDeviceMapping":{
7179      "type":"structure",
7180      "members":{
7181        "DeviceName":{
7182          "shape":"String",
7183          "locationName":"deviceName"
7184        },
7185        "Ebs":{
7186          "shape":"EbsInstanceBlockDevice",
7187          "locationName":"ebs"
7188        }
7189      }
7190    },
7191    "InstanceBlockDeviceMappingList":{
7192      "type":"list",
7193      "member":{
7194        "shape":"InstanceBlockDeviceMapping",
7195        "locationName":"item"
7196      }
7197    },
7198    "InstanceBlockDeviceMappingSpecification":{
7199      "type":"structure",
7200      "members":{
7201        "DeviceName":{
7202          "shape":"String",
7203          "locationName":"deviceName"
7204        },
7205        "Ebs":{
7206          "shape":"EbsInstanceBlockDeviceSpecification",
7207          "locationName":"ebs"
7208        },
7209        "VirtualName":{
7210          "shape":"String",
7211          "locationName":"virtualName"
7212        },
7213        "NoDevice":{
7214          "shape":"String",
7215          "locationName":"noDevice"
7216        }
7217      }
7218    },
7219    "InstanceBlockDeviceMappingSpecificationList":{
7220      "type":"list",
7221      "member":{
7222        "shape":"InstanceBlockDeviceMappingSpecification",
7223        "locationName":"item"
7224      }
7225    },
7226    "InstanceCount":{
7227      "type":"structure",
7228      "members":{
7229        "State":{
7230          "shape":"ListingState",
7231          "locationName":"state"
7232        },
7233        "InstanceCount":{
7234          "shape":"Integer",
7235          "locationName":"instanceCount"
7236        }
7237      }
7238    },
7239    "InstanceCountList":{
7240      "type":"list",
7241      "member":{
7242        "shape":"InstanceCount",
7243        "locationName":"item"
7244      }
7245    },
7246    "InstanceExportDetails":{
7247      "type":"structure",
7248      "members":{
7249        "InstanceId":{
7250          "shape":"String",
7251          "locationName":"instanceId"
7252        },
7253        "TargetEnvironment":{
7254          "shape":"ExportEnvironment",
7255          "locationName":"targetEnvironment"
7256        }
7257      }
7258    },
7259    "InstanceIdStringList":{
7260      "type":"list",
7261      "member":{
7262        "shape":"String",
7263        "locationName":"InstanceId"
7264      }
7265    },
7266    "InstanceLifecycleType":{
7267      "type":"string",
7268      "enum":["spot"]
7269    },
7270    "InstanceList":{
7271      "type":"list",
7272      "member":{
7273        "shape":"Instance",
7274        "locationName":"item"
7275      }
7276    },
7277    "InstanceMonitoring":{
7278      "type":"structure",
7279      "members":{
7280        "InstanceId":{
7281          "shape":"String",
7282          "locationName":"instanceId"
7283        },
7284        "Monitoring":{
7285          "shape":"Monitoring",
7286          "locationName":"monitoring"
7287        }
7288      }
7289    },
7290    "InstanceMonitoringList":{
7291      "type":"list",
7292      "member":{
7293        "shape":"InstanceMonitoring",
7294        "locationName":"item"
7295      }
7296    },
7297    "InstanceNetworkInterface":{
7298      "type":"structure",
7299      "members":{
7300        "NetworkInterfaceId":{
7301          "shape":"String",
7302          "locationName":"networkInterfaceId"
7303        },
7304        "SubnetId":{
7305          "shape":"String",
7306          "locationName":"subnetId"
7307        },
7308        "VpcId":{
7309          "shape":"String",
7310          "locationName":"vpcId"
7311        },
7312        "Description":{
7313          "shape":"String",
7314          "locationName":"description"
7315        },
7316        "OwnerId":{
7317          "shape":"String",
7318          "locationName":"ownerId"
7319        },
7320        "Status":{
7321          "shape":"NetworkInterfaceStatus",
7322          "locationName":"status"
7323        },
7324        "MacAddress":{
7325          "shape":"String",
7326          "locationName":"macAddress"
7327        },
7328        "PrivateIpAddress":{
7329          "shape":"String",
7330          "locationName":"privateIpAddress"
7331        },
7332        "PrivateDnsName":{
7333          "shape":"String",
7334          "locationName":"privateDnsName"
7335        },
7336        "SourceDestCheck":{
7337          "shape":"Boolean",
7338          "locationName":"sourceDestCheck"
7339        },
7340        "Groups":{
7341          "shape":"GroupIdentifierList",
7342          "locationName":"groupSet"
7343        },
7344        "Attachment":{
7345          "shape":"InstanceNetworkInterfaceAttachment",
7346          "locationName":"attachment"
7347        },
7348        "Association":{
7349          "shape":"InstanceNetworkInterfaceAssociation",
7350          "locationName":"association"
7351        },
7352        "PrivateIpAddresses":{
7353          "shape":"InstancePrivateIpAddressList",
7354          "locationName":"privateIpAddressesSet"
7355        }
7356      }
7357    },
7358    "InstanceNetworkInterfaceAssociation":{
7359      "type":"structure",
7360      "members":{
7361        "PublicIp":{
7362          "shape":"String",
7363          "locationName":"publicIp"
7364        },
7365        "PublicDnsName":{
7366          "shape":"String",
7367          "locationName":"publicDnsName"
7368        },
7369        "IpOwnerId":{
7370          "shape":"String",
7371          "locationName":"ipOwnerId"
7372        }
7373      }
7374    },
7375    "InstanceNetworkInterfaceAttachment":{
7376      "type":"structure",
7377      "members":{
7378        "AttachmentId":{
7379          "shape":"String",
7380          "locationName":"attachmentId"
7381        },
7382        "DeviceIndex":{
7383          "shape":"Integer",
7384          "locationName":"deviceIndex"
7385        },
7386        "Status":{
7387          "shape":"AttachmentStatus",
7388          "locationName":"status"
7389        },
7390        "AttachTime":{
7391          "shape":"DateTime",
7392          "locationName":"attachTime"
7393        },
7394        "DeleteOnTermination":{
7395          "shape":"Boolean",
7396          "locationName":"deleteOnTermination"
7397        }
7398      }
7399    },
7400    "InstanceNetworkInterfaceList":{
7401      "type":"list",
7402      "member":{
7403        "shape":"InstanceNetworkInterface",
7404        "locationName":"item"
7405      }
7406    },
7407    "InstanceNetworkInterfaceSpecification":{
7408      "type":"structure",
7409      "members":{
7410        "NetworkInterfaceId":{
7411          "shape":"String",
7412          "locationName":"networkInterfaceId"
7413        },
7414        "DeviceIndex":{
7415          "shape":"Integer",
7416          "locationName":"deviceIndex"
7417        },
7418        "SubnetId":{
7419          "shape":"String",
7420          "locationName":"subnetId"
7421        },
7422        "Description":{
7423          "shape":"String",
7424          "locationName":"description"
7425        },
7426        "PrivateIpAddress":{
7427          "shape":"String",
7428          "locationName":"privateIpAddress"
7429        },
7430        "Groups":{
7431          "shape":"SecurityGroupIdStringList",
7432          "locationName":"SecurityGroupId"
7433        },
7434        "DeleteOnTermination":{
7435          "shape":"Boolean",
7436          "locationName":"deleteOnTermination"
7437        },
7438        "PrivateIpAddresses":{
7439          "shape":"PrivateIpAddressSpecificationList",
7440          "locationName":"privateIpAddressesSet",
7441          "queryName":"PrivateIpAddresses"
7442        },
7443        "SecondaryPrivateIpAddressCount":{
7444          "shape":"Integer",
7445          "locationName":"secondaryPrivateIpAddressCount"
7446        },
7447        "AssociatePublicIpAddress":{
7448          "shape":"Boolean",
7449          "locationName":"associatePublicIpAddress"
7450        }
7451      }
7452    },
7453    "InstanceNetworkInterfaceSpecificationList":{
7454      "type":"list",
7455      "member":{
7456        "shape":"InstanceNetworkInterfaceSpecification",
7457        "locationName":"item"
7458      }
7459    },
7460    "InstancePrivateIpAddress":{
7461      "type":"structure",
7462      "members":{
7463        "PrivateIpAddress":{
7464          "shape":"String",
7465          "locationName":"privateIpAddress"
7466        },
7467        "PrivateDnsName":{
7468          "shape":"String",
7469          "locationName":"privateDnsName"
7470        },
7471        "Primary":{
7472          "shape":"Boolean",
7473          "locationName":"primary"
7474        },
7475        "Association":{
7476          "shape":"InstanceNetworkInterfaceAssociation",
7477          "locationName":"association"
7478        }
7479      }
7480    },
7481    "InstancePrivateIpAddressList":{
7482      "type":"list",
7483      "member":{
7484        "shape":"InstancePrivateIpAddress",
7485        "locationName":"item"
7486      }
7487    },
7488    "InstanceState":{
7489      "type":"structure",
7490      "members":{
7491        "Code":{
7492          "shape":"Integer",
7493          "locationName":"code"
7494        },
7495        "Name":{
7496          "shape":"InstanceStateName",
7497          "locationName":"name"
7498        }
7499      }
7500    },
7501    "InstanceStateChange":{
7502      "type":"structure",
7503      "members":{
7504        "InstanceId":{
7505          "shape":"String",
7506          "locationName":"instanceId"
7507        },
7508        "CurrentState":{
7509          "shape":"InstanceState",
7510          "locationName":"currentState"
7511        },
7512        "PreviousState":{
7513          "shape":"InstanceState",
7514          "locationName":"previousState"
7515        }
7516      }
7517    },
7518    "InstanceStateChangeList":{
7519      "type":"list",
7520      "member":{
7521        "shape":"InstanceStateChange",
7522        "locationName":"item"
7523      }
7524    },
7525    "InstanceStateName":{
7526      "type":"string",
7527      "enum":[
7528        "pending",
7529        "running",
7530        "shutting-down",
7531        "terminated",
7532        "stopping",
7533        "stopped"
7534      ]
7535    },
7536    "InstanceStatus":{
7537      "type":"structure",
7538      "members":{
7539        "InstanceId":{
7540          "shape":"String",
7541          "locationName":"instanceId"
7542        },
7543        "AvailabilityZone":{
7544          "shape":"String",
7545          "locationName":"availabilityZone"
7546        },
7547        "Events":{
7548          "shape":"InstanceStatusEventList",
7549          "locationName":"eventsSet"
7550        },
7551        "InstanceState":{
7552          "shape":"InstanceState",
7553          "locationName":"instanceState"
7554        },
7555        "SystemStatus":{
7556          "shape":"InstanceStatusSummary",
7557          "locationName":"systemStatus"
7558        },
7559        "InstanceStatus":{
7560          "shape":"InstanceStatusSummary",
7561          "locationName":"instanceStatus"
7562        }
7563      }
7564    },
7565    "InstanceStatusDetails":{
7566      "type":"structure",
7567      "members":{
7568        "Name":{
7569          "shape":"StatusName",
7570          "locationName":"name"
7571        },
7572        "Status":{
7573          "shape":"StatusType",
7574          "locationName":"status"
7575        },
7576        "ImpairedSince":{
7577          "shape":"DateTime",
7578          "locationName":"impairedSince"
7579        }
7580      }
7581    },
7582    "InstanceStatusDetailsList":{
7583      "type":"list",
7584      "member":{
7585        "shape":"InstanceStatusDetails",
7586        "locationName":"item"
7587      }
7588    },
7589    "InstanceStatusEvent":{
7590      "type":"structure",
7591      "members":{
7592        "Code":{
7593          "shape":"EventCode",
7594          "locationName":"code"
7595        },
7596        "Description":{
7597          "shape":"String",
7598          "locationName":"description"
7599        },
7600        "NotBefore":{
7601          "shape":"DateTime",
7602          "locationName":"notBefore"
7603        },
7604        "NotAfter":{
7605          "shape":"DateTime",
7606          "locationName":"notAfter"
7607        }
7608      }
7609    },
7610    "InstanceStatusEventList":{
7611      "type":"list",
7612      "member":{
7613        "shape":"InstanceStatusEvent",
7614        "locationName":"item"
7615      }
7616    },
7617    "InstanceStatusList":{
7618      "type":"list",
7619      "member":{
7620        "shape":"InstanceStatus",
7621        "locationName":"item"
7622      }
7623    },
7624    "InstanceStatusSummary":{
7625      "type":"structure",
7626      "members":{
7627        "Status":{
7628          "shape":"SummaryStatus",
7629          "locationName":"status"
7630        },
7631        "Details":{
7632          "shape":"InstanceStatusDetailsList",
7633          "locationName":"details"
7634        }
7635      }
7636    },
7637    "InstanceType":{
7638      "type":"string",
7639      "enum":[
7640        "t1.micro",
7641        "m1.small",
7642        "m1.medium",
7643        "m1.large",
7644        "m1.xlarge",
7645        "m3.medium",
7646        "m3.large",
7647        "m3.xlarge",
7648        "m3.2xlarge",
7649        "m4.large",
7650        "m4.xlarge",
7651        "m4.2xlarge",
7652        "m4.4xlarge",
7653        "m4.10xlarge",
7654        "t2.micro",
7655        "t2.small",
7656        "t2.medium",
7657        "t2.large",
7658        "m2.xlarge",
7659        "m2.2xlarge",
7660        "m2.4xlarge",
7661        "cr1.8xlarge",
7662        "i2.xlarge",
7663        "i2.2xlarge",
7664        "i2.4xlarge",
7665        "i2.8xlarge",
7666        "hi1.4xlarge",
7667        "hs1.8xlarge",
7668        "c1.medium",
7669        "c1.xlarge",
7670        "c3.large",
7671        "c3.xlarge",
7672        "c3.2xlarge",
7673        "c3.4xlarge",
7674        "c3.8xlarge",
7675        "c4.large",
7676        "c4.xlarge",
7677        "c4.2xlarge",
7678        "c4.4xlarge",
7679        "c4.8xlarge",
7680        "cc1.4xlarge",
7681        "cc2.8xlarge",
7682        "g2.2xlarge",
7683        "cg1.4xlarge",
7684        "r3.large",
7685        "r3.xlarge",
7686        "r3.2xlarge",
7687        "r3.4xlarge",
7688        "r3.8xlarge",
7689        "d2.xlarge",
7690        "d2.2xlarge",
7691        "d2.4xlarge",
7692        "d2.8xlarge"
7693      ]
7694    },
7695    "InstanceTypeList":{
7696      "type":"list",
7697      "member":{"shape":"InstanceType"}
7698    },
7699    "Integer":{"type":"integer"},
7700    "InternetGateway":{
7701      "type":"structure",
7702      "members":{
7703        "InternetGatewayId":{
7704          "shape":"String",
7705          "locationName":"internetGatewayId"
7706        },
7707        "Attachments":{
7708          "shape":"InternetGatewayAttachmentList",
7709          "locationName":"attachmentSet"
7710        },
7711        "Tags":{
7712          "shape":"TagList",
7713          "locationName":"tagSet"
7714        }
7715      }
7716    },
7717    "InternetGatewayAttachment":{
7718      "type":"structure",
7719      "members":{
7720        "VpcId":{
7721          "shape":"String",
7722          "locationName":"vpcId"
7723        },
7724        "State":{
7725          "shape":"AttachmentStatus",
7726          "locationName":"state"
7727        }
7728      }
7729    },
7730    "InternetGatewayAttachmentList":{
7731      "type":"list",
7732      "member":{
7733        "shape":"InternetGatewayAttachment",
7734        "locationName":"item"
7735      }
7736    },
7737    "InternetGatewayList":{
7738      "type":"list",
7739      "member":{
7740        "shape":"InternetGateway",
7741        "locationName":"item"
7742      }
7743    },
7744    "IpPermission":{
7745      "type":"structure",
7746      "members":{
7747        "IpProtocol":{
7748          "shape":"String",
7749          "locationName":"ipProtocol"
7750        },
7751        "FromPort":{
7752          "shape":"Integer",
7753          "locationName":"fromPort"
7754        },
7755        "ToPort":{
7756          "shape":"Integer",
7757          "locationName":"toPort"
7758        },
7759        "UserIdGroupPairs":{
7760          "shape":"UserIdGroupPairList",
7761          "locationName":"groups"
7762        },
7763        "IpRanges":{
7764          "shape":"IpRangeList",
7765          "locationName":"ipRanges"
7766        },
7767        "PrefixListIds":{
7768          "shape":"PrefixListIdList",
7769          "locationName":"prefixListIds"
7770        }
7771      }
7772    },
7773    "IpPermissionList":{
7774      "type":"list",
7775      "member":{
7776        "shape":"IpPermission",
7777        "locationName":"item"
7778      }
7779    },
7780    "IpRange":{
7781      "type":"structure",
7782      "members":{
7783        "CidrIp":{
7784          "shape":"String",
7785          "locationName":"cidrIp"
7786        }
7787      }
7788    },
7789    "IpRangeList":{
7790      "type":"list",
7791      "member":{
7792        "shape":"IpRange",
7793        "locationName":"item"
7794      }
7795    },
7796    "KeyNameStringList":{
7797      "type":"list",
7798      "member":{
7799        "shape":"String",
7800        "locationName":"KeyName"
7801      }
7802    },
7803    "KeyPair":{
7804      "type":"structure",
7805      "members":{
7806        "KeyName":{
7807          "shape":"String",
7808          "locationName":"keyName"
7809        },
7810        "KeyFingerprint":{
7811          "shape":"String",
7812          "locationName":"keyFingerprint"
7813        },
7814        "KeyMaterial":{
7815          "shape":"String",
7816          "locationName":"keyMaterial"
7817        }
7818      }
7819    },
7820    "KeyPairInfo":{
7821      "type":"structure",
7822      "members":{
7823        "KeyName":{
7824          "shape":"String",
7825          "locationName":"keyName"
7826        },
7827        "KeyFingerprint":{
7828          "shape":"String",
7829          "locationName":"keyFingerprint"
7830        }
7831      }
7832    },
7833    "KeyPairList":{
7834      "type":"list",
7835      "member":{
7836        "shape":"KeyPairInfo",
7837        "locationName":"item"
7838      }
7839    },
7840    "LaunchPermission":{
7841      "type":"structure",
7842      "members":{
7843        "UserId":{
7844          "shape":"String",
7845          "locationName":"userId"
7846        },
7847        "Group":{
7848          "shape":"PermissionGroup",
7849          "locationName":"group"
7850        }
7851      }
7852    },
7853    "LaunchPermissionList":{
7854      "type":"list",
7855      "member":{
7856        "shape":"LaunchPermission",
7857        "locationName":"item"
7858      }
7859    },
7860    "LaunchPermissionModifications":{
7861      "type":"structure",
7862      "members":{
7863        "Add":{"shape":"LaunchPermissionList"},
7864        "Remove":{"shape":"LaunchPermissionList"}
7865      }
7866    },
7867    "LaunchSpecification":{
7868      "type":"structure",
7869      "members":{
7870        "ImageId":{
7871          "shape":"String",
7872          "locationName":"imageId"
7873        },
7874        "KeyName":{
7875          "shape":"String",
7876          "locationName":"keyName"
7877        },
7878        "SecurityGroups":{
7879          "shape":"GroupIdentifierList",
7880          "locationName":"groupSet"
7881        },
7882        "UserData":{
7883          "shape":"String",
7884          "locationName":"userData"
7885        },
7886        "AddressingType":{
7887          "shape":"String",
7888          "locationName":"addressingType"
7889        },
7890        "InstanceType":{
7891          "shape":"InstanceType",
7892          "locationName":"instanceType"
7893        },
7894        "Placement":{
7895          "shape":"SpotPlacement",
7896          "locationName":"placement"
7897        },
7898        "KernelId":{
7899          "shape":"String",
7900          "locationName":"kernelId"
7901        },
7902        "RamdiskId":{
7903          "shape":"String",
7904          "locationName":"ramdiskId"
7905        },
7906        "BlockDeviceMappings":{
7907          "shape":"BlockDeviceMappingList",
7908          "locationName":"blockDeviceMapping"
7909        },
7910        "SubnetId":{
7911          "shape":"String",
7912          "locationName":"subnetId"
7913        },
7914        "NetworkInterfaces":{
7915          "shape":"InstanceNetworkInterfaceSpecificationList",
7916          "locationName":"networkInterfaceSet"
7917        },
7918        "IamInstanceProfile":{
7919          "shape":"IamInstanceProfileSpecification",
7920          "locationName":"iamInstanceProfile"
7921        },
7922        "EbsOptimized":{
7923          "shape":"Boolean",
7924          "locationName":"ebsOptimized"
7925        },
7926        "Monitoring":{
7927          "shape":"RunInstancesMonitoringEnabled",
7928          "locationName":"monitoring"
7929        }
7930      }
7931    },
7932    "LaunchSpecsList":{
7933      "type":"list",
7934      "member":{
7935        "shape":"SpotFleetLaunchSpecification",
7936        "locationName":"item"
7937      },
7938      "min":1
7939    },
7940    "ListingState":{
7941      "type":"string",
7942      "enum":[
7943        "available",
7944        "sold",
7945        "cancelled",
7946        "pending"
7947      ]
7948    },
7949    "ListingStatus":{
7950      "type":"string",
7951      "enum":[
7952        "active",
7953        "pending",
7954        "cancelled",
7955        "closed"
7956      ]
7957    },
7958    "Long":{"type":"long"},
7959    "ModifyImageAttributeRequest":{
7960      "type":"structure",
7961      "required":["ImageId"],
7962      "members":{
7963        "DryRun":{
7964          "shape":"Boolean",
7965          "locationName":"dryRun"
7966        },
7967        "ImageId":{"shape":"String"},
7968        "Attribute":{"shape":"String"},
7969        "OperationType":{"shape":"OperationType"},
7970        "UserIds":{
7971          "shape":"UserIdStringList",
7972          "locationName":"UserId"
7973        },
7974        "UserGroups":{
7975          "shape":"UserGroupStringList",
7976          "locationName":"UserGroup"
7977        },
7978        "ProductCodes":{
7979          "shape":"ProductCodeStringList",
7980          "locationName":"ProductCode"
7981        },
7982        "Value":{"shape":"String"},
7983        "LaunchPermission":{"shape":"LaunchPermissionModifications"},
7984        "Description":{"shape":"AttributeValue"}
7985      }
7986    },
7987    "ModifyInstanceAttributeRequest":{
7988      "type":"structure",
7989      "required":["InstanceId"],
7990      "members":{
7991        "DryRun":{
7992          "shape":"Boolean",
7993          "locationName":"dryRun"
7994        },
7995        "InstanceId":{
7996          "shape":"String",
7997          "locationName":"instanceId"
7998        },
7999        "Attribute":{
8000          "shape":"InstanceAttributeName",
8001          "locationName":"attribute"
8002        },
8003        "Value":{
8004          "shape":"String",
8005          "locationName":"value"
8006        },
8007        "BlockDeviceMappings":{
8008          "shape":"InstanceBlockDeviceMappingSpecificationList",
8009          "locationName":"blockDeviceMapping"
8010        },
8011        "SourceDestCheck":{"shape":"AttributeBooleanValue"},
8012        "DisableApiTermination":{
8013          "shape":"AttributeBooleanValue",
8014          "locationName":"disableApiTermination"
8015        },
8016        "InstanceType":{
8017          "shape":"AttributeValue",
8018          "locationName":"instanceType"
8019        },
8020        "Kernel":{
8021          "shape":"AttributeValue",
8022          "locationName":"kernel"
8023        },
8024        "Ramdisk":{
8025          "shape":"AttributeValue",
8026          "locationName":"ramdisk"
8027        },
8028        "UserData":{
8029          "shape":"BlobAttributeValue",
8030          "locationName":"userData"
8031        },
8032        "InstanceInitiatedShutdownBehavior":{
8033          "shape":"AttributeValue",
8034          "locationName":"instanceInitiatedShutdownBehavior"
8035        },
8036        "Groups":{
8037          "shape":"GroupIdStringList",
8038          "locationName":"GroupId"
8039        },
8040        "EbsOptimized":{
8041          "shape":"AttributeBooleanValue",
8042          "locationName":"ebsOptimized"
8043        },
8044        "SriovNetSupport":{
8045          "shape":"AttributeValue",
8046          "locationName":"sriovNetSupport"
8047        }
8048      }
8049    },
8050    "ModifyNetworkInterfaceAttributeRequest":{
8051      "type":"structure",
8052      "required":["NetworkInterfaceId"],
8053      "members":{
8054        "DryRun":{
8055          "shape":"Boolean",
8056          "locationName":"dryRun"
8057        },
8058        "NetworkInterfaceId":{
8059          "shape":"String",
8060          "locationName":"networkInterfaceId"
8061        },
8062        "Description":{
8063          "shape":"AttributeValue",
8064          "locationName":"description"
8065        },
8066        "SourceDestCheck":{
8067          "shape":"AttributeBooleanValue",
8068          "locationName":"sourceDestCheck"
8069        },
8070        "Groups":{
8071          "shape":"SecurityGroupIdStringList",
8072          "locationName":"SecurityGroupId"
8073        },
8074        "Attachment":{
8075          "shape":"NetworkInterfaceAttachmentChanges",
8076          "locationName":"attachment"
8077        }
8078      }
8079    },
8080    "ModifyReservedInstancesRequest":{
8081      "type":"structure",
8082      "required":[
8083        "ReservedInstancesIds",
8084        "TargetConfigurations"
8085      ],
8086      "members":{
8087        "ClientToken":{
8088          "shape":"String",
8089          "locationName":"clientToken"
8090        },
8091        "ReservedInstancesIds":{
8092          "shape":"ReservedInstancesIdStringList",
8093          "locationName":"ReservedInstancesId"
8094        },
8095        "TargetConfigurations":{
8096          "shape":"ReservedInstancesConfigurationList",
8097          "locationName":"ReservedInstancesConfigurationSetItemType"
8098        }
8099      }
8100    },
8101    "ModifyReservedInstancesResult":{
8102      "type":"structure",
8103      "members":{
8104        "ReservedInstancesModificationId":{
8105          "shape":"String",
8106          "locationName":"reservedInstancesModificationId"
8107        }
8108      }
8109    },
8110    "ModifySnapshotAttributeRequest":{
8111      "type":"structure",
8112      "required":["SnapshotId"],
8113      "members":{
8114        "DryRun":{
8115          "shape":"Boolean",
8116          "locationName":"dryRun"
8117        },
8118        "SnapshotId":{"shape":"String"},
8119        "Attribute":{"shape":"SnapshotAttributeName"},
8120        "OperationType":{"shape":"OperationType"},
8121        "UserIds":{
8122          "shape":"UserIdStringList",
8123          "locationName":"UserId"
8124        },
8125        "GroupNames":{
8126          "shape":"GroupNameStringList",
8127          "locationName":"UserGroup"
8128        },
8129        "CreateVolumePermission":{"shape":"CreateVolumePermissionModifications"}
8130      }
8131    },
8132    "ModifySubnetAttributeRequest":{
8133      "type":"structure",
8134      "required":["SubnetId"],
8135      "members":{
8136        "SubnetId":{
8137          "shape":"String",
8138          "locationName":"subnetId"
8139        },
8140        "MapPublicIpOnLaunch":{"shape":"AttributeBooleanValue"}
8141      }
8142    },
8143    "ModifyVolumeAttributeRequest":{
8144      "type":"structure",
8145      "required":["VolumeId"],
8146      "members":{
8147        "DryRun":{
8148          "shape":"Boolean",
8149          "locationName":"dryRun"
8150        },
8151        "VolumeId":{"shape":"String"},
8152        "AutoEnableIO":{"shape":"AttributeBooleanValue"}
8153      }
8154    },
8155    "ModifyVpcAttributeRequest":{
8156      "type":"structure",
8157      "required":["VpcId"],
8158      "members":{
8159        "VpcId":{
8160          "shape":"String",
8161          "locationName":"vpcId"
8162        },
8163        "EnableDnsSupport":{"shape":"AttributeBooleanValue"},
8164        "EnableDnsHostnames":{"shape":"AttributeBooleanValue"}
8165      }
8166    },
8167    "ModifyVpcEndpointRequest":{
8168      "type":"structure",
8169      "required":["VpcEndpointId"],
8170      "members":{
8171        "DryRun":{"shape":"Boolean"},
8172        "VpcEndpointId":{"shape":"String"},
8173        "ResetPolicy":{"shape":"Boolean"},
8174        "PolicyDocument":{"shape":"String"},
8175        "AddRouteTableIds":{
8176          "shape":"ValueStringList",
8177          "locationName":"AddRouteTableId"
8178        },
8179        "RemoveRouteTableIds":{
8180          "shape":"ValueStringList",
8181          "locationName":"RemoveRouteTableId"
8182        }
8183      }
8184    },
8185    "ModifyVpcEndpointResult":{
8186      "type":"structure",
8187      "members":{
8188        "Return":{
8189          "shape":"Boolean",
8190          "locationName":"return"
8191        }
8192      }
8193    },
8194    "MonitorInstancesRequest":{
8195      "type":"structure",
8196      "required":["InstanceIds"],
8197      "members":{
8198        "DryRun":{
8199          "shape":"Boolean",
8200          "locationName":"dryRun"
8201        },
8202        "InstanceIds":{
8203          "shape":"InstanceIdStringList",
8204          "locationName":"InstanceId"
8205        }
8206      }
8207    },
8208    "MonitorInstancesResult":{
8209      "type":"structure",
8210      "members":{
8211        "InstanceMonitorings":{
8212          "shape":"InstanceMonitoringList",
8213          "locationName":"instancesSet"
8214        }
8215      }
8216    },
8217    "Monitoring":{
8218      "type":"structure",
8219      "members":{
8220        "State":{
8221          "shape":"MonitoringState",
8222          "locationName":"state"
8223        }
8224      }
8225    },
8226    "MonitoringState":{
8227      "type":"string",
8228      "enum":[
8229        "disabled",
8230        "disabling",
8231        "enabled",
8232        "pending"
8233      ]
8234    },
8235    "MoveAddressToVpcRequest":{
8236      "type":"structure",
8237      "required":["PublicIp"],
8238      "members":{
8239        "DryRun":{
8240          "shape":"Boolean",
8241          "locationName":"dryRun"
8242        },
8243        "PublicIp":{
8244          "shape":"String",
8245          "locationName":"publicIp"
8246        }
8247      }
8248    },
8249    "MoveAddressToVpcResult":{
8250      "type":"structure",
8251      "members":{
8252        "AllocationId":{
8253          "shape":"String",
8254          "locationName":"allocationId"
8255        },
8256        "Status":{
8257          "shape":"Status",
8258          "locationName":"status"
8259        }
8260      }
8261    },
8262    "MoveStatus":{
8263      "type":"string",
8264      "enum":[
8265        "movingToVpc",
8266        "restoringToClassic"
8267      ]
8268    },
8269    "MovingAddressStatus":{
8270      "type":"structure",
8271      "members":{
8272        "PublicIp":{
8273          "shape":"String",
8274          "locationName":"publicIp"
8275        },
8276        "MoveStatus":{
8277          "shape":"MoveStatus",
8278          "locationName":"moveStatus"
8279        }
8280      }
8281    },
8282    "MovingAddressStatusSet":{
8283      "type":"list",
8284      "member":{
8285        "shape":"MovingAddressStatus",
8286        "locationName":"item"
8287      }
8288    },
8289    "NetworkAcl":{
8290      "type":"structure",
8291      "members":{
8292        "NetworkAclId":{
8293          "shape":"String",
8294          "locationName":"networkAclId"
8295        },
8296        "VpcId":{
8297          "shape":"String",
8298          "locationName":"vpcId"
8299        },
8300        "IsDefault":{
8301          "shape":"Boolean",
8302          "locationName":"default"
8303        },
8304        "Entries":{
8305          "shape":"NetworkAclEntryList",
8306          "locationName":"entrySet"
8307        },
8308        "Associations":{
8309          "shape":"NetworkAclAssociationList",
8310          "locationName":"associationSet"
8311        },
8312        "Tags":{
8313          "shape":"TagList",
8314          "locationName":"tagSet"
8315        }
8316      }
8317    },
8318    "NetworkAclAssociation":{
8319      "type":"structure",
8320      "members":{
8321        "NetworkAclAssociationId":{
8322          "shape":"String",
8323          "locationName":"networkAclAssociationId"
8324        },
8325        "NetworkAclId":{
8326          "shape":"String",
8327          "locationName":"networkAclId"
8328        },
8329        "SubnetId":{
8330          "shape":"String",
8331          "locationName":"subnetId"
8332        }
8333      }
8334    },
8335    "NetworkAclAssociationList":{
8336      "type":"list",
8337      "member":{
8338        "shape":"NetworkAclAssociation",
8339        "locationName":"item"
8340      }
8341    },
8342    "NetworkAclEntry":{
8343      "type":"structure",
8344      "members":{
8345        "RuleNumber":{
8346          "shape":"Integer",
8347          "locationName":"ruleNumber"
8348        },
8349        "Protocol":{
8350          "shape":"String",
8351          "locationName":"protocol"
8352        },
8353        "RuleAction":{
8354          "shape":"RuleAction",
8355          "locationName":"ruleAction"
8356        },
8357        "Egress":{
8358          "shape":"Boolean",
8359          "locationName":"egress"
8360        },
8361        "CidrBlock":{
8362          "shape":"String",
8363          "locationName":"cidrBlock"
8364        },
8365        "IcmpTypeCode":{
8366          "shape":"IcmpTypeCode",
8367          "locationName":"icmpTypeCode"
8368        },
8369        "PortRange":{
8370          "shape":"PortRange",
8371          "locationName":"portRange"
8372        }
8373      }
8374    },
8375    "NetworkAclEntryList":{
8376      "type":"list",
8377      "member":{
8378        "shape":"NetworkAclEntry",
8379        "locationName":"item"
8380      }
8381    },
8382    "NetworkAclList":{
8383      "type":"list",
8384      "member":{
8385        "shape":"NetworkAcl",
8386        "locationName":"item"
8387      }
8388    },
8389    "NetworkInterface":{
8390      "type":"structure",
8391      "members":{
8392        "NetworkInterfaceId":{
8393          "shape":"String",
8394          "locationName":"networkInterfaceId"
8395        },
8396        "SubnetId":{
8397          "shape":"String",
8398          "locationName":"subnetId"
8399        },
8400        "VpcId":{
8401          "shape":"String",
8402          "locationName":"vpcId"
8403        },
8404        "AvailabilityZone":{
8405          "shape":"String",
8406          "locationName":"availabilityZone"
8407        },
8408        "Description":{
8409          "shape":"String",
8410          "locationName":"description"
8411        },
8412        "OwnerId":{
8413          "shape":"String",
8414          "locationName":"ownerId"
8415        },
8416        "RequesterId":{
8417          "shape":"String",
8418          "locationName":"requesterId"
8419        },
8420        "RequesterManaged":{
8421          "shape":"Boolean",
8422          "locationName":"requesterManaged"
8423        },
8424        "Status":{
8425          "shape":"NetworkInterfaceStatus",
8426          "locationName":"status"
8427        },
8428        "MacAddress":{
8429          "shape":"String",
8430          "locationName":"macAddress"
8431        },
8432        "PrivateIpAddress":{
8433          "shape":"String",
8434          "locationName":"privateIpAddress"
8435        },
8436        "PrivateDnsName":{
8437          "shape":"String",
8438          "locationName":"privateDnsName"
8439        },
8440        "SourceDestCheck":{
8441          "shape":"Boolean",
8442          "locationName":"sourceDestCheck"
8443        },
8444        "Groups":{
8445          "shape":"GroupIdentifierList",
8446          "locationName":"groupSet"
8447        },
8448        "Attachment":{
8449          "shape":"NetworkInterfaceAttachment",
8450          "locationName":"attachment"
8451        },
8452        "Association":{
8453          "shape":"NetworkInterfaceAssociation",
8454          "locationName":"association"
8455        },
8456        "TagSet":{
8457          "shape":"TagList",
8458          "locationName":"tagSet"
8459        },
8460        "PrivateIpAddresses":{
8461          "shape":"NetworkInterfacePrivateIpAddressList",
8462          "locationName":"privateIpAddressesSet"
8463        }
8464      }
8465    },
8466    "NetworkInterfaceAssociation":{
8467      "type":"structure",
8468      "members":{
8469        "PublicIp":{
8470          "shape":"String",
8471          "locationName":"publicIp"
8472        },
8473        "PublicDnsName":{
8474          "shape":"String",
8475          "locationName":"publicDnsName"
8476        },
8477        "IpOwnerId":{
8478          "shape":"String",
8479          "locationName":"ipOwnerId"
8480        },
8481        "AllocationId":{
8482          "shape":"String",
8483          "locationName":"allocationId"
8484        },
8485        "AssociationId":{
8486          "shape":"String",
8487          "locationName":"associationId"
8488        }
8489      }
8490    },
8491    "NetworkInterfaceAttachment":{
8492      "type":"structure",
8493      "members":{
8494        "AttachmentId":{
8495          "shape":"String",
8496          "locationName":"attachmentId"
8497        },
8498        "InstanceId":{
8499          "shape":"String",
8500          "locationName":"instanceId"
8501        },
8502        "InstanceOwnerId":{
8503          "shape":"String",
8504          "locationName":"instanceOwnerId"
8505        },
8506        "DeviceIndex":{
8507          "shape":"Integer",
8508          "locationName":"deviceIndex"
8509        },
8510        "Status":{
8511          "shape":"AttachmentStatus",
8512          "locationName":"status"
8513        },
8514        "AttachTime":{
8515          "shape":"DateTime",
8516          "locationName":"attachTime"
8517        },
8518        "DeleteOnTermination":{
8519          "shape":"Boolean",
8520          "locationName":"deleteOnTermination"
8521        }
8522      }
8523    },
8524    "NetworkInterfaceAttachmentChanges":{
8525      "type":"structure",
8526      "members":{
8527        "AttachmentId":{
8528          "shape":"String",
8529          "locationName":"attachmentId"
8530        },
8531        "DeleteOnTermination":{
8532          "shape":"Boolean",
8533          "locationName":"deleteOnTermination"
8534        }
8535      }
8536    },
8537    "NetworkInterfaceAttribute":{
8538      "type":"string",
8539      "enum":[
8540        "description",
8541        "groupSet",
8542        "sourceDestCheck",
8543        "attachment"
8544      ]
8545    },
8546    "NetworkInterfaceIdList":{
8547      "type":"list",
8548      "member":{
8549        "shape":"String",
8550        "locationName":"item"
8551      }
8552    },
8553    "NetworkInterfaceList":{
8554      "type":"list",
8555      "member":{
8556        "shape":"NetworkInterface",
8557        "locationName":"item"
8558      }
8559    },
8560    "NetworkInterfacePrivateIpAddress":{
8561      "type":"structure",
8562      "members":{
8563        "PrivateIpAddress":{
8564          "shape":"String",
8565          "locationName":"privateIpAddress"
8566        },
8567        "PrivateDnsName":{
8568          "shape":"String",
8569          "locationName":"privateDnsName"
8570        },
8571        "Primary":{
8572          "shape":"Boolean",
8573          "locationName":"primary"
8574        },
8575        "Association":{
8576          "shape":"NetworkInterfaceAssociation",
8577          "locationName":"association"
8578        }
8579      }
8580    },
8581    "NetworkInterfacePrivateIpAddressList":{
8582      "type":"list",
8583      "member":{
8584        "shape":"NetworkInterfacePrivateIpAddress",
8585        "locationName":"item"
8586      }
8587    },
8588    "NetworkInterfaceStatus":{
8589      "type":"string",
8590      "enum":[
8591        "available",
8592        "attaching",
8593        "in-use",
8594        "detaching"
8595      ]
8596    },
8597    "OfferingTypeValues":{
8598      "type":"string",
8599      "enum":[
8600        "Heavy Utilization",
8601        "Medium Utilization",
8602        "Light Utilization",
8603        "No Upfront",
8604        "Partial Upfront",
8605        "All Upfront"
8606      ]
8607    },
8608    "OperationType":{
8609      "type":"string",
8610      "enum":[
8611        "add",
8612        "remove"
8613      ]
8614    },
8615    "OwnerStringList":{
8616      "type":"list",
8617      "member":{
8618        "shape":"String",
8619        "locationName":"Owner"
8620      }
8621    },
8622    "PermissionGroup":{
8623      "type":"string",
8624      "enum":["all"]
8625    },
8626    "Placement":{
8627      "type":"structure",
8628      "members":{
8629        "AvailabilityZone":{
8630          "shape":"String",
8631          "locationName":"availabilityZone"
8632        },
8633        "GroupName":{
8634          "shape":"String",
8635          "locationName":"groupName"
8636        },
8637        "Tenancy":{
8638          "shape":"Tenancy",
8639          "locationName":"tenancy"
8640        }
8641      }
8642    },
8643    "PlacementGroup":{
8644      "type":"structure",
8645      "members":{
8646        "GroupName":{
8647          "shape":"String",
8648          "locationName":"groupName"
8649        },
8650        "Strategy":{
8651          "shape":"PlacementStrategy",
8652          "locationName":"strategy"
8653        },
8654        "State":{
8655          "shape":"PlacementGroupState",
8656          "locationName":"state"
8657        }
8658      }
8659    },
8660    "PlacementGroupList":{
8661      "type":"list",
8662      "member":{
8663        "shape":"PlacementGroup",
8664        "locationName":"item"
8665      }
8666    },
8667    "PlacementGroupState":{
8668      "type":"string",
8669      "enum":[
8670        "pending",
8671        "available",
8672        "deleting",
8673        "deleted"
8674      ]
8675    },
8676    "PlacementGroupStringList":{
8677      "type":"list",
8678      "member":{"shape":"String"}
8679    },
8680    "PlacementStrategy":{
8681      "type":"string",
8682      "enum":["cluster"]
8683    },
8684    "PlatformValues":{
8685      "type":"string",
8686      "enum":["Windows"]
8687    },
8688    "PortRange":{
8689      "type":"structure",
8690      "members":{
8691        "From":{
8692          "shape":"Integer",
8693          "locationName":"from"
8694        },
8695        "To":{
8696          "shape":"Integer",
8697          "locationName":"to"
8698        }
8699      }
8700    },
8701    "PrefixList":{
8702      "type":"structure",
8703      "members":{
8704        "PrefixListId":{
8705          "shape":"String",
8706          "locationName":"prefixListId"
8707        },
8708        "PrefixListName":{
8709          "shape":"String",
8710          "locationName":"prefixListName"
8711        },
8712        "Cidrs":{
8713          "shape":"ValueStringList",
8714          "locationName":"cidrSet"
8715        }
8716      }
8717    },
8718    "PrefixListId":{
8719      "type":"structure",
8720      "members":{
8721        "PrefixListId":{
8722          "shape":"String",
8723          "locationName":"prefixListId"
8724        }
8725      }
8726    },
8727    "PrefixListIdList":{
8728      "type":"list",
8729      "member":{
8730        "shape":"PrefixListId",
8731        "locationName":"item"
8732      }
8733    },
8734    "PrefixListSet":{
8735      "type":"list",
8736      "member":{
8737        "shape":"PrefixList",
8738        "locationName":"item"
8739      }
8740    },
8741    "PriceSchedule":{
8742      "type":"structure",
8743      "members":{
8744        "Term":{
8745          "shape":"Long",
8746          "locationName":"term"
8747        },
8748        "Price":{
8749          "shape":"Double",
8750          "locationName":"price"
8751        },
8752        "CurrencyCode":{
8753          "shape":"CurrencyCodeValues",
8754          "locationName":"currencyCode"
8755        },
8756        "Active":{
8757          "shape":"Boolean",
8758          "locationName":"active"
8759        }
8760      }
8761    },
8762    "PriceScheduleList":{
8763      "type":"list",
8764      "member":{
8765        "shape":"PriceSchedule",
8766        "locationName":"item"
8767      }
8768    },
8769    "PriceScheduleSpecification":{
8770      "type":"structure",
8771      "members":{
8772        "Term":{
8773          "shape":"Long",
8774          "locationName":"term"
8775        },
8776        "Price":{
8777          "shape":"Double",
8778          "locationName":"price"
8779        },
8780        "CurrencyCode":{
8781          "shape":"CurrencyCodeValues",
8782          "locationName":"currencyCode"
8783        }
8784      }
8785    },
8786    "PriceScheduleSpecificationList":{
8787      "type":"list",
8788      "member":{
8789        "shape":"PriceScheduleSpecification",
8790        "locationName":"item"
8791      }
8792    },
8793    "PricingDetail":{
8794      "type":"structure",
8795      "members":{
8796        "Price":{
8797          "shape":"Double",
8798          "locationName":"price"
8799        },
8800        "Count":{
8801          "shape":"Integer",
8802          "locationName":"count"
8803        }
8804      }
8805    },
8806    "PricingDetailsList":{
8807      "type":"list",
8808      "member":{
8809        "shape":"PricingDetail",
8810        "locationName":"item"
8811      }
8812    },
8813    "PrivateIpAddressSpecification":{
8814      "type":"structure",
8815      "required":["PrivateIpAddress"],
8816      "members":{
8817        "PrivateIpAddress":{
8818          "shape":"String",
8819          "locationName":"privateIpAddress"
8820        },
8821        "Primary":{
8822          "shape":"Boolean",
8823          "locationName":"primary"
8824        }
8825      }
8826    },
8827    "PrivateIpAddressSpecificationList":{
8828      "type":"list",
8829      "member":{
8830        "shape":"PrivateIpAddressSpecification",
8831        "locationName":"item"
8832      }
8833    },
8834    "PrivateIpAddressStringList":{
8835      "type":"list",
8836      "member":{
8837        "shape":"String",
8838        "locationName":"PrivateIpAddress"
8839      }
8840    },
8841    "ProductCode":{
8842      "type":"structure",
8843      "members":{
8844        "ProductCodeId":{
8845          "shape":"String",
8846          "locationName":"productCode"
8847        },
8848        "ProductCodeType":{
8849          "shape":"ProductCodeValues",
8850          "locationName":"type"
8851        }
8852      }
8853    },
8854    "ProductCodeList":{
8855      "type":"list",
8856      "member":{
8857        "shape":"ProductCode",
8858        "locationName":"item"
8859      }
8860    },
8861    "ProductCodeStringList":{
8862      "type":"list",
8863      "member":{
8864        "shape":"String",
8865        "locationName":"ProductCode"
8866      }
8867    },
8868    "ProductCodeValues":{
8869      "type":"string",
8870      "enum":[
8871        "devpay",
8872        "marketplace"
8873      ]
8874    },
8875    "ProductDescriptionList":{
8876      "type":"list",
8877      "member":{"shape":"String"}
8878    },
8879    "PropagatingVgw":{
8880      "type":"structure",
8881      "members":{
8882        "GatewayId":{
8883          "shape":"String",
8884          "locationName":"gatewayId"
8885        }
8886      }
8887    },
8888    "PropagatingVgwList":{
8889      "type":"list",
8890      "member":{
8891        "shape":"PropagatingVgw",
8892        "locationName":"item"
8893      }
8894    },
8895    "PublicIpStringList":{
8896      "type":"list",
8897      "member":{
8898        "shape":"String",
8899        "locationName":"PublicIp"
8900      }
8901    },
8902    "PurchaseReservedInstancesOfferingRequest":{
8903      "type":"structure",
8904      "required":[
8905        "ReservedInstancesOfferingId",
8906        "InstanceCount"
8907      ],
8908      "members":{
8909        "DryRun":{
8910          "shape":"Boolean",
8911          "locationName":"dryRun"
8912        },
8913        "ReservedInstancesOfferingId":{"shape":"String"},
8914        "InstanceCount":{"shape":"Integer"},
8915        "LimitPrice":{
8916          "shape":"ReservedInstanceLimitPrice",
8917          "locationName":"limitPrice"
8918        }
8919      }
8920    },
8921    "PurchaseReservedInstancesOfferingResult":{
8922      "type":"structure",
8923      "members":{
8924        "ReservedInstancesId":{
8925          "shape":"String",
8926          "locationName":"reservedInstancesId"
8927        }
8928      }
8929    },
8930    "RIProductDescription":{
8931      "type":"string",
8932      "enum":[
8933        "Linux/UNIX",
8934        "Linux/UNIX (Amazon VPC)",
8935        "Windows",
8936        "Windows (Amazon VPC)"
8937      ]
8938    },
8939    "ReasonCodesList":{
8940      "type":"list",
8941      "member":{
8942        "shape":"ReportInstanceReasonCodes",
8943        "locationName":"item"
8944      }
8945    },
8946    "RebootInstancesRequest":{
8947      "type":"structure",
8948      "required":["InstanceIds"],
8949      "members":{
8950        "DryRun":{
8951          "shape":"Boolean",
8952          "locationName":"dryRun"
8953        },
8954        "InstanceIds":{
8955          "shape":"InstanceIdStringList",
8956          "locationName":"InstanceId"
8957        }
8958      }
8959    },
8960    "RecurringCharge":{
8961      "type":"structure",
8962      "members":{
8963        "Frequency":{
8964          "shape":"RecurringChargeFrequency",
8965          "locationName":"frequency"
8966        },
8967        "Amount":{
8968          "shape":"Double",
8969          "locationName":"amount"
8970        }
8971      }
8972    },
8973    "RecurringChargeFrequency":{
8974      "type":"string",
8975      "enum":["Hourly"]
8976    },
8977    "RecurringChargesList":{
8978      "type":"list",
8979      "member":{
8980        "shape":"RecurringCharge",
8981        "locationName":"item"
8982      }
8983    },
8984    "Region":{
8985      "type":"structure",
8986      "members":{
8987        "RegionName":{
8988          "shape":"String",
8989          "locationName":"regionName"
8990        },
8991        "Endpoint":{
8992          "shape":"String",
8993          "locationName":"regionEndpoint"
8994        }
8995      }
8996    },
8997    "RegionList":{
8998      "type":"list",
8999      "member":{
9000        "shape":"Region",
9001        "locationName":"item"
9002      }
9003    },
9004    "RegionNameStringList":{
9005      "type":"list",
9006      "member":{
9007        "shape":"String",
9008        "locationName":"RegionName"
9009      }
9010    },
9011    "RegisterImageRequest":{
9012      "type":"structure",
9013      "required":["Name"],
9014      "members":{
9015        "DryRun":{
9016          "shape":"Boolean",
9017          "locationName":"dryRun"
9018        },
9019        "ImageLocation":{"shape":"String"},
9020        "Name":{
9021          "shape":"String",
9022          "locationName":"name"
9023        },
9024        "Description":{
9025          "shape":"String",
9026          "locationName":"description"
9027        },
9028        "Architecture":{
9029          "shape":"ArchitectureValues",
9030          "locationName":"architecture"
9031        },
9032        "KernelId":{
9033          "shape":"String",
9034          "locationName":"kernelId"
9035        },
9036        "RamdiskId":{
9037          "shape":"String",
9038          "locationName":"ramdiskId"
9039        },
9040        "RootDeviceName":{
9041          "shape":"String",
9042          "locationName":"rootDeviceName"
9043        },
9044        "BlockDeviceMappings":{
9045          "shape":"BlockDeviceMappingRequestList",
9046          "locationName":"BlockDeviceMapping"
9047        },
9048        "VirtualizationType":{
9049          "shape":"String",
9050          "locationName":"virtualizationType"
9051        },
9052        "SriovNetSupport":{
9053          "shape":"String",
9054          "locationName":"sriovNetSupport"
9055        }
9056      }
9057    },
9058    "RegisterImageResult":{
9059      "type":"structure",
9060      "members":{
9061        "ImageId":{
9062          "shape":"String",
9063          "locationName":"imageId"
9064        }
9065      }
9066    },
9067    "RejectVpcPeeringConnectionRequest":{
9068      "type":"structure",
9069      "required":["VpcPeeringConnectionId"],
9070      "members":{
9071        "DryRun":{
9072          "shape":"Boolean",
9073          "locationName":"dryRun"
9074        },
9075        "VpcPeeringConnectionId":{
9076          "shape":"String",
9077          "locationName":"vpcPeeringConnectionId"
9078        }
9079      }
9080    },
9081    "RejectVpcPeeringConnectionResult":{
9082      "type":"structure",
9083      "members":{
9084        "Return":{
9085          "shape":"Boolean",
9086          "locationName":"return"
9087        }
9088      }
9089    },
9090    "ReleaseAddressRequest":{
9091      "type":"structure",
9092      "members":{
9093        "DryRun":{
9094          "shape":"Boolean",
9095          "locationName":"dryRun"
9096        },
9097        "PublicIp":{"shape":"String"},
9098        "AllocationId":{"shape":"String"}
9099      }
9100    },
9101    "ReplaceNetworkAclAssociationRequest":{
9102      "type":"structure",
9103      "required":[
9104        "AssociationId",
9105        "NetworkAclId"
9106      ],
9107      "members":{
9108        "DryRun":{
9109          "shape":"Boolean",
9110          "locationName":"dryRun"
9111        },
9112        "AssociationId":{
9113          "shape":"String",
9114          "locationName":"associationId"
9115        },
9116        "NetworkAclId":{
9117          "shape":"String",
9118          "locationName":"networkAclId"
9119        }
9120      }
9121    },
9122    "ReplaceNetworkAclAssociationResult":{
9123      "type":"structure",
9124      "members":{
9125        "NewAssociationId":{
9126          "shape":"String",
9127          "locationName":"newAssociationId"
9128        }
9129      }
9130    },
9131    "ReplaceNetworkAclEntryRequest":{
9132      "type":"structure",
9133      "required":[
9134        "NetworkAclId",
9135        "RuleNumber",
9136        "Protocol",
9137        "RuleAction",
9138        "Egress",
9139        "CidrBlock"
9140      ],
9141      "members":{
9142        "DryRun":{
9143          "shape":"Boolean",
9144          "locationName":"dryRun"
9145        },
9146        "NetworkAclId":{
9147          "shape":"String",
9148          "locationName":"networkAclId"
9149        },
9150        "RuleNumber":{
9151          "shape":"Integer",
9152          "locationName":"ruleNumber"
9153        },
9154        "Protocol":{
9155          "shape":"String",
9156          "locationName":"protocol"
9157        },
9158        "RuleAction":{
9159          "shape":"RuleAction",
9160          "locationName":"ruleAction"
9161        },
9162        "Egress":{
9163          "shape":"Boolean",
9164          "locationName":"egress"
9165        },
9166        "CidrBlock":{
9167          "shape":"String",
9168          "locationName":"cidrBlock"
9169        },
9170        "IcmpTypeCode":{
9171          "shape":"IcmpTypeCode",
9172          "locationName":"Icmp"
9173        },
9174        "PortRange":{
9175          "shape":"PortRange",
9176          "locationName":"portRange"
9177        }
9178      }
9179    },
9180    "ReplaceRouteRequest":{
9181      "type":"structure",
9182      "required":[
9183        "RouteTableId",
9184        "DestinationCidrBlock"
9185      ],
9186      "members":{
9187        "DryRun":{
9188          "shape":"Boolean",
9189          "locationName":"dryRun"
9190        },
9191        "RouteTableId":{
9192          "shape":"String",
9193          "locationName":"routeTableId"
9194        },
9195        "DestinationCidrBlock":{
9196          "shape":"String",
9197          "locationName":"destinationCidrBlock"
9198        },
9199        "GatewayId":{
9200          "shape":"String",
9201          "locationName":"gatewayId"
9202        },
9203        "InstanceId":{
9204          "shape":"String",
9205          "locationName":"instanceId"
9206        },
9207        "NetworkInterfaceId":{
9208          "shape":"String",
9209          "locationName":"networkInterfaceId"
9210        },
9211        "VpcPeeringConnectionId":{
9212          "shape":"String",
9213          "locationName":"vpcPeeringConnectionId"
9214        }
9215      }
9216    },
9217    "ReplaceRouteTableAssociationRequest":{
9218      "type":"structure",
9219      "required":[
9220        "AssociationId",
9221        "RouteTableId"
9222      ],
9223      "members":{
9224        "DryRun":{
9225          "shape":"Boolean",
9226          "locationName":"dryRun"
9227        },
9228        "AssociationId":{
9229          "shape":"String",
9230          "locationName":"associationId"
9231        },
9232        "RouteTableId":{
9233          "shape":"String",
9234          "locationName":"routeTableId"
9235        }
9236      }
9237    },
9238    "ReplaceRouteTableAssociationResult":{
9239      "type":"structure",
9240      "members":{
9241        "NewAssociationId":{
9242          "shape":"String",
9243          "locationName":"newAssociationId"
9244        }
9245      }
9246    },
9247    "ReportInstanceReasonCodes":{
9248      "type":"string",
9249      "enum":[
9250        "instance-stuck-in-state",
9251        "unresponsive",
9252        "not-accepting-credentials",
9253        "password-not-available",
9254        "performance-network",
9255        "performance-instance-store",
9256        "performance-ebs-volume",
9257        "performance-other",
9258        "other"
9259      ]
9260    },
9261    "ReportInstanceStatusRequest":{
9262      "type":"structure",
9263      "required":[
9264        "Instances",
9265        "Status",
9266        "ReasonCodes"
9267      ],
9268      "members":{
9269        "DryRun":{
9270          "shape":"Boolean",
9271          "locationName":"dryRun"
9272        },
9273        "Instances":{
9274          "shape":"InstanceIdStringList",
9275          "locationName":"instanceId"
9276        },
9277        "Status":{
9278          "shape":"ReportStatusType",
9279          "locationName":"status"
9280        },
9281        "StartTime":{
9282          "shape":"DateTime",
9283          "locationName":"startTime"
9284        },
9285        "EndTime":{
9286          "shape":"DateTime",
9287          "locationName":"endTime"
9288        },
9289        "ReasonCodes":{
9290          "shape":"ReasonCodesList",
9291          "locationName":"reasonCode"
9292        },
9293        "Description":{
9294          "shape":"String",
9295          "locationName":"description"
9296        }
9297      }
9298    },
9299    "ReportStatusType":{
9300      "type":"string",
9301      "enum":[
9302        "ok",
9303        "impaired"
9304      ]
9305    },
9306    "RequestSpotFleetRequest":{
9307      "type":"structure",
9308      "required":["SpotFleetRequestConfig"],
9309      "members":{
9310        "DryRun":{
9311          "shape":"Boolean",
9312          "locationName":"dryRun"
9313        },
9314        "SpotFleetRequestConfig":{
9315          "shape":"SpotFleetRequestConfigData",
9316          "locationName":"spotFleetRequestConfig"
9317        }
9318      }
9319    },
9320    "RequestSpotFleetResponse":{
9321      "type":"structure",
9322      "required":["SpotFleetRequestId"],
9323      "members":{
9324        "SpotFleetRequestId":{
9325          "shape":"String",
9326          "locationName":"spotFleetRequestId"
9327        }
9328      }
9329    },
9330    "RequestSpotInstancesRequest":{
9331      "type":"structure",
9332      "required":["SpotPrice"],
9333      "members":{
9334        "DryRun":{
9335          "shape":"Boolean",
9336          "locationName":"dryRun"
9337        },
9338        "SpotPrice":{
9339          "shape":"String",
9340          "locationName":"spotPrice"
9341        },
9342        "ClientToken":{
9343          "shape":"String",
9344          "locationName":"clientToken"
9345        },
9346        "InstanceCount":{
9347          "shape":"Integer",
9348          "locationName":"instanceCount"
9349        },
9350        "Type":{
9351          "shape":"SpotInstanceType",
9352          "locationName":"type"
9353        },
9354        "ValidFrom":{
9355          "shape":"DateTime",
9356          "locationName":"validFrom"
9357        },
9358        "ValidUntil":{
9359          "shape":"DateTime",
9360          "locationName":"validUntil"
9361        },
9362        "LaunchGroup":{
9363          "shape":"String",
9364          "locationName":"launchGroup"
9365        },
9366        "AvailabilityZoneGroup":{
9367          "shape":"String",
9368          "locationName":"availabilityZoneGroup"
9369        },
9370        "LaunchSpecification":{"shape":"RequestSpotLaunchSpecification"}
9371      }
9372    },
9373    "RequestSpotInstancesResult":{
9374      "type":"structure",
9375      "members":{
9376        "SpotInstanceRequests":{
9377          "shape":"SpotInstanceRequestList",
9378          "locationName":"spotInstanceRequestSet"
9379        }
9380      }
9381    },
9382    "Reservation":{
9383      "type":"structure",
9384      "members":{
9385        "ReservationId":{
9386          "shape":"String",
9387          "locationName":"reservationId"
9388        },
9389        "OwnerId":{
9390          "shape":"String",
9391          "locationName":"ownerId"
9392        },
9393        "RequesterId":{
9394          "shape":"String",
9395          "locationName":"requesterId"
9396        },
9397        "Groups":{
9398          "shape":"GroupIdentifierList",
9399          "locationName":"groupSet"
9400        },
9401        "Instances":{
9402          "shape":"InstanceList",
9403          "locationName":"instancesSet"
9404        }
9405      }
9406    },
9407    "ReservationList":{
9408      "type":"list",
9409      "member":{
9410        "shape":"Reservation",
9411        "locationName":"item"
9412      }
9413    },
9414    "ReservedInstanceLimitPrice":{
9415      "type":"structure",
9416      "members":{
9417        "Amount":{
9418          "shape":"Double",
9419          "locationName":"amount"
9420        },
9421        "CurrencyCode":{
9422          "shape":"CurrencyCodeValues",
9423          "locationName":"currencyCode"
9424        }
9425      }
9426    },
9427    "ReservedInstanceState":{
9428      "type":"string",
9429      "enum":[
9430        "payment-pending",
9431        "active",
9432        "payment-failed",
9433        "retired"
9434      ]
9435    },
9436    "ReservedInstances":{
9437      "type":"structure",
9438      "members":{
9439        "ReservedInstancesId":{
9440          "shape":"String",
9441          "locationName":"reservedInstancesId"
9442        },
9443        "InstanceType":{
9444          "shape":"InstanceType",
9445          "locationName":"instanceType"
9446        },
9447        "AvailabilityZone":{
9448          "shape":"String",
9449          "locationName":"availabilityZone"
9450        },
9451        "Start":{
9452          "shape":"DateTime",
9453          "locationName":"start"
9454        },
9455        "End":{
9456          "shape":"DateTime",
9457          "locationName":"end"
9458        },
9459        "Duration":{
9460          "shape":"Long",
9461          "locationName":"duration"
9462        },
9463        "UsagePrice":{
9464          "shape":"Float",
9465          "locationName":"usagePrice"
9466        },
9467        "FixedPrice":{
9468          "shape":"Float",
9469          "locationName":"fixedPrice"
9470        },
9471        "InstanceCount":{
9472          "shape":"Integer",
9473          "locationName":"instanceCount"
9474        },
9475        "ProductDescription":{
9476          "shape":"RIProductDescription",
9477          "locationName":"productDescription"
9478        },
9479        "State":{
9480          "shape":"ReservedInstanceState",
9481          "locationName":"state"
9482        },
9483        "Tags":{
9484          "shape":"TagList",
9485          "locationName":"tagSet"
9486        },
9487        "InstanceTenancy":{
9488          "shape":"Tenancy",
9489          "locationName":"instanceTenancy"
9490        },
9491        "CurrencyCode":{
9492          "shape":"CurrencyCodeValues",
9493          "locationName":"currencyCode"
9494        },
9495        "OfferingType":{
9496          "shape":"OfferingTypeValues",
9497          "locationName":"offeringType"
9498        },
9499        "RecurringCharges":{
9500          "shape":"RecurringChargesList",
9501          "locationName":"recurringCharges"
9502        }
9503      }
9504    },
9505    "ReservedInstancesConfiguration":{
9506      "type":"structure",
9507      "members":{
9508        "AvailabilityZone":{
9509          "shape":"String",
9510          "locationName":"availabilityZone"
9511        },
9512        "Platform":{
9513          "shape":"String",
9514          "locationName":"platform"
9515        },
9516        "InstanceCount":{
9517          "shape":"Integer",
9518          "locationName":"instanceCount"
9519        },
9520        "InstanceType":{
9521          "shape":"InstanceType",
9522          "locationName":"instanceType"
9523        }
9524      }
9525    },
9526    "ReservedInstancesConfigurationList":{
9527      "type":"list",
9528      "member":{
9529        "shape":"ReservedInstancesConfiguration",
9530        "locationName":"item"
9531      }
9532    },
9533    "ReservedInstancesId":{
9534      "type":"structure",
9535      "members":{
9536        "ReservedInstancesId":{
9537          "shape":"String",
9538          "locationName":"reservedInstancesId"
9539        }
9540      }
9541    },
9542    "ReservedInstancesIdStringList":{
9543      "type":"list",
9544      "member":{
9545        "shape":"String",
9546        "locationName":"ReservedInstancesId"
9547      }
9548    },
9549    "ReservedInstancesList":{
9550      "type":"list",
9551      "member":{
9552        "shape":"ReservedInstances",
9553        "locationName":"item"
9554      }
9555    },
9556    "ReservedInstancesListing":{
9557      "type":"structure",
9558      "members":{
9559        "ReservedInstancesListingId":{
9560          "shape":"String",
9561          "locationName":"reservedInstancesListingId"
9562        },
9563        "ReservedInstancesId":{
9564          "shape":"String",
9565          "locationName":"reservedInstancesId"
9566        },
9567        "CreateDate":{
9568          "shape":"DateTime",
9569          "locationName":"createDate"
9570        },
9571        "UpdateDate":{
9572          "shape":"DateTime",
9573          "locationName":"updateDate"
9574        },
9575        "Status":{
9576          "shape":"ListingStatus",
9577          "locationName":"status"
9578        },
9579        "StatusMessage":{
9580          "shape":"String",
9581          "locationName":"statusMessage"
9582        },
9583        "InstanceCounts":{
9584          "shape":"InstanceCountList",
9585          "locationName":"instanceCounts"
9586        },
9587        "PriceSchedules":{
9588          "shape":"PriceScheduleList",
9589          "locationName":"priceSchedules"
9590        },
9591        "Tags":{
9592          "shape":"TagList",
9593          "locationName":"tagSet"
9594        },
9595        "ClientToken":{
9596          "shape":"String",
9597          "locationName":"clientToken"
9598        }
9599      }
9600    },
9601    "ReservedInstancesListingList":{
9602      "type":"list",
9603      "member":{
9604        "shape":"ReservedInstancesListing",
9605        "locationName":"item"
9606      }
9607    },
9608    "ReservedInstancesModification":{
9609      "type":"structure",
9610      "members":{
9611        "ReservedInstancesModificationId":{
9612          "shape":"String",
9613          "locationName":"reservedInstancesModificationId"
9614        },
9615        "ReservedInstancesIds":{
9616          "shape":"ReservedIntancesIds",
9617          "locationName":"reservedInstancesSet"
9618        },
9619        "ModificationResults":{
9620          "shape":"ReservedInstancesModificationResultList",
9621          "locationName":"modificationResultSet"
9622        },
9623        "CreateDate":{
9624          "shape":"DateTime",
9625          "locationName":"createDate"
9626        },
9627        "UpdateDate":{
9628          "shape":"DateTime",
9629          "locationName":"updateDate"
9630        },
9631        "EffectiveDate":{
9632          "shape":"DateTime",
9633          "locationName":"effectiveDate"
9634        },
9635        "Status":{
9636          "shape":"String",
9637          "locationName":"status"
9638        },
9639        "StatusMessage":{
9640          "shape":"String",
9641          "locationName":"statusMessage"
9642        },
9643        "ClientToken":{
9644          "shape":"String",
9645          "locationName":"clientToken"
9646        }
9647      }
9648    },
9649    "ReservedInstancesModificationIdStringList":{
9650      "type":"list",
9651      "member":{
9652        "shape":"String",
9653        "locationName":"ReservedInstancesModificationId"
9654      }
9655    },
9656    "ReservedInstancesModificationList":{
9657      "type":"list",
9658      "member":{
9659        "shape":"ReservedInstancesModification",
9660        "locationName":"item"
9661      }
9662    },
9663    "ReservedInstancesModificationResult":{
9664      "type":"structure",
9665      "members":{
9666        "ReservedInstancesId":{
9667          "shape":"String",
9668          "locationName":"reservedInstancesId"
9669        },
9670        "TargetConfiguration":{
9671          "shape":"ReservedInstancesConfiguration",
9672          "locationName":"targetConfiguration"
9673        }
9674      }
9675    },
9676    "ReservedInstancesModificationResultList":{
9677      "type":"list",
9678      "member":{
9679        "shape":"ReservedInstancesModificationResult",
9680        "locationName":"item"
9681      }
9682    },
9683    "ReservedInstancesOffering":{
9684      "type":"structure",
9685      "members":{
9686        "ReservedInstancesOfferingId":{
9687          "shape":"String",
9688          "locationName":"reservedInstancesOfferingId"
9689        },
9690        "InstanceType":{
9691          "shape":"InstanceType",
9692          "locationName":"instanceType"
9693        },
9694        "AvailabilityZone":{
9695          "shape":"String",
9696          "locationName":"availabilityZone"
9697        },
9698        "Duration":{
9699          "shape":"Long",
9700          "locationName":"duration"
9701        },
9702        "UsagePrice":{
9703          "shape":"Float",
9704          "locationName":"usagePrice"
9705        },
9706        "FixedPrice":{
9707          "shape":"Float",
9708          "locationName":"fixedPrice"
9709        },
9710        "ProductDescription":{
9711          "shape":"RIProductDescription",
9712          "locationName":"productDescription"
9713        },
9714        "InstanceTenancy":{
9715          "shape":"Tenancy",
9716          "locationName":"instanceTenancy"
9717        },
9718        "CurrencyCode":{
9719          "shape":"CurrencyCodeValues",
9720          "locationName":"currencyCode"
9721        },
9722        "OfferingType":{
9723          "shape":"OfferingTypeValues",
9724          "locationName":"offeringType"
9725        },
9726        "RecurringCharges":{
9727          "shape":"RecurringChargesList",
9728          "locationName":"recurringCharges"
9729        },
9730        "Marketplace":{
9731          "shape":"Boolean",
9732          "locationName":"marketplace"
9733        },
9734        "PricingDetails":{
9735          "shape":"PricingDetailsList",
9736          "locationName":"pricingDetailsSet"
9737        }
9738      }
9739    },
9740    "ReservedInstancesOfferingIdStringList":{
9741      "type":"list",
9742      "member":{"shape":"String"}
9743    },
9744    "ReservedInstancesOfferingList":{
9745      "type":"list",
9746      "member":{
9747        "shape":"ReservedInstancesOffering",
9748        "locationName":"item"
9749      }
9750    },
9751    "ReservedIntancesIds":{
9752      "type":"list",
9753      "member":{
9754        "shape":"ReservedInstancesId",
9755        "locationName":"item"
9756      }
9757    },
9758    "ResetImageAttributeName":{
9759      "type":"string",
9760      "enum":["launchPermission"]
9761    },
9762    "ResetImageAttributeRequest":{
9763      "type":"structure",
9764      "required":[
9765        "ImageId",
9766        "Attribute"
9767      ],
9768      "members":{
9769        "DryRun":{
9770          "shape":"Boolean",
9771          "locationName":"dryRun"
9772        },
9773        "ImageId":{"shape":"String"},
9774        "Attribute":{"shape":"ResetImageAttributeName"}
9775      }
9776    },
9777    "ResetInstanceAttributeRequest":{
9778      "type":"structure",
9779      "required":[
9780        "InstanceId",
9781        "Attribute"
9782      ],
9783      "members":{
9784        "DryRun":{
9785          "shape":"Boolean",
9786          "locationName":"dryRun"
9787        },
9788        "InstanceId":{
9789          "shape":"String",
9790          "locationName":"instanceId"
9791        },
9792        "Attribute":{
9793          "shape":"InstanceAttributeName",
9794          "locationName":"attribute"
9795        }
9796      }
9797    },
9798    "ResetNetworkInterfaceAttributeRequest":{
9799      "type":"structure",
9800      "required":["NetworkInterfaceId"],
9801      "members":{
9802        "DryRun":{
9803          "shape":"Boolean",
9804          "locationName":"dryRun"
9805        },
9806        "NetworkInterfaceId":{
9807          "shape":"String",
9808          "locationName":"networkInterfaceId"
9809        },
9810        "SourceDestCheck":{
9811          "shape":"String",
9812          "locationName":"sourceDestCheck"
9813        }
9814      }
9815    },
9816    "ResetSnapshotAttributeRequest":{
9817      "type":"structure",
9818      "required":[
9819        "SnapshotId",
9820        "Attribute"
9821      ],
9822      "members":{
9823        "DryRun":{
9824          "shape":"Boolean",
9825          "locationName":"dryRun"
9826        },
9827        "SnapshotId":{"shape":"String"},
9828        "Attribute":{"shape":"SnapshotAttributeName"}
9829      }
9830    },
9831    "ResourceIdList":{
9832      "type":"list",
9833      "member":{"shape":"String"}
9834    },
9835    "ResourceType":{
9836      "type":"string",
9837      "enum":[
9838        "customer-gateway",
9839        "dhcp-options",
9840        "image",
9841        "instance",
9842        "internet-gateway",
9843        "network-acl",
9844        "network-interface",
9845        "reserved-instances",
9846        "route-table",
9847        "snapshot",
9848        "spot-instances-request",
9849        "subnet",
9850        "security-group",
9851        "volume",
9852        "vpc",
9853        "vpn-connection",
9854        "vpn-gateway"
9855      ]
9856    },
9857    "RestorableByStringList":{
9858      "type":"list",
9859      "member":{"shape":"String"}
9860    },
9861    "RestoreAddressToClassicRequest":{
9862      "type":"structure",
9863      "required":["PublicIp"],
9864      "members":{
9865        "DryRun":{
9866          "shape":"Boolean",
9867          "locationName":"dryRun"
9868        },
9869        "PublicIp":{
9870          "shape":"String",
9871          "locationName":"publicIp"
9872        }
9873      }
9874    },
9875    "RestoreAddressToClassicResult":{
9876      "type":"structure",
9877      "members":{
9878        "Status":{
9879          "shape":"Status",
9880          "locationName":"status"
9881        },
9882        "PublicIp":{
9883          "shape":"String",
9884          "locationName":"publicIp"
9885        }
9886      }
9887    },
9888    "RevokeSecurityGroupEgressRequest":{
9889      "type":"structure",
9890      "required":["GroupId"],
9891      "members":{
9892        "DryRun":{
9893          "shape":"Boolean",
9894          "locationName":"dryRun"
9895        },
9896        "GroupId":{
9897          "shape":"String",
9898          "locationName":"groupId"
9899        },
9900        "SourceSecurityGroupName":{
9901          "shape":"String",
9902          "locationName":"sourceSecurityGroupName"
9903        },
9904        "SourceSecurityGroupOwnerId":{
9905          "shape":"String",
9906          "locationName":"sourceSecurityGroupOwnerId"
9907        },
9908        "IpProtocol":{
9909          "shape":"String",
9910          "locationName":"ipProtocol"
9911        },
9912        "FromPort":{
9913          "shape":"Integer",
9914          "locationName":"fromPort"
9915        },
9916        "ToPort":{
9917          "shape":"Integer",
9918          "locationName":"toPort"
9919        },
9920        "CidrIp":{
9921          "shape":"String",
9922          "locationName":"cidrIp"
9923        },
9924        "IpPermissions":{
9925          "shape":"IpPermissionList",
9926          "locationName":"ipPermissions"
9927        }
9928      }
9929    },
9930    "RevokeSecurityGroupIngressRequest":{
9931      "type":"structure",
9932      "members":{
9933        "DryRun":{
9934          "shape":"Boolean",
9935          "locationName":"dryRun"
9936        },
9937        "GroupName":{"shape":"String"},
9938        "GroupId":{"shape":"String"},
9939        "SourceSecurityGroupName":{"shape":"String"},
9940        "SourceSecurityGroupOwnerId":{"shape":"String"},
9941        "IpProtocol":{"shape":"String"},
9942        "FromPort":{"shape":"Integer"},
9943        "ToPort":{"shape":"Integer"},
9944        "CidrIp":{"shape":"String"},
9945        "IpPermissions":{"shape":"IpPermissionList"}
9946      }
9947    },
9948    "Route":{
9949      "type":"structure",
9950      "members":{
9951        "DestinationCidrBlock":{
9952          "shape":"String",
9953          "locationName":"destinationCidrBlock"
9954        },
9955        "DestinationPrefixListId":{
9956          "shape":"String",
9957          "locationName":"destinationPrefixListId"
9958        },
9959        "GatewayId":{
9960          "shape":"String",
9961          "locationName":"gatewayId"
9962        },
9963        "InstanceId":{
9964          "shape":"String",
9965          "locationName":"instanceId"
9966        },
9967        "InstanceOwnerId":{
9968          "shape":"String",
9969          "locationName":"instanceOwnerId"
9970        },
9971        "NetworkInterfaceId":{
9972          "shape":"String",
9973          "locationName":"networkInterfaceId"
9974        },
9975        "VpcPeeringConnectionId":{
9976          "shape":"String",
9977          "locationName":"vpcPeeringConnectionId"
9978        },
9979        "State":{
9980          "shape":"RouteState",
9981          "locationName":"state"
9982        },
9983        "Origin":{
9984          "shape":"RouteOrigin",
9985          "locationName":"origin"
9986        }
9987      }
9988    },
9989    "RouteList":{
9990      "type":"list",
9991      "member":{
9992        "shape":"Route",
9993        "locationName":"item"
9994      }
9995    },
9996    "RouteOrigin":{
9997      "type":"string",
9998      "enum":[
9999        "CreateRouteTable",
10000        "CreateRoute",
10001        "EnableVgwRoutePropagation"
10002      ]
10003    },
10004    "RouteState":{
10005      "type":"string",
10006      "enum":[
10007        "active",
10008        "blackhole"
10009      ]
10010    },
10011    "RouteTable":{
10012      "type":"structure",
10013      "members":{
10014        "RouteTableId":{
10015          "shape":"String",
10016          "locationName":"routeTableId"
10017        },
10018        "VpcId":{
10019          "shape":"String",
10020          "locationName":"vpcId"
10021        },
10022        "Routes":{
10023          "shape":"RouteList",
10024          "locationName":"routeSet"
10025        },
10026        "Associations":{
10027          "shape":"RouteTableAssociationList",
10028          "locationName":"associationSet"
10029        },
10030        "Tags":{
10031          "shape":"TagList",
10032          "locationName":"tagSet"
10033        },
10034        "PropagatingVgws":{
10035          "shape":"PropagatingVgwList",
10036          "locationName":"propagatingVgwSet"
10037        }
10038      }
10039    },
10040    "RouteTableAssociation":{
10041      "type":"structure",
10042      "members":{
10043        "RouteTableAssociationId":{
10044          "shape":"String",
10045          "locationName":"routeTableAssociationId"
10046        },
10047        "RouteTableId":{
10048          "shape":"String",
10049          "locationName":"routeTableId"
10050        },
10051        "SubnetId":{
10052          "shape":"String",
10053          "locationName":"subnetId"
10054        },
10055        "Main":{
10056          "shape":"Boolean",
10057          "locationName":"main"
10058        }
10059      }
10060    },
10061    "RouteTableAssociationList":{
10062      "type":"list",
10063      "member":{
10064        "shape":"RouteTableAssociation",
10065        "locationName":"item"
10066      }
10067    },
10068    "RouteTableList":{
10069      "type":"list",
10070      "member":{
10071        "shape":"RouteTable",
10072        "locationName":"item"
10073      }
10074    },
10075    "RuleAction":{
10076      "type":"string",
10077      "enum":[
10078        "allow",
10079        "deny"
10080      ]
10081    },
10082    "RunInstancesMonitoringEnabled":{
10083      "type":"structure",
10084      "required":["Enabled"],
10085      "members":{
10086        "Enabled":{
10087          "shape":"Boolean",
10088          "locationName":"enabled"
10089        }
10090      }
10091    },
10092    "RunInstancesRequest":{
10093      "type":"structure",
10094      "required":[
10095        "ImageId",
10096        "MinCount",
10097        "MaxCount"
10098      ],
10099      "members":{
10100        "DryRun":{
10101          "shape":"Boolean",
10102          "locationName":"dryRun"
10103        },
10104        "ImageId":{"shape":"String"},
10105        "MinCount":{"shape":"Integer"},
10106        "MaxCount":{"shape":"Integer"},
10107        "KeyName":{"shape":"String"},
10108        "SecurityGroups":{
10109          "shape":"SecurityGroupStringList",
10110          "locationName":"SecurityGroup"
10111        },
10112        "SecurityGroupIds":{
10113          "shape":"SecurityGroupIdStringList",
10114          "locationName":"SecurityGroupId"
10115        },
10116        "UserData":{"shape":"String"},
10117        "InstanceType":{"shape":"InstanceType"},
10118        "Placement":{"shape":"Placement"},
10119        "KernelId":{"shape":"String"},
10120        "RamdiskId":{"shape":"String"},
10121        "BlockDeviceMappings":{
10122          "shape":"BlockDeviceMappingRequestList",
10123          "locationName":"BlockDeviceMapping"
10124        },
10125        "Monitoring":{"shape":"RunInstancesMonitoringEnabled"},
10126        "SubnetId":{"shape":"String"},
10127        "DisableApiTermination":{
10128          "shape":"Boolean",
10129          "locationName":"disableApiTermination"
10130        },
10131        "InstanceInitiatedShutdownBehavior":{
10132          "shape":"ShutdownBehavior",
10133          "locationName":"instanceInitiatedShutdownBehavior"
10134        },
10135        "PrivateIpAddress":{
10136          "shape":"String",
10137          "locationName":"privateIpAddress"
10138        },
10139        "ClientToken":{
10140          "shape":"String",
10141          "locationName":"clientToken"
10142        },
10143        "AdditionalInfo":{
10144          "shape":"String",
10145          "locationName":"additionalInfo"
10146        },
10147        "NetworkInterfaces":{
10148          "shape":"InstanceNetworkInterfaceSpecificationList",
10149          "locationName":"networkInterface"
10150        },
10151        "IamInstanceProfile":{
10152          "shape":"IamInstanceProfileSpecification",
10153          "locationName":"iamInstanceProfile"
10154        },
10155        "EbsOptimized":{
10156          "shape":"Boolean",
10157          "locationName":"ebsOptimized"
10158        }
10159      }
10160    },
10161    "S3Storage":{
10162      "type":"structure",
10163      "members":{
10164        "Bucket":{
10165          "shape":"String",
10166          "locationName":"bucket"
10167        },
10168        "Prefix":{
10169          "shape":"String",
10170          "locationName":"prefix"
10171        },
10172        "AWSAccessKeyId":{"shape":"String"},
10173        "UploadPolicy":{
10174          "shape":"Blob",
10175          "locationName":"uploadPolicy"
10176        },
10177        "UploadPolicySignature":{
10178          "shape":"String",
10179          "locationName":"uploadPolicySignature"
10180        }
10181      }
10182    },
10183    "SecurityGroup":{
10184      "type":"structure",
10185      "members":{
10186        "OwnerId":{
10187          "shape":"String",
10188          "locationName":"ownerId"
10189        },
10190        "GroupName":{
10191          "shape":"String",
10192          "locationName":"groupName"
10193        },
10194        "GroupId":{
10195          "shape":"String",
10196          "locationName":"groupId"
10197        },
10198        "Description":{
10199          "shape":"String",
10200          "locationName":"groupDescription"
10201        },
10202        "IpPermissions":{
10203          "shape":"IpPermissionList",
10204          "locationName":"ipPermissions"
10205        },
10206        "IpPermissionsEgress":{
10207          "shape":"IpPermissionList",
10208          "locationName":"ipPermissionsEgress"
10209        },
10210        "VpcId":{
10211          "shape":"String",
10212          "locationName":"vpcId"
10213        },
10214        "Tags":{
10215          "shape":"TagList",
10216          "locationName":"tagSet"
10217        }
10218      }
10219    },
10220    "SecurityGroupIdStringList":{
10221      "type":"list",
10222      "member":{
10223        "shape":"String",
10224        "locationName":"SecurityGroupId"
10225      }
10226    },
10227    "SecurityGroupList":{
10228      "type":"list",
10229      "member":{
10230        "shape":"SecurityGroup",
10231        "locationName":"item"
10232      }
10233    },
10234    "SecurityGroupStringList":{
10235      "type":"list",
10236      "member":{
10237        "shape":"String",
10238        "locationName":"SecurityGroup"
10239      }
10240    },
10241    "ShutdownBehavior":{
10242      "type":"string",
10243      "enum":[
10244        "stop",
10245        "terminate"
10246      ]
10247    },
10248    "Snapshot":{
10249      "type":"structure",
10250      "members":{
10251        "SnapshotId":{
10252          "shape":"String",
10253          "locationName":"snapshotId"
10254        },
10255        "VolumeId":{
10256          "shape":"String",
10257          "locationName":"volumeId"
10258        },
10259        "State":{
10260          "shape":"SnapshotState",
10261          "locationName":"status"
10262        },
10263        "StateMessage":{
10264          "shape":"String",
10265          "locationName":"statusMessage"
10266        },
10267        "StartTime":{
10268          "shape":"DateTime",
10269          "locationName":"startTime"
10270        },
10271        "Progress":{
10272          "shape":"String",
10273          "locationName":"progress"
10274        },
10275        "OwnerId":{
10276          "shape":"String",
10277          "locationName":"ownerId"
10278        },
10279        "Description":{
10280          "shape":"String",
10281          "locationName":"description"
10282        },
10283        "VolumeSize":{
10284          "shape":"Integer",
10285          "locationName":"volumeSize"
10286        },
10287        "OwnerAlias":{
10288          "shape":"String",
10289          "locationName":"ownerAlias"
10290        },
10291        "Tags":{
10292          "shape":"TagList",
10293          "locationName":"tagSet"
10294        },
10295        "Encrypted":{
10296          "shape":"Boolean",
10297          "locationName":"encrypted"
10298        },
10299        "KmsKeyId":{
10300          "shape":"String",
10301          "locationName":"kmsKeyId"
10302        },
10303        "DataEncryptionKeyId":{
10304          "shape":"String",
10305          "locationName":"dataEncryptionKeyId"
10306        }
10307      }
10308    },
10309    "SnapshotAttributeName":{
10310      "type":"string",
10311      "enum":[
10312        "productCodes",
10313        "createVolumePermission"
10314      ]
10315    },
10316    "SnapshotDetail":{
10317      "type":"structure",
10318      "members":{
10319        "DiskImageSize":{
10320          "shape":"Double",
10321          "locationName":"diskImageSize"
10322        },
10323        "Description":{
10324          "shape":"String",
10325          "locationName":"description"
10326        },
10327        "Format":{
10328          "shape":"String",
10329          "locationName":"format"
10330        },
10331        "Url":{
10332          "shape":"String",
10333          "locationName":"url"
10334        },
10335        "UserBucket":{
10336          "shape":"UserBucketDetails",
10337          "locationName":"userBucket"
10338        },
10339        "DeviceName":{
10340          "shape":"String",
10341          "locationName":"deviceName"
10342        },
10343        "SnapshotId":{
10344          "shape":"String",
10345          "locationName":"snapshotId"
10346        },
10347        "Progress":{
10348          "shape":"String",
10349          "locationName":"progress"
10350        },
10351        "StatusMessage":{
10352          "shape":"String",
10353          "locationName":"statusMessage"
10354        },
10355        "Status":{
10356          "shape":"String",
10357          "locationName":"status"
10358        }
10359      }
10360    },
10361    "SnapshotDetailList":{
10362      "type":"list",
10363      "member":{
10364        "shape":"SnapshotDetail",
10365        "locationName":"item"
10366      }
10367    },
10368    "SnapshotDiskContainer":{
10369      "type":"structure",
10370      "members":{
10371        "Description":{"shape":"String"},
10372        "Format":{"shape":"String"},
10373        "Url":{"shape":"String"},
10374        "UserBucket":{"shape":"UserBucket"}
10375      }
10376    },
10377    "SnapshotIdStringList":{
10378      "type":"list",
10379      "member":{
10380        "shape":"String",
10381        "locationName":"SnapshotId"
10382      }
10383    },
10384    "SnapshotList":{
10385      "type":"list",
10386      "member":{
10387        "shape":"Snapshot",
10388        "locationName":"item"
10389      }
10390    },
10391    "SnapshotState":{
10392      "type":"string",
10393      "enum":[
10394        "pending",
10395        "completed",
10396        "error"
10397      ]
10398    },
10399    "SnapshotTaskDetail":{
10400      "type":"structure",
10401      "members":{
10402        "DiskImageSize":{
10403          "shape":"Double",
10404          "locationName":"diskImageSize"
10405        },
10406        "Description":{
10407          "shape":"String",
10408          "locationName":"description"
10409        },
10410        "Format":{
10411          "shape":"String",
10412          "locationName":"format"
10413        },
10414        "Url":{
10415          "shape":"String",
10416          "locationName":"url"
10417        },
10418        "UserBucket":{
10419          "shape":"UserBucketDetails",
10420          "locationName":"userBucket"
10421        },
10422        "SnapshotId":{
10423          "shape":"String",
10424          "locationName":"snapshotId"
10425        },
10426        "Progress":{
10427          "shape":"String",
10428          "locationName":"progress"
10429        },
10430        "StatusMessage":{
10431          "shape":"String",
10432          "locationName":"statusMessage"
10433        },
10434        "Status":{
10435          "shape":"String",
10436          "locationName":"status"
10437        }
10438      }
10439    },
10440    "SpotDatafeedSubscription":{
10441      "type":"structure",
10442      "members":{
10443        "OwnerId":{
10444          "shape":"String",
10445          "locationName":"ownerId"
10446        },
10447        "Bucket":{
10448          "shape":"String",
10449          "locationName":"bucket"
10450        },
10451        "Prefix":{
10452          "shape":"String",
10453          "locationName":"prefix"
10454        },
10455        "State":{
10456          "shape":"DatafeedSubscriptionState",
10457          "locationName":"state"
10458        },
10459        "Fault":{
10460          "shape":"SpotInstanceStateFault",
10461          "locationName":"fault"
10462        }
10463      }
10464    },
10465    "SpotFleetLaunchSpecification":{
10466      "type":"structure",
10467      "members":{
10468        "ImageId":{
10469          "shape":"String",
10470          "locationName":"imageId"
10471        },
10472        "KeyName":{
10473          "shape":"String",
10474          "locationName":"keyName"
10475        },
10476        "SecurityGroups":{
10477          "shape":"GroupIdentifierList",
10478          "locationName":"groupSet"
10479        },
10480        "UserData":{
10481          "shape":"String",
10482          "locationName":"userData"
10483        },
10484        "AddressingType":{
10485          "shape":"String",
10486          "locationName":"addressingType"
10487        },
10488        "InstanceType":{
10489          "shape":"InstanceType",
10490          "locationName":"instanceType"
10491        },
10492        "Placement":{
10493          "shape":"SpotPlacement",
10494          "locationName":"placement"
10495        },
10496        "KernelId":{
10497          "shape":"String",
10498          "locationName":"kernelId"
10499        },
10500        "RamdiskId":{
10501          "shape":"String",
10502          "locationName":"ramdiskId"
10503        },
10504        "BlockDeviceMappings":{
10505          "shape":"BlockDeviceMappingList",
10506          "locationName":"blockDeviceMapping"
10507        },
10508        "Monitoring":{
10509          "shape":"SpotFleetMonitoring",
10510          "locationName":"monitoring"
10511        },
10512        "SubnetId":{
10513          "shape":"String",
10514          "locationName":"subnetId"
10515        },
10516        "NetworkInterfaces":{
10517          "shape":"InstanceNetworkInterfaceSpecificationList",
10518          "locationName":"networkInterfaceSet"
10519        },
10520        "IamInstanceProfile":{
10521          "shape":"IamInstanceProfileSpecification",
10522          "locationName":"iamInstanceProfile"
10523        },
10524        "EbsOptimized":{
10525          "shape":"Boolean",
10526          "locationName":"ebsOptimized"
10527        },
10528        "WeightedCapacity":{
10529          "shape":"Double",
10530          "locationName":"weightedCapacity"
10531        },
10532        "SpotPrice":{
10533          "shape":"String",
10534          "locationName":"spotPrice"
10535        }
10536      }
10537    },
10538    "SpotFleetMonitoring":{
10539      "type":"structure",
10540      "members":{
10541        "Enabled":{
10542          "shape":"Boolean",
10543          "locationName":"enabled"
10544        }
10545      }
10546    },
10547    "SpotFleetRequestConfig":{
10548      "type":"structure",
10549      "required":[
10550        "SpotFleetRequestId",
10551        "SpotFleetRequestState",
10552        "SpotFleetRequestConfig"
10553      ],
10554      "members":{
10555        "SpotFleetRequestId":{
10556          "shape":"String",
10557          "locationName":"spotFleetRequestId"
10558        },
10559        "SpotFleetRequestState":{
10560          "shape":"BatchState",
10561          "locationName":"spotFleetRequestState"
10562        },
10563        "SpotFleetRequestConfig":{
10564          "shape":"SpotFleetRequestConfigData",
10565          "locationName":"spotFleetRequestConfig"
10566        }
10567      }
10568    },
10569    "SpotFleetRequestConfigData":{
10570      "type":"structure",
10571      "required":[
10572        "SpotPrice",
10573        "TargetCapacity",
10574        "IamFleetRole",
10575        "LaunchSpecifications"
10576      ],
10577      "members":{
10578        "ClientToken":{
10579          "shape":"String",
10580          "locationName":"clientToken"
10581        },
10582        "SpotPrice":{
10583          "shape":"String",
10584          "locationName":"spotPrice"
10585        },
10586        "TargetCapacity":{
10587          "shape":"Integer",
10588          "locationName":"targetCapacity"
10589        },
10590        "ValidFrom":{
10591          "shape":"DateTime",
10592          "locationName":"validFrom"
10593        },
10594        "ValidUntil":{
10595          "shape":"DateTime",
10596          "locationName":"validUntil"
10597        },
10598        "TerminateInstancesWithExpiration":{
10599          "shape":"Boolean",
10600          "locationName":"terminateInstancesWithExpiration"
10601        },
10602        "IamFleetRole":{
10603          "shape":"String",
10604          "locationName":"iamFleetRole"
10605        },
10606        "LaunchSpecifications":{
10607          "shape":"LaunchSpecsList",
10608          "locationName":"launchSpecifications"
10609        },
10610        "AllocationStrategy":{
10611          "shape":"AllocationStrategy",
10612          "locationName":"allocationStrategy"
10613        }
10614      }
10615    },
10616    "SpotFleetRequestConfigSet":{
10617      "type":"list",
10618      "member":{
10619        "shape":"SpotFleetRequestConfig",
10620        "locationName":"item"
10621      }
10622    },
10623    "SpotInstanceRequest":{
10624      "type":"structure",
10625      "members":{
10626        "SpotInstanceRequestId":{
10627          "shape":"String",
10628          "locationName":"spotInstanceRequestId"
10629        },
10630        "SpotPrice":{
10631          "shape":"String",
10632          "locationName":"spotPrice"
10633        },
10634        "Type":{
10635          "shape":"SpotInstanceType",
10636          "locationName":"type"
10637        },
10638        "State":{
10639          "shape":"SpotInstanceState",
10640          "locationName":"state"
10641        },
10642        "Fault":{
10643          "shape":"SpotInstanceStateFault",
10644          "locationName":"fault"
10645        },
10646        "Status":{
10647          "shape":"SpotInstanceStatus",
10648          "locationName":"status"
10649        },
10650        "ValidFrom":{
10651          "shape":"DateTime",
10652          "locationName":"validFrom"
10653        },
10654        "ValidUntil":{
10655          "shape":"DateTime",
10656          "locationName":"validUntil"
10657        },
10658        "LaunchGroup":{
10659          "shape":"String",
10660          "locationName":"launchGroup"
10661        },
10662        "AvailabilityZoneGroup":{
10663          "shape":"String",
10664          "locationName":"availabilityZoneGroup"
10665        },
10666        "LaunchSpecification":{
10667          "shape":"LaunchSpecification",
10668          "locationName":"launchSpecification"
10669        },
10670        "InstanceId":{
10671          "shape":"String",
10672          "locationName":"instanceId"
10673        },
10674        "CreateTime":{
10675          "shape":"DateTime",
10676          "locationName":"createTime"
10677        },
10678        "ProductDescription":{
10679          "shape":"RIProductDescription",
10680          "locationName":"productDescription"
10681        },
10682        "Tags":{
10683          "shape":"TagList",
10684          "locationName":"tagSet"
10685        },
10686        "LaunchedAvailabilityZone":{
10687          "shape":"String",
10688          "locationName":"launchedAvailabilityZone"
10689        }
10690      }
10691    },
10692    "SpotInstanceRequestIdList":{
10693      "type":"list",
10694      "member":{
10695        "shape":"String",
10696        "locationName":"SpotInstanceRequestId"
10697      }
10698    },
10699    "SpotInstanceRequestList":{
10700      "type":"list",
10701      "member":{
10702        "shape":"SpotInstanceRequest",
10703        "locationName":"item"
10704      }
10705    },
10706    "SpotInstanceState":{
10707      "type":"string",
10708      "enum":[
10709        "open",
10710        "active",
10711        "closed",
10712        "cancelled",
10713        "failed"
10714      ]
10715    },
10716    "SpotInstanceStateFault":{
10717      "type":"structure",
10718      "members":{
10719        "Code":{
10720          "shape":"String",
10721          "locationName":"code"
10722        },
10723        "Message":{
10724          "shape":"String",
10725          "locationName":"message"
10726        }
10727      }
10728    },
10729    "SpotInstanceStatus":{
10730      "type":"structure",
10731      "members":{
10732        "Code":{
10733          "shape":"String",
10734          "locationName":"code"
10735        },
10736        "UpdateTime":{
10737          "shape":"DateTime",
10738          "locationName":"updateTime"
10739        },
10740        "Message":{
10741          "shape":"String",
10742          "locationName":"message"
10743        }
10744      }
10745    },
10746    "SpotInstanceType":{
10747      "type":"string",
10748      "enum":[
10749        "one-time",
10750        "persistent"
10751      ]
10752    },
10753    "SpotPlacement":{
10754      "type":"structure",
10755      "members":{
10756        "AvailabilityZone":{
10757          "shape":"String",
10758          "locationName":"availabilityZone"
10759        },
10760        "GroupName":{
10761          "shape":"String",
10762          "locationName":"groupName"
10763        }
10764      }
10765    },
10766    "SpotPrice":{
10767      "type":"structure",
10768      "members":{
10769        "InstanceType":{
10770          "shape":"InstanceType",
10771          "locationName":"instanceType"
10772        },
10773        "ProductDescription":{
10774          "shape":"RIProductDescription",
10775          "locationName":"productDescription"
10776        },
10777        "SpotPrice":{
10778          "shape":"String",
10779          "locationName":"spotPrice"
10780        },
10781        "Timestamp":{
10782          "shape":"DateTime",
10783          "locationName":"timestamp"
10784        },
10785        "AvailabilityZone":{
10786          "shape":"String",
10787          "locationName":"availabilityZone"
10788        }
10789      }
10790    },
10791    "SpotPriceHistoryList":{
10792      "type":"list",
10793      "member":{
10794        "shape":"SpotPrice",
10795        "locationName":"item"
10796      }
10797    },
10798    "StartInstancesRequest":{
10799      "type":"structure",
10800      "required":["InstanceIds"],
10801      "members":{
10802        "InstanceIds":{
10803          "shape":"InstanceIdStringList",
10804          "locationName":"InstanceId"
10805        },
10806        "AdditionalInfo":{
10807          "shape":"String",
10808          "locationName":"additionalInfo"
10809        },
10810        "DryRun":{
10811          "shape":"Boolean",
10812          "locationName":"dryRun"
10813        }
10814      }
10815    },
10816    "StartInstancesResult":{
10817      "type":"structure",
10818      "members":{
10819        "StartingInstances":{
10820          "shape":"InstanceStateChangeList",
10821          "locationName":"instancesSet"
10822        }
10823      }
10824    },
10825    "State":{
10826      "type":"string",
10827      "enum":[
10828        "Pending",
10829        "Available",
10830        "Deleting",
10831        "Deleted"
10832      ]
10833    },
10834    "StateReason":{
10835      "type":"structure",
10836      "members":{
10837        "Code":{
10838          "shape":"String",
10839          "locationName":"code"
10840        },
10841        "Message":{
10842          "shape":"String",
10843          "locationName":"message"
10844        }
10845      }
10846    },
10847    "Status":{
10848      "type":"string",
10849      "enum":[
10850        "MoveInProgress",
10851        "InVpc",
10852        "InClassic"
10853      ]
10854    },
10855    "StatusName":{
10856      "type":"string",
10857      "enum":["reachability"]
10858    },
10859    "StatusType":{
10860      "type":"string",
10861      "enum":[
10862        "passed",
10863        "failed",
10864        "insufficient-data",
10865        "initializing"
10866      ]
10867    },
10868    "StopInstancesRequest":{
10869      "type":"structure",
10870      "required":["InstanceIds"],
10871      "members":{
10872        "DryRun":{
10873          "shape":"Boolean",
10874          "locationName":"dryRun"
10875        },
10876        "InstanceIds":{
10877          "shape":"InstanceIdStringList",
10878          "locationName":"InstanceId"
10879        },
10880        "Force":{
10881          "shape":"Boolean",
10882          "locationName":"force"
10883        }
10884      }
10885    },
10886    "StopInstancesResult":{
10887      "type":"structure",
10888      "members":{
10889        "StoppingInstances":{
10890          "shape":"InstanceStateChangeList",
10891          "locationName":"instancesSet"
10892        }
10893      }
10894    },
10895    "Storage":{
10896      "type":"structure",
10897      "members":{
10898        "S3":{"shape":"S3Storage"}
10899      }
10900    },
10901    "String":{"type":"string"},
10902    "Subnet":{
10903      "type":"structure",
10904      "members":{
10905        "SubnetId":{
10906          "shape":"String",
10907          "locationName":"subnetId"
10908        },
10909        "State":{
10910          "shape":"SubnetState",
10911          "locationName":"state"
10912        },
10913        "VpcId":{
10914          "shape":"String",
10915          "locationName":"vpcId"
10916        },
10917        "CidrBlock":{
10918          "shape":"String",
10919          "locationName":"cidrBlock"
10920        },
10921        "AvailableIpAddressCount":{
10922          "shape":"Integer",
10923          "locationName":"availableIpAddressCount"
10924        },
10925        "AvailabilityZone":{
10926          "shape":"String",
10927          "locationName":"availabilityZone"
10928        },
10929        "DefaultForAz":{
10930          "shape":"Boolean",
10931          "locationName":"defaultForAz"
10932        },
10933        "MapPublicIpOnLaunch":{
10934          "shape":"Boolean",
10935          "locationName":"mapPublicIpOnLaunch"
10936        },
10937        "Tags":{
10938          "shape":"TagList",
10939          "locationName":"tagSet"
10940        }
10941      }
10942    },
10943    "SubnetIdStringList":{
10944      "type":"list",
10945      "member":{
10946        "shape":"String",
10947        "locationName":"SubnetId"
10948      }
10949    },
10950    "SubnetList":{
10951      "type":"list",
10952      "member":{
10953        "shape":"Subnet",
10954        "locationName":"item"
10955      }
10956    },
10957    "SubnetState":{
10958      "type":"string",
10959      "enum":[
10960        "pending",
10961        "available"
10962      ]
10963    },
10964    "SummaryStatus":{
10965      "type":"string",
10966      "enum":[
10967        "ok",
10968        "impaired",
10969        "insufficient-data",
10970        "not-applicable",
10971        "initializing"
10972      ]
10973    },
10974    "Tag":{
10975      "type":"structure",
10976      "members":{
10977        "Key":{
10978          "shape":"String",
10979          "locationName":"key"
10980        },
10981        "Value":{
10982          "shape":"String",
10983          "locationName":"value"
10984        }
10985      }
10986    },
10987    "TagDescription":{
10988      "type":"structure",
10989      "members":{
10990        "ResourceId":{
10991          "shape":"String",
10992          "locationName":"resourceId"
10993        },
10994        "ResourceType":{
10995          "shape":"ResourceType",
10996          "locationName":"resourceType"
10997        },
10998        "Key":{
10999          "shape":"String",
11000          "locationName":"key"
11001        },
11002        "Value":{
11003          "shape":"String",
11004          "locationName":"value"
11005        }
11006      }
11007    },
11008    "TagDescriptionList":{
11009      "type":"list",
11010      "member":{
11011        "shape":"TagDescription",
11012        "locationName":"item"
11013      }
11014    },
11015    "TagList":{
11016      "type":"list",
11017      "member":{
11018        "shape":"Tag",
11019        "locationName":"item"
11020      }
11021    },
11022    "TelemetryStatus":{
11023      "type":"string",
11024      "enum":[
11025        "UP",
11026        "DOWN"
11027      ]
11028    },
11029    "Tenancy":{
11030      "type":"string",
11031      "enum":[
11032        "default",
11033        "dedicated"
11034      ]
11035    },
11036    "TerminateInstancesRequest":{
11037      "type":"structure",
11038      "required":["InstanceIds"],
11039      "members":{
11040        "DryRun":{
11041          "shape":"Boolean",
11042          "locationName":"dryRun"
11043        },
11044        "InstanceIds":{
11045          "shape":"InstanceIdStringList",
11046          "locationName":"InstanceId"
11047        }
11048      }
11049    },
11050    "TerminateInstancesResult":{
11051      "type":"structure",
11052      "members":{
11053        "TerminatingInstances":{
11054          "shape":"InstanceStateChangeList",
11055          "locationName":"instancesSet"
11056        }
11057      }
11058    },
11059    "TrafficType":{
11060      "type":"string",
11061      "enum":[
11062        "ACCEPT",
11063        "REJECT",
11064        "ALL"
11065      ]
11066    },
11067    "UnassignPrivateIpAddressesRequest":{
11068      "type":"structure",
11069      "required":[
11070        "NetworkInterfaceId",
11071        "PrivateIpAddresses"
11072      ],
11073      "members":{
11074        "NetworkInterfaceId":{
11075          "shape":"String",
11076          "locationName":"networkInterfaceId"
11077        },
11078        "PrivateIpAddresses":{
11079          "shape":"PrivateIpAddressStringList",
11080          "locationName":"privateIpAddress"
11081        }
11082      }
11083    },
11084    "UnmonitorInstancesRequest":{
11085      "type":"structure",
11086      "required":["InstanceIds"],
11087      "members":{
11088        "DryRun":{
11089          "shape":"Boolean",
11090          "locationName":"dryRun"
11091        },
11092        "InstanceIds":{
11093          "shape":"InstanceIdStringList",
11094          "locationName":"InstanceId"
11095        }
11096      }
11097    },
11098    "UnmonitorInstancesResult":{
11099      "type":"structure",
11100      "members":{
11101        "InstanceMonitorings":{
11102          "shape":"InstanceMonitoringList",
11103          "locationName":"instancesSet"
11104        }
11105      }
11106    },
11107    "UnsuccessfulItem":{
11108      "type":"structure",
11109      "required":["Error"],
11110      "members":{
11111        "ResourceId":{
11112          "shape":"String",
11113          "locationName":"resourceId"
11114        },
11115        "Error":{
11116          "shape":"UnsuccessfulItemError",
11117          "locationName":"error"
11118        }
11119      }
11120    },
11121    "UnsuccessfulItemError":{
11122      "type":"structure",
11123      "required":[
11124        "Code",
11125        "Message"
11126      ],
11127      "members":{
11128        "Code":{
11129          "shape":"String",
11130          "locationName":"code"
11131        },
11132        "Message":{
11133          "shape":"String",
11134          "locationName":"message"
11135        }
11136      }
11137    },
11138    "UnsuccessfulItemSet":{
11139      "type":"list",
11140      "member":{
11141        "shape":"UnsuccessfulItem",
11142        "locationName":"item"
11143      }
11144    },
11145    "UserBucket":{
11146      "type":"structure",
11147      "members":{
11148        "S3Bucket":{"shape":"String"},
11149        "S3Key":{"shape":"String"}
11150      }
11151    },
11152    "UserBucketDetails":{
11153      "type":"structure",
11154      "members":{
11155        "S3Bucket":{
11156          "shape":"String",
11157          "locationName":"s3Bucket"
11158        },
11159        "S3Key":{
11160          "shape":"String",
11161          "locationName":"s3Key"
11162        }
11163      }
11164    },
11165    "UserData":{
11166      "type":"structure",
11167      "members":{
11168        "Data":{
11169          "shape":"String",
11170          "locationName":"data"
11171        }
11172      }
11173    },
11174    "UserGroupStringList":{
11175      "type":"list",
11176      "member":{
11177        "shape":"String",
11178        "locationName":"UserGroup"
11179      }
11180    },
11181    "UserIdGroupPair":{
11182      "type":"structure",
11183      "members":{
11184        "UserId":{
11185          "shape":"String",
11186          "locationName":"userId"
11187        },
11188        "GroupName":{
11189          "shape":"String",
11190          "locationName":"groupName"
11191        },
11192        "GroupId":{
11193          "shape":"String",
11194          "locationName":"groupId"
11195        }
11196      }
11197    },
11198    "UserIdGroupPairList":{
11199      "type":"list",
11200      "member":{
11201        "shape":"UserIdGroupPair",
11202        "locationName":"item"
11203      }
11204    },
11205    "UserIdStringList":{
11206      "type":"list",
11207      "member":{
11208        "shape":"String",
11209        "locationName":"UserId"
11210      }
11211    },
11212    "ValueStringList":{
11213      "type":"list",
11214      "member":{
11215        "shape":"String",
11216        "locationName":"item"
11217      }
11218    },
11219    "VgwTelemetry":{
11220      "type":"structure",
11221      "members":{
11222        "OutsideIpAddress":{
11223          "shape":"String",
11224          "locationName":"outsideIpAddress"
11225        },
11226        "Status":{
11227          "shape":"TelemetryStatus",
11228          "locationName":"status"
11229        },
11230        "LastStatusChange":{
11231          "shape":"DateTime",
11232          "locationName":"lastStatusChange"
11233        },
11234        "StatusMessage":{
11235          "shape":"String",
11236          "locationName":"statusMessage"
11237        },
11238        "AcceptedRouteCount":{
11239          "shape":"Integer",
11240          "locationName":"acceptedRouteCount"
11241        }
11242      }
11243    },
11244    "VgwTelemetryList":{
11245      "type":"list",
11246      "member":{
11247        "shape":"VgwTelemetry",
11248        "locationName":"item"
11249      }
11250    },
11251    "VirtualizationType":{
11252      "type":"string",
11253      "enum":[
11254        "hvm",
11255        "paravirtual"
11256      ]
11257    },
11258    "Volume":{
11259      "type":"structure",
11260      "members":{
11261        "VolumeId":{
11262          "shape":"String",
11263          "locationName":"volumeId"
11264        },
11265        "Size":{
11266          "shape":"Integer",
11267          "locationName":"size"
11268        },
11269        "SnapshotId":{
11270          "shape":"String",
11271          "locationName":"snapshotId"
11272        },
11273        "AvailabilityZone":{
11274          "shape":"String",
11275          "locationName":"availabilityZone"
11276        },
11277        "State":{
11278          "shape":"VolumeState",
11279          "locationName":"status"
11280        },
11281        "CreateTime":{
11282          "shape":"DateTime",
11283          "locationName":"createTime"
11284        },
11285        "Attachments":{
11286          "shape":"VolumeAttachmentList",
11287          "locationName":"attachmentSet"
11288        },
11289        "Tags":{
11290          "shape":"TagList",
11291          "locationName":"tagSet"
11292        },
11293        "VolumeType":{
11294          "shape":"VolumeType",
11295          "locationName":"volumeType"
11296        },
11297        "Iops":{
11298          "shape":"Integer",
11299          "locationName":"iops"
11300        },
11301        "Encrypted":{
11302          "shape":"Boolean",
11303          "locationName":"encrypted"
11304        },
11305        "KmsKeyId":{
11306          "shape":"String",
11307          "locationName":"kmsKeyId"
11308        }
11309      }
11310    },
11311    "VolumeAttachment":{
11312      "type":"structure",
11313      "members":{
11314        "VolumeId":{
11315          "shape":"String",
11316          "locationName":"volumeId"
11317        },
11318        "InstanceId":{
11319          "shape":"String",
11320          "locationName":"instanceId"
11321        },
11322        "Device":{
11323          "shape":"String",
11324          "locationName":"device"
11325        },
11326        "State":{
11327          "shape":"VolumeAttachmentState",
11328          "locationName":"status"
11329        },
11330        "AttachTime":{
11331          "shape":"DateTime",
11332          "locationName":"attachTime"
11333        },
11334        "DeleteOnTermination":{
11335          "shape":"Boolean",
11336          "locationName":"deleteOnTermination"
11337        }
11338      }
11339    },
11340    "VolumeAttachmentList":{
11341      "type":"list",
11342      "member":{
11343        "shape":"VolumeAttachment",
11344        "locationName":"item"
11345      }
11346    },
11347    "VolumeAttachmentState":{
11348      "type":"string",
11349      "enum":[
11350        "attaching",
11351        "attached",
11352        "detaching",
11353        "detached"
11354      ]
11355    },
11356    "VolumeAttributeName":{
11357      "type":"string",
11358      "enum":[
11359        "autoEnableIO",
11360        "productCodes"
11361      ]
11362    },
11363    "VolumeDetail":{
11364      "type":"structure",
11365      "required":["Size"],
11366      "members":{
11367        "Size":{
11368          "shape":"Long",
11369          "locationName":"size"
11370        }
11371      }
11372    },
11373    "VolumeIdStringList":{
11374      "type":"list",
11375      "member":{
11376        "shape":"String",
11377        "locationName":"VolumeId"
11378      }
11379    },
11380    "VolumeList":{
11381      "type":"list",
11382      "member":{
11383        "shape":"Volume",
11384        "locationName":"item"
11385      }
11386    },
11387    "VolumeState":{
11388      "type":"string",
11389      "enum":[
11390        "creating",
11391        "available",
11392        "in-use",
11393        "deleting",
11394        "deleted",
11395        "error"
11396      ]
11397    },
11398    "VolumeStatusAction":{
11399      "type":"structure",
11400      "members":{
11401        "Code":{
11402          "shape":"String",
11403          "locationName":"code"
11404        },
11405        "Description":{
11406          "shape":"String",
11407          "locationName":"description"
11408        },
11409        "EventType":{
11410          "shape":"String",
11411          "locationName":"eventType"
11412        },
11413        "EventId":{
11414          "shape":"String",
11415          "locationName":"eventId"
11416        }
11417      }
11418    },
11419    "VolumeStatusActionsList":{
11420      "type":"list",
11421      "member":{
11422        "shape":"VolumeStatusAction",
11423        "locationName":"item"
11424      }
11425    },
11426    "VolumeStatusDetails":{
11427      "type":"structure",
11428      "members":{
11429        "Name":{
11430          "shape":"VolumeStatusName",
11431          "locationName":"name"
11432        },
11433        "Status":{
11434          "shape":"String",
11435          "locationName":"status"
11436        }
11437      }
11438    },
11439    "VolumeStatusDetailsList":{
11440      "type":"list",
11441      "member":{
11442        "shape":"VolumeStatusDetails",
11443        "locationName":"item"
11444      }
11445    },
11446    "VolumeStatusEvent":{
11447      "type":"structure",
11448      "members":{
11449        "EventType":{
11450          "shape":"String",
11451          "locationName":"eventType"
11452        },
11453        "Description":{
11454          "shape":"String",
11455          "locationName":"description"
11456        },
11457        "NotBefore":{
11458          "shape":"DateTime",
11459          "locationName":"notBefore"
11460        },
11461        "NotAfter":{
11462          "shape":"DateTime",
11463          "locationName":"notAfter"
11464        },
11465        "EventId":{
11466          "shape":"String",
11467          "locationName":"eventId"
11468        }
11469      }
11470    },
11471    "VolumeStatusEventsList":{
11472      "type":"list",
11473      "member":{
11474        "shape":"VolumeStatusEvent",
11475        "locationName":"item"
11476      }
11477    },
11478    "VolumeStatusInfo":{
11479      "type":"structure",
11480      "members":{
11481        "Status":{
11482          "shape":"VolumeStatusInfoStatus",
11483          "locationName":"status"
11484        },
11485        "Details":{
11486          "shape":"VolumeStatusDetailsList",
11487          "locationName":"details"
11488        }
11489      }
11490    },
11491    "VolumeStatusInfoStatus":{
11492      "type":"string",
11493      "enum":[
11494        "ok",
11495        "impaired",
11496        "insufficient-data"
11497      ]
11498    },
11499    "VolumeStatusItem":{
11500      "type":"structure",
11501      "members":{
11502        "VolumeId":{
11503          "shape":"String",
11504          "locationName":"volumeId"
11505        },
11506        "AvailabilityZone":{
11507          "shape":"String",
11508          "locationName":"availabilityZone"
11509        },
11510        "VolumeStatus":{
11511          "shape":"VolumeStatusInfo",
11512          "locationName":"volumeStatus"
11513        },
11514        "Events":{
11515          "shape":"VolumeStatusEventsList",
11516          "locationName":"eventsSet"
11517        },
11518        "Actions":{
11519          "shape":"VolumeStatusActionsList",
11520          "locationName":"actionsSet"
11521        }
11522      }
11523    },
11524    "VolumeStatusList":{
11525      "type":"list",
11526      "member":{
11527        "shape":"VolumeStatusItem",
11528        "locationName":"item"
11529      }
11530    },
11531    "VolumeStatusName":{
11532      "type":"string",
11533      "enum":[
11534        "io-enabled",
11535        "io-performance"
11536      ]
11537    },
11538    "VolumeType":{
11539      "type":"string",
11540      "enum":[
11541        "standard",
11542        "io1",
11543        "gp2"
11544      ]
11545    },
11546    "Vpc":{
11547      "type":"structure",
11548      "members":{
11549        "VpcId":{
11550          "shape":"String",
11551          "locationName":"vpcId"
11552        },
11553        "State":{
11554          "shape":"VpcState",
11555          "locationName":"state"
11556        },
11557        "CidrBlock":{
11558          "shape":"String",
11559          "locationName":"cidrBlock"
11560        },
11561        "DhcpOptionsId":{
11562          "shape":"String",
11563          "locationName":"dhcpOptionsId"
11564        },
11565        "Tags":{
11566          "shape":"TagList",
11567          "locationName":"tagSet"
11568        },
11569        "InstanceTenancy":{
11570          "shape":"Tenancy",
11571          "locationName":"instanceTenancy"
11572        },
11573        "IsDefault":{
11574          "shape":"Boolean",
11575          "locationName":"isDefault"
11576        }
11577      }
11578    },
11579    "VpcAttachment":{
11580      "type":"structure",
11581      "members":{
11582        "VpcId":{
11583          "shape":"String",
11584          "locationName":"vpcId"
11585        },
11586        "State":{
11587          "shape":"AttachmentStatus",
11588          "locationName":"state"
11589        }
11590      }
11591    },
11592    "VpcAttachmentList":{
11593      "type":"list",
11594      "member":{
11595        "shape":"VpcAttachment",
11596        "locationName":"item"
11597      }
11598    },
11599    "VpcAttributeName":{
11600      "type":"string",
11601      "enum":[
11602        "enableDnsSupport",
11603        "enableDnsHostnames"
11604      ]
11605    },
11606    "VpcClassicLink":{
11607      "type":"structure",
11608      "members":{
11609        "VpcId":{
11610          "shape":"String",
11611          "locationName":"vpcId"
11612        },
11613        "ClassicLinkEnabled":{
11614          "shape":"Boolean",
11615          "locationName":"classicLinkEnabled"
11616        },
11617        "Tags":{
11618          "shape":"TagList",
11619          "locationName":"tagSet"
11620        }
11621      }
11622    },
11623    "VpcClassicLinkIdList":{
11624      "type":"list",
11625      "member":{
11626        "shape":"String",
11627        "locationName":"VpcId"
11628      }
11629    },
11630    "VpcClassicLinkList":{
11631      "type":"list",
11632      "member":{
11633        "shape":"VpcClassicLink",
11634        "locationName":"item"
11635      }
11636    },
11637    "VpcEndpoint":{
11638      "type":"structure",
11639      "members":{
11640        "VpcEndpointId":{
11641          "shape":"String",
11642          "locationName":"vpcEndpointId"
11643        },
11644        "VpcId":{
11645          "shape":"String",
11646          "locationName":"vpcId"
11647        },
11648        "ServiceName":{
11649          "shape":"String",
11650          "locationName":"serviceName"
11651        },
11652        "State":{
11653          "shape":"State",
11654          "locationName":"state"
11655        },
11656        "PolicyDocument":{
11657          "shape":"String",
11658          "locationName":"policyDocument"
11659        },
11660        "RouteTableIds":{
11661          "shape":"ValueStringList",
11662          "locationName":"routeTableIdSet"
11663        },
11664        "CreationTimestamp":{
11665          "shape":"DateTime",
11666          "locationName":"creationTimestamp"
11667        }
11668      }
11669    },
11670    "VpcEndpointSet":{
11671      "type":"list",
11672      "member":{
11673        "shape":"VpcEndpoint",
11674        "locationName":"item"
11675      }
11676    },
11677    "VpcIdStringList":{
11678      "type":"list",
11679      "member":{
11680        "shape":"String",
11681        "locationName":"VpcId"
11682      }
11683    },
11684    "VpcList":{
11685      "type":"list",
11686      "member":{
11687        "shape":"Vpc",
11688        "locationName":"item"
11689      }
11690    },
11691    "VpcPeeringConnection":{
11692      "type":"structure",
11693      "members":{
11694        "AccepterVpcInfo":{
11695          "shape":"VpcPeeringConnectionVpcInfo",
11696          "locationName":"accepterVpcInfo"
11697        },
11698        "ExpirationTime":{
11699          "shape":"DateTime",
11700          "locationName":"expirationTime"
11701        },
11702        "RequesterVpcInfo":{
11703          "shape":"VpcPeeringConnectionVpcInfo",
11704          "locationName":"requesterVpcInfo"
11705        },
11706        "Status":{
11707          "shape":"VpcPeeringConnectionStateReason",
11708          "locationName":"status"
11709        },
11710        "Tags":{
11711          "shape":"TagList",
11712          "locationName":"tagSet"
11713        },
11714        "VpcPeeringConnectionId":{
11715          "shape":"String",
11716          "locationName":"vpcPeeringConnectionId"
11717        }
11718      }
11719    },
11720    "VpcPeeringConnectionList":{
11721      "type":"list",
11722      "member":{
11723        "shape":"VpcPeeringConnection",
11724        "locationName":"item"
11725      }
11726    },
11727    "VpcPeeringConnectionStateReason":{
11728      "type":"structure",
11729      "members":{
11730        "Code":{
11731          "shape":"VpcPeeringConnectionStateReasonCode",
11732          "locationName":"code"
11733        },
11734        "Message":{
11735          "shape":"String",
11736          "locationName":"message"
11737        }
11738      }
11739    },
11740    "VpcPeeringConnectionStateReasonCode":{
11741      "type":"string",
11742      "enum":[
11743        "initiating-request",
11744        "pending-acceptance",
11745        "active",
11746        "deleted",
11747        "rejected",
11748        "failed",
11749        "expired",
11750        "provisioning",
11751        "deleting"
11752      ]
11753    },
11754    "VpcPeeringConnectionVpcInfo":{
11755      "type":"structure",
11756      "members":{
11757        "CidrBlock":{
11758          "shape":"String",
11759          "locationName":"cidrBlock"
11760        },
11761        "OwnerId":{
11762          "shape":"String",
11763          "locationName":"ownerId"
11764        },
11765        "VpcId":{
11766          "shape":"String",
11767          "locationName":"vpcId"
11768        }
11769      }
11770    },
11771    "VpcState":{
11772      "type":"string",
11773      "enum":[
11774        "pending",
11775        "available"
11776      ]
11777    },
11778    "VpnConnection":{
11779      "type":"structure",
11780      "members":{
11781        "VpnConnectionId":{
11782          "shape":"String",
11783          "locationName":"vpnConnectionId"
11784        },
11785        "State":{
11786          "shape":"VpnState",
11787          "locationName":"state"
11788        },
11789        "CustomerGatewayConfiguration":{
11790          "shape":"String",
11791          "locationName":"customerGatewayConfiguration"
11792        },
11793        "Type":{
11794          "shape":"GatewayType",
11795          "locationName":"type"
11796        },
11797        "CustomerGatewayId":{
11798          "shape":"String",
11799          "locationName":"customerGatewayId"
11800        },
11801        "VpnGatewayId":{
11802          "shape":"String",
11803          "locationName":"vpnGatewayId"
11804        },
11805        "Tags":{
11806          "shape":"TagList",
11807          "locationName":"tagSet"
11808        },
11809        "VgwTelemetry":{
11810          "shape":"VgwTelemetryList",
11811          "locationName":"vgwTelemetry"
11812        },
11813        "Options":{
11814          "shape":"VpnConnectionOptions",
11815          "locationName":"options"
11816        },
11817        "Routes":{
11818          "shape":"VpnStaticRouteList",
11819          "locationName":"routes"
11820        }
11821      }
11822    },
11823    "VpnConnectionIdStringList":{
11824      "type":"list",
11825      "member":{
11826        "shape":"String",
11827        "locationName":"VpnConnectionId"
11828      }
11829    },
11830    "VpnConnectionList":{
11831      "type":"list",
11832      "member":{
11833        "shape":"VpnConnection",
11834        "locationName":"item"
11835      }
11836    },
11837    "VpnConnectionOptions":{
11838      "type":"structure",
11839      "members":{
11840        "StaticRoutesOnly":{
11841          "shape":"Boolean",
11842          "locationName":"staticRoutesOnly"
11843        }
11844      }
11845    },
11846    "VpnConnectionOptionsSpecification":{
11847      "type":"structure",
11848      "members":{
11849        "StaticRoutesOnly":{
11850          "shape":"Boolean",
11851          "locationName":"staticRoutesOnly"
11852        }
11853      }
11854    },
11855    "VpnGateway":{
11856      "type":"structure",
11857      "members":{
11858        "VpnGatewayId":{
11859          "shape":"String",
11860          "locationName":"vpnGatewayId"
11861        },
11862        "State":{
11863          "shape":"VpnState",
11864          "locationName":"state"
11865        },
11866        "Type":{
11867          "shape":"GatewayType",
11868          "locationName":"type"
11869        },
11870        "AvailabilityZone":{
11871          "shape":"String",
11872          "locationName":"availabilityZone"
11873        },
11874        "VpcAttachments":{
11875          "shape":"VpcAttachmentList",
11876          "locationName":"attachments"
11877        },
11878        "Tags":{
11879          "shape":"TagList",
11880          "locationName":"tagSet"
11881        }
11882      }
11883    },
11884    "VpnGatewayIdStringList":{
11885      "type":"list",
11886      "member":{
11887        "shape":"String",
11888        "locationName":"VpnGatewayId"
11889      }
11890    },
11891    "VpnGatewayList":{
11892      "type":"list",
11893      "member":{
11894        "shape":"VpnGateway",
11895        "locationName":"item"
11896      }
11897    },
11898    "VpnState":{
11899      "type":"string",
11900      "enum":[
11901        "pending",
11902        "available",
11903        "deleting",
11904        "deleted"
11905      ]
11906    },
11907    "VpnStaticRoute":{
11908      "type":"structure",
11909      "members":{
11910        "DestinationCidrBlock":{
11911          "shape":"String",
11912          "locationName":"destinationCidrBlock"
11913        },
11914        "Source":{
11915          "shape":"VpnStaticRouteSource",
11916          "locationName":"source"
11917        },
11918        "State":{
11919          "shape":"VpnState",
11920          "locationName":"state"
11921        }
11922      }
11923    },
11924    "VpnStaticRouteList":{
11925      "type":"list",
11926      "member":{
11927        "shape":"VpnStaticRoute",
11928        "locationName":"item"
11929      }
11930    },
11931    "VpnStaticRouteSource":{
11932      "type":"string",
11933      "enum":["Static"]
11934    },
11935    "ZoneNameStringList":{
11936      "type":"list",
11937      "member":{
11938        "shape":"String",
11939        "locationName":"ZoneName"
11940      }
11941    },
11942    "NewDhcpConfigurationList":{
11943      "type":"list",
11944      "member":{
11945        "shape":"NewDhcpConfiguration",
11946        "locationName":"item"
11947      }
11948    },
11949    "NewDhcpConfiguration":{
11950      "type":"structure",
11951      "members":{
11952        "Key":{
11953          "shape":"String",
11954          "locationName":"key"
11955        },
11956        "Values":{
11957          "shape":"ValueStringList",
11958          "locationName":"Value"
11959        }
11960      }
11961    },
11962    "DhcpConfigurationValueList":{
11963      "type":"list",
11964      "member":{
11965        "shape":"AttributeValue",
11966        "locationName":"item"
11967      }
11968    },
11969    "Blob":{"type":"blob"},
11970    "BlobAttributeValue":{
11971      "type":"structure",
11972      "members":{
11973        "Value":{
11974          "shape":"Blob",
11975          "locationName":"value"
11976        }
11977      }
11978    },
11979    "RequestSpotLaunchSpecification":{
11980      "type":"structure",
11981      "members":{
11982        "ImageId":{
11983          "shape":"String",
11984          "locationName":"imageId"
11985        },
11986        "KeyName":{
11987          "shape":"String",
11988          "locationName":"keyName"
11989        },
11990        "SecurityGroups":{
11991          "shape":"ValueStringList",
11992          "locationName":"SecurityGroup"
11993        },
11994        "UserData":{
11995          "shape":"String",
11996          "locationName":"userData"
11997        },
11998        "AddressingType":{
11999          "shape":"String",
12000          "locationName":"addressingType"
12001        },
12002        "InstanceType":{
12003          "shape":"InstanceType",
12004          "locationName":"instanceType"
12005        },
12006        "Placement":{
12007          "shape":"SpotPlacement",
12008          "locationName":"placement"
12009        },
12010        "KernelId":{
12011          "shape":"String",
12012          "locationName":"kernelId"
12013        },
12014        "RamdiskId":{
12015          "shape":"String",
12016          "locationName":"ramdiskId"
12017        },
12018        "BlockDeviceMappings":{
12019          "shape":"BlockDeviceMappingList",
12020          "locationName":"blockDeviceMapping"
12021        },
12022        "SubnetId":{
12023          "shape":"String",
12024          "locationName":"subnetId"
12025        },
12026        "NetworkInterfaces":{
12027          "shape":"InstanceNetworkInterfaceSpecificationList",
12028          "locationName":"NetworkInterface"
12029        },
12030        "IamInstanceProfile":{
12031          "shape":"IamInstanceProfileSpecification",
12032          "locationName":"iamInstanceProfile"
12033        },
12034        "EbsOptimized":{
12035          "shape":"Boolean",
12036          "locationName":"ebsOptimized"
12037        },
12038        "Monitoring":{
12039          "shape":"RunInstancesMonitoringEnabled",
12040          "locationName":"monitoring"
12041        },
12042        "SecurityGroupIds":{
12043          "shape":"ValueStringList",
12044          "locationName":"SecurityGroupId"
12045        }
12046      }
12047    }
12048  }
12049}
12050