1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2014-11-13",
5    "endpointPrefix":"ecs",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceAbbreviation":"Amazon ECS",
9    "serviceFullName":"Amazon EC2 Container Service",
10    "serviceId":"ECS",
11    "signatureVersion":"v4",
12    "targetPrefix":"AmazonEC2ContainerServiceV20141113",
13    "uid":"ecs-2014-11-13"
14  },
15  "operations":{
16    "CreateCapacityProvider":{
17      "name":"CreateCapacityProvider",
18      "http":{
19        "method":"POST",
20        "requestUri":"/"
21      },
22      "input":{"shape":"CreateCapacityProviderRequest"},
23      "output":{"shape":"CreateCapacityProviderResponse"},
24      "errors":[
25        {"shape":"ServerException"},
26        {"shape":"ClientException"},
27        {"shape":"InvalidParameterException"},
28        {"shape":"LimitExceededException"},
29        {"shape":"UpdateInProgressException"}
30      ]
31    },
32    "CreateCluster":{
33      "name":"CreateCluster",
34      "http":{
35        "method":"POST",
36        "requestUri":"/"
37      },
38      "input":{"shape":"CreateClusterRequest"},
39      "output":{"shape":"CreateClusterResponse"},
40      "errors":[
41        {"shape":"ServerException"},
42        {"shape":"ClientException"},
43        {"shape":"InvalidParameterException"}
44      ]
45    },
46    "CreateService":{
47      "name":"CreateService",
48      "http":{
49        "method":"POST",
50        "requestUri":"/"
51      },
52      "input":{"shape":"CreateServiceRequest"},
53      "output":{"shape":"CreateServiceResponse"},
54      "errors":[
55        {"shape":"ServerException"},
56        {"shape":"ClientException"},
57        {"shape":"InvalidParameterException"},
58        {"shape":"ClusterNotFoundException"},
59        {"shape":"UnsupportedFeatureException"},
60        {"shape":"PlatformUnknownException"},
61        {"shape":"PlatformTaskDefinitionIncompatibilityException"},
62        {"shape":"AccessDeniedException"}
63      ]
64    },
65    "CreateTaskSet":{
66      "name":"CreateTaskSet",
67      "http":{
68        "method":"POST",
69        "requestUri":"/"
70      },
71      "input":{"shape":"CreateTaskSetRequest"},
72      "output":{"shape":"CreateTaskSetResponse"},
73      "errors":[
74        {"shape":"ServerException"},
75        {"shape":"ClientException"},
76        {"shape":"InvalidParameterException"},
77        {"shape":"ClusterNotFoundException"},
78        {"shape":"UnsupportedFeatureException"},
79        {"shape":"PlatformUnknownException"},
80        {"shape":"PlatformTaskDefinitionIncompatibilityException"},
81        {"shape":"AccessDeniedException"},
82        {"shape":"ServiceNotFoundException"},
83        {"shape":"ServiceNotActiveException"}
84      ]
85    },
86    "DeleteAccountSetting":{
87      "name":"DeleteAccountSetting",
88      "http":{
89        "method":"POST",
90        "requestUri":"/"
91      },
92      "input":{"shape":"DeleteAccountSettingRequest"},
93      "output":{"shape":"DeleteAccountSettingResponse"},
94      "errors":[
95        {"shape":"ServerException"},
96        {"shape":"ClientException"},
97        {"shape":"InvalidParameterException"}
98      ]
99    },
100    "DeleteAttributes":{
101      "name":"DeleteAttributes",
102      "http":{
103        "method":"POST",
104        "requestUri":"/"
105      },
106      "input":{"shape":"DeleteAttributesRequest"},
107      "output":{"shape":"DeleteAttributesResponse"},
108      "errors":[
109        {"shape":"ClusterNotFoundException"},
110        {"shape":"TargetNotFoundException"},
111        {"shape":"InvalidParameterException"}
112      ]
113    },
114    "DeleteCapacityProvider":{
115      "name":"DeleteCapacityProvider",
116      "http":{
117        "method":"POST",
118        "requestUri":"/"
119      },
120      "input":{"shape":"DeleteCapacityProviderRequest"},
121      "output":{"shape":"DeleteCapacityProviderResponse"},
122      "errors":[
123        {"shape":"ServerException"},
124        {"shape":"ClientException"},
125        {"shape":"InvalidParameterException"}
126      ]
127    },
128    "DeleteCluster":{
129      "name":"DeleteCluster",
130      "http":{
131        "method":"POST",
132        "requestUri":"/"
133      },
134      "input":{"shape":"DeleteClusterRequest"},
135      "output":{"shape":"DeleteClusterResponse"},
136      "errors":[
137        {"shape":"ServerException"},
138        {"shape":"ClientException"},
139        {"shape":"InvalidParameterException"},
140        {"shape":"ClusterNotFoundException"},
141        {"shape":"ClusterContainsContainerInstancesException"},
142        {"shape":"ClusterContainsServicesException"},
143        {"shape":"ClusterContainsTasksException"},
144        {"shape":"UpdateInProgressException"}
145      ]
146    },
147    "DeleteService":{
148      "name":"DeleteService",
149      "http":{
150        "method":"POST",
151        "requestUri":"/"
152      },
153      "input":{"shape":"DeleteServiceRequest"},
154      "output":{"shape":"DeleteServiceResponse"},
155      "errors":[
156        {"shape":"ServerException"},
157        {"shape":"ClientException"},
158        {"shape":"InvalidParameterException"},
159        {"shape":"ClusterNotFoundException"},
160        {"shape":"ServiceNotFoundException"}
161      ]
162    },
163    "DeleteTaskSet":{
164      "name":"DeleteTaskSet",
165      "http":{
166        "method":"POST",
167        "requestUri":"/"
168      },
169      "input":{"shape":"DeleteTaskSetRequest"},
170      "output":{"shape":"DeleteTaskSetResponse"},
171      "errors":[
172        {"shape":"ServerException"},
173        {"shape":"ClientException"},
174        {"shape":"InvalidParameterException"},
175        {"shape":"ClusterNotFoundException"},
176        {"shape":"UnsupportedFeatureException"},
177        {"shape":"AccessDeniedException"},
178        {"shape":"ServiceNotFoundException"},
179        {"shape":"ServiceNotActiveException"},
180        {"shape":"TaskSetNotFoundException"}
181      ]
182    },
183    "DeregisterContainerInstance":{
184      "name":"DeregisterContainerInstance",
185      "http":{
186        "method":"POST",
187        "requestUri":"/"
188      },
189      "input":{"shape":"DeregisterContainerInstanceRequest"},
190      "output":{"shape":"DeregisterContainerInstanceResponse"},
191      "errors":[
192        {"shape":"ServerException"},
193        {"shape":"ClientException"},
194        {"shape":"InvalidParameterException"},
195        {"shape":"ClusterNotFoundException"}
196      ]
197    },
198    "DeregisterTaskDefinition":{
199      "name":"DeregisterTaskDefinition",
200      "http":{
201        "method":"POST",
202        "requestUri":"/"
203      },
204      "input":{"shape":"DeregisterTaskDefinitionRequest"},
205      "output":{"shape":"DeregisterTaskDefinitionResponse"},
206      "errors":[
207        {"shape":"ServerException"},
208        {"shape":"ClientException"},
209        {"shape":"InvalidParameterException"}
210      ]
211    },
212    "DescribeCapacityProviders":{
213      "name":"DescribeCapacityProviders",
214      "http":{
215        "method":"POST",
216        "requestUri":"/"
217      },
218      "input":{"shape":"DescribeCapacityProvidersRequest"},
219      "output":{"shape":"DescribeCapacityProvidersResponse"},
220      "errors":[
221        {"shape":"ServerException"},
222        {"shape":"ClientException"},
223        {"shape":"InvalidParameterException"}
224      ]
225    },
226    "DescribeClusters":{
227      "name":"DescribeClusters",
228      "http":{
229        "method":"POST",
230        "requestUri":"/"
231      },
232      "input":{"shape":"DescribeClustersRequest"},
233      "output":{"shape":"DescribeClustersResponse"},
234      "errors":[
235        {"shape":"ServerException"},
236        {"shape":"ClientException"},
237        {"shape":"InvalidParameterException"}
238      ]
239    },
240    "DescribeContainerInstances":{
241      "name":"DescribeContainerInstances",
242      "http":{
243        "method":"POST",
244        "requestUri":"/"
245      },
246      "input":{"shape":"DescribeContainerInstancesRequest"},
247      "output":{"shape":"DescribeContainerInstancesResponse"},
248      "errors":[
249        {"shape":"ServerException"},
250        {"shape":"ClientException"},
251        {"shape":"InvalidParameterException"},
252        {"shape":"ClusterNotFoundException"}
253      ]
254    },
255    "DescribeServices":{
256      "name":"DescribeServices",
257      "http":{
258        "method":"POST",
259        "requestUri":"/"
260      },
261      "input":{"shape":"DescribeServicesRequest"},
262      "output":{"shape":"DescribeServicesResponse"},
263      "errors":[
264        {"shape":"ServerException"},
265        {"shape":"ClientException"},
266        {"shape":"InvalidParameterException"},
267        {"shape":"ClusterNotFoundException"}
268      ]
269    },
270    "DescribeTaskDefinition":{
271      "name":"DescribeTaskDefinition",
272      "http":{
273        "method":"POST",
274        "requestUri":"/"
275      },
276      "input":{"shape":"DescribeTaskDefinitionRequest"},
277      "output":{"shape":"DescribeTaskDefinitionResponse"},
278      "errors":[
279        {"shape":"ServerException"},
280        {"shape":"ClientException"},
281        {"shape":"InvalidParameterException"}
282      ]
283    },
284    "DescribeTaskSets":{
285      "name":"DescribeTaskSets",
286      "http":{
287        "method":"POST",
288        "requestUri":"/"
289      },
290      "input":{"shape":"DescribeTaskSetsRequest"},
291      "output":{"shape":"DescribeTaskSetsResponse"},
292      "errors":[
293        {"shape":"ServerException"},
294        {"shape":"ClientException"},
295        {"shape":"InvalidParameterException"},
296        {"shape":"ClusterNotFoundException"},
297        {"shape":"UnsupportedFeatureException"},
298        {"shape":"AccessDeniedException"},
299        {"shape":"ServiceNotFoundException"},
300        {"shape":"ServiceNotActiveException"}
301      ]
302    },
303    "DescribeTasks":{
304      "name":"DescribeTasks",
305      "http":{
306        "method":"POST",
307        "requestUri":"/"
308      },
309      "input":{"shape":"DescribeTasksRequest"},
310      "output":{"shape":"DescribeTasksResponse"},
311      "errors":[
312        {"shape":"ServerException"},
313        {"shape":"ClientException"},
314        {"shape":"InvalidParameterException"},
315        {"shape":"ClusterNotFoundException"}
316      ]
317    },
318    "DiscoverPollEndpoint":{
319      "name":"DiscoverPollEndpoint",
320      "http":{
321        "method":"POST",
322        "requestUri":"/"
323      },
324      "input":{"shape":"DiscoverPollEndpointRequest"},
325      "output":{"shape":"DiscoverPollEndpointResponse"},
326      "errors":[
327        {"shape":"ServerException"},
328        {"shape":"ClientException"}
329      ]
330    },
331    "ListAccountSettings":{
332      "name":"ListAccountSettings",
333      "http":{
334        "method":"POST",
335        "requestUri":"/"
336      },
337      "input":{"shape":"ListAccountSettingsRequest"},
338      "output":{"shape":"ListAccountSettingsResponse"},
339      "errors":[
340        {"shape":"ServerException"},
341        {"shape":"ClientException"},
342        {"shape":"InvalidParameterException"}
343      ]
344    },
345    "ListAttributes":{
346      "name":"ListAttributes",
347      "http":{
348        "method":"POST",
349        "requestUri":"/"
350      },
351      "input":{"shape":"ListAttributesRequest"},
352      "output":{"shape":"ListAttributesResponse"},
353      "errors":[
354        {"shape":"ClusterNotFoundException"},
355        {"shape":"InvalidParameterException"}
356      ]
357    },
358    "ListClusters":{
359      "name":"ListClusters",
360      "http":{
361        "method":"POST",
362        "requestUri":"/"
363      },
364      "input":{"shape":"ListClustersRequest"},
365      "output":{"shape":"ListClustersResponse"},
366      "errors":[
367        {"shape":"ServerException"},
368        {"shape":"ClientException"},
369        {"shape":"InvalidParameterException"}
370      ]
371    },
372    "ListContainerInstances":{
373      "name":"ListContainerInstances",
374      "http":{
375        "method":"POST",
376        "requestUri":"/"
377      },
378      "input":{"shape":"ListContainerInstancesRequest"},
379      "output":{"shape":"ListContainerInstancesResponse"},
380      "errors":[
381        {"shape":"ServerException"},
382        {"shape":"ClientException"},
383        {"shape":"InvalidParameterException"},
384        {"shape":"ClusterNotFoundException"}
385      ]
386    },
387    "ListServices":{
388      "name":"ListServices",
389      "http":{
390        "method":"POST",
391        "requestUri":"/"
392      },
393      "input":{"shape":"ListServicesRequest"},
394      "output":{"shape":"ListServicesResponse"},
395      "errors":[
396        {"shape":"ServerException"},
397        {"shape":"ClientException"},
398        {"shape":"InvalidParameterException"},
399        {"shape":"ClusterNotFoundException"}
400      ]
401    },
402    "ListTagsForResource":{
403      "name":"ListTagsForResource",
404      "http":{
405        "method":"POST",
406        "requestUri":"/"
407      },
408      "input":{"shape":"ListTagsForResourceRequest"},
409      "output":{"shape":"ListTagsForResourceResponse"},
410      "errors":[
411        {"shape":"ServerException"},
412        {"shape":"ClientException"},
413        {"shape":"ClusterNotFoundException"},
414        {"shape":"InvalidParameterException"}
415      ]
416    },
417    "ListTaskDefinitionFamilies":{
418      "name":"ListTaskDefinitionFamilies",
419      "http":{
420        "method":"POST",
421        "requestUri":"/"
422      },
423      "input":{"shape":"ListTaskDefinitionFamiliesRequest"},
424      "output":{"shape":"ListTaskDefinitionFamiliesResponse"},
425      "errors":[
426        {"shape":"ServerException"},
427        {"shape":"ClientException"},
428        {"shape":"InvalidParameterException"}
429      ]
430    },
431    "ListTaskDefinitions":{
432      "name":"ListTaskDefinitions",
433      "http":{
434        "method":"POST",
435        "requestUri":"/"
436      },
437      "input":{"shape":"ListTaskDefinitionsRequest"},
438      "output":{"shape":"ListTaskDefinitionsResponse"},
439      "errors":[
440        {"shape":"ServerException"},
441        {"shape":"ClientException"},
442        {"shape":"InvalidParameterException"}
443      ]
444    },
445    "ListTasks":{
446      "name":"ListTasks",
447      "http":{
448        "method":"POST",
449        "requestUri":"/"
450      },
451      "input":{"shape":"ListTasksRequest"},
452      "output":{"shape":"ListTasksResponse"},
453      "errors":[
454        {"shape":"ServerException"},
455        {"shape":"ClientException"},
456        {"shape":"InvalidParameterException"},
457        {"shape":"ClusterNotFoundException"},
458        {"shape":"ServiceNotFoundException"}
459      ]
460    },
461    "PutAccountSetting":{
462      "name":"PutAccountSetting",
463      "http":{
464        "method":"POST",
465        "requestUri":"/"
466      },
467      "input":{"shape":"PutAccountSettingRequest"},
468      "output":{"shape":"PutAccountSettingResponse"},
469      "errors":[
470        {"shape":"ServerException"},
471        {"shape":"ClientException"},
472        {"shape":"InvalidParameterException"}
473      ]
474    },
475    "PutAccountSettingDefault":{
476      "name":"PutAccountSettingDefault",
477      "http":{
478        "method":"POST",
479        "requestUri":"/"
480      },
481      "input":{"shape":"PutAccountSettingDefaultRequest"},
482      "output":{"shape":"PutAccountSettingDefaultResponse"},
483      "errors":[
484        {"shape":"ServerException"},
485        {"shape":"ClientException"},
486        {"shape":"InvalidParameterException"}
487      ]
488    },
489    "PutAttributes":{
490      "name":"PutAttributes",
491      "http":{
492        "method":"POST",
493        "requestUri":"/"
494      },
495      "input":{"shape":"PutAttributesRequest"},
496      "output":{"shape":"PutAttributesResponse"},
497      "errors":[
498        {"shape":"ClusterNotFoundException"},
499        {"shape":"TargetNotFoundException"},
500        {"shape":"AttributeLimitExceededException"},
501        {"shape":"InvalidParameterException"}
502      ]
503    },
504    "PutClusterCapacityProviders":{
505      "name":"PutClusterCapacityProviders",
506      "http":{
507        "method":"POST",
508        "requestUri":"/"
509      },
510      "input":{"shape":"PutClusterCapacityProvidersRequest"},
511      "output":{"shape":"PutClusterCapacityProvidersResponse"},
512      "errors":[
513        {"shape":"ServerException"},
514        {"shape":"ClientException"},
515        {"shape":"InvalidParameterException"},
516        {"shape":"ClusterNotFoundException"},
517        {"shape":"ResourceInUseException"},
518        {"shape":"UpdateInProgressException"}
519      ]
520    },
521    "RegisterContainerInstance":{
522      "name":"RegisterContainerInstance",
523      "http":{
524        "method":"POST",
525        "requestUri":"/"
526      },
527      "input":{"shape":"RegisterContainerInstanceRequest"},
528      "output":{"shape":"RegisterContainerInstanceResponse"},
529      "errors":[
530        {"shape":"ServerException"},
531        {"shape":"ClientException"},
532        {"shape":"InvalidParameterException"}
533      ]
534    },
535    "RegisterTaskDefinition":{
536      "name":"RegisterTaskDefinition",
537      "http":{
538        "method":"POST",
539        "requestUri":"/"
540      },
541      "input":{"shape":"RegisterTaskDefinitionRequest"},
542      "output":{"shape":"RegisterTaskDefinitionResponse"},
543      "errors":[
544        {"shape":"ServerException"},
545        {"shape":"ClientException"},
546        {"shape":"InvalidParameterException"}
547      ]
548    },
549    "RunTask":{
550      "name":"RunTask",
551      "http":{
552        "method":"POST",
553        "requestUri":"/"
554      },
555      "input":{"shape":"RunTaskRequest"},
556      "output":{"shape":"RunTaskResponse"},
557      "errors":[
558        {"shape":"ServerException"},
559        {"shape":"ClientException"},
560        {"shape":"InvalidParameterException"},
561        {"shape":"ClusterNotFoundException"},
562        {"shape":"UnsupportedFeatureException"},
563        {"shape":"PlatformUnknownException"},
564        {"shape":"PlatformTaskDefinitionIncompatibilityException"},
565        {"shape":"AccessDeniedException"},
566        {"shape":"BlockedException"}
567      ]
568    },
569    "StartTask":{
570      "name":"StartTask",
571      "http":{
572        "method":"POST",
573        "requestUri":"/"
574      },
575      "input":{"shape":"StartTaskRequest"},
576      "output":{"shape":"StartTaskResponse"},
577      "errors":[
578        {"shape":"ServerException"},
579        {"shape":"ClientException"},
580        {"shape":"InvalidParameterException"},
581        {"shape":"ClusterNotFoundException"}
582      ]
583    },
584    "StopTask":{
585      "name":"StopTask",
586      "http":{
587        "method":"POST",
588        "requestUri":"/"
589      },
590      "input":{"shape":"StopTaskRequest"},
591      "output":{"shape":"StopTaskResponse"},
592      "errors":[
593        {"shape":"ServerException"},
594        {"shape":"ClientException"},
595        {"shape":"InvalidParameterException"},
596        {"shape":"ClusterNotFoundException"}
597      ]
598    },
599    "SubmitAttachmentStateChanges":{
600      "name":"SubmitAttachmentStateChanges",
601      "http":{
602        "method":"POST",
603        "requestUri":"/"
604      },
605      "input":{"shape":"SubmitAttachmentStateChangesRequest"},
606      "output":{"shape":"SubmitAttachmentStateChangesResponse"},
607      "errors":[
608        {"shape":"ServerException"},
609        {"shape":"ClientException"},
610        {"shape":"AccessDeniedException"},
611        {"shape":"InvalidParameterException"}
612      ]
613    },
614    "SubmitContainerStateChange":{
615      "name":"SubmitContainerStateChange",
616      "http":{
617        "method":"POST",
618        "requestUri":"/"
619      },
620      "input":{"shape":"SubmitContainerStateChangeRequest"},
621      "output":{"shape":"SubmitContainerStateChangeResponse"},
622      "errors":[
623        {"shape":"ServerException"},
624        {"shape":"ClientException"},
625        {"shape":"AccessDeniedException"}
626      ]
627    },
628    "SubmitTaskStateChange":{
629      "name":"SubmitTaskStateChange",
630      "http":{
631        "method":"POST",
632        "requestUri":"/"
633      },
634      "input":{"shape":"SubmitTaskStateChangeRequest"},
635      "output":{"shape":"SubmitTaskStateChangeResponse"},
636      "errors":[
637        {"shape":"ServerException"},
638        {"shape":"ClientException"},
639        {"shape":"AccessDeniedException"},
640        {"shape":"InvalidParameterException"}
641      ]
642    },
643    "TagResource":{
644      "name":"TagResource",
645      "http":{
646        "method":"POST",
647        "requestUri":"/"
648      },
649      "input":{"shape":"TagResourceRequest"},
650      "output":{"shape":"TagResourceResponse"},
651      "errors":[
652        {"shape":"ServerException"},
653        {"shape":"ClientException"},
654        {"shape":"ClusterNotFoundException"},
655        {"shape":"ResourceNotFoundException"},
656        {"shape":"InvalidParameterException"}
657      ]
658    },
659    "UntagResource":{
660      "name":"UntagResource",
661      "http":{
662        "method":"POST",
663        "requestUri":"/"
664      },
665      "input":{"shape":"UntagResourceRequest"},
666      "output":{"shape":"UntagResourceResponse"},
667      "errors":[
668        {"shape":"ServerException"},
669        {"shape":"ClientException"},
670        {"shape":"ClusterNotFoundException"},
671        {"shape":"ResourceNotFoundException"},
672        {"shape":"InvalidParameterException"}
673      ]
674    },
675    "UpdateCapacityProvider":{
676      "name":"UpdateCapacityProvider",
677      "http":{
678        "method":"POST",
679        "requestUri":"/"
680      },
681      "input":{"shape":"UpdateCapacityProviderRequest"},
682      "output":{"shape":"UpdateCapacityProviderResponse"},
683      "errors":[
684        {"shape":"ServerException"},
685        {"shape":"ClientException"},
686        {"shape":"InvalidParameterException"}
687      ]
688    },
689    "UpdateClusterSettings":{
690      "name":"UpdateClusterSettings",
691      "http":{
692        "method":"POST",
693        "requestUri":"/"
694      },
695      "input":{"shape":"UpdateClusterSettingsRequest"},
696      "output":{"shape":"UpdateClusterSettingsResponse"},
697      "errors":[
698        {"shape":"ServerException"},
699        {"shape":"ClientException"},
700        {"shape":"ClusterNotFoundException"},
701        {"shape":"InvalidParameterException"}
702      ]
703    },
704    "UpdateContainerAgent":{
705      "name":"UpdateContainerAgent",
706      "http":{
707        "method":"POST",
708        "requestUri":"/"
709      },
710      "input":{"shape":"UpdateContainerAgentRequest"},
711      "output":{"shape":"UpdateContainerAgentResponse"},
712      "errors":[
713        {"shape":"ServerException"},
714        {"shape":"ClientException"},
715        {"shape":"InvalidParameterException"},
716        {"shape":"ClusterNotFoundException"},
717        {"shape":"UpdateInProgressException"},
718        {"shape":"NoUpdateAvailableException"},
719        {"shape":"MissingVersionException"}
720      ]
721    },
722    "UpdateContainerInstancesState":{
723      "name":"UpdateContainerInstancesState",
724      "http":{
725        "method":"POST",
726        "requestUri":"/"
727      },
728      "input":{"shape":"UpdateContainerInstancesStateRequest"},
729      "output":{"shape":"UpdateContainerInstancesStateResponse"},
730      "errors":[
731        {"shape":"ServerException"},
732        {"shape":"ClientException"},
733        {"shape":"InvalidParameterException"},
734        {"shape":"ClusterNotFoundException"}
735      ]
736    },
737    "UpdateService":{
738      "name":"UpdateService",
739      "http":{
740        "method":"POST",
741        "requestUri":"/"
742      },
743      "input":{"shape":"UpdateServiceRequest"},
744      "output":{"shape":"UpdateServiceResponse"},
745      "errors":[
746        {"shape":"ServerException"},
747        {"shape":"ClientException"},
748        {"shape":"InvalidParameterException"},
749        {"shape":"ClusterNotFoundException"},
750        {"shape":"ServiceNotFoundException"},
751        {"shape":"ServiceNotActiveException"},
752        {"shape":"PlatformUnknownException"},
753        {"shape":"PlatformTaskDefinitionIncompatibilityException"},
754        {"shape":"AccessDeniedException"}
755      ]
756    },
757    "UpdateServicePrimaryTaskSet":{
758      "name":"UpdateServicePrimaryTaskSet",
759      "http":{
760        "method":"POST",
761        "requestUri":"/"
762      },
763      "input":{"shape":"UpdateServicePrimaryTaskSetRequest"},
764      "output":{"shape":"UpdateServicePrimaryTaskSetResponse"},
765      "errors":[
766        {"shape":"ServerException"},
767        {"shape":"ClientException"},
768        {"shape":"InvalidParameterException"},
769        {"shape":"ClusterNotFoundException"},
770        {"shape":"UnsupportedFeatureException"},
771        {"shape":"ServiceNotFoundException"},
772        {"shape":"ServiceNotActiveException"},
773        {"shape":"TaskSetNotFoundException"},
774        {"shape":"AccessDeniedException"}
775      ]
776    },
777    "UpdateTaskSet":{
778      "name":"UpdateTaskSet",
779      "http":{
780        "method":"POST",
781        "requestUri":"/"
782      },
783      "input":{"shape":"UpdateTaskSetRequest"},
784      "output":{"shape":"UpdateTaskSetResponse"},
785      "errors":[
786        {"shape":"ServerException"},
787        {"shape":"ClientException"},
788        {"shape":"InvalidParameterException"},
789        {"shape":"ClusterNotFoundException"},
790        {"shape":"UnsupportedFeatureException"},
791        {"shape":"AccessDeniedException"},
792        {"shape":"ServiceNotFoundException"},
793        {"shape":"ServiceNotActiveException"},
794        {"shape":"TaskSetNotFoundException"}
795      ]
796    }
797  },
798  "shapes":{
799    "AccessDeniedException":{
800      "type":"structure",
801      "members":{
802      },
803      "exception":true
804    },
805    "AgentUpdateStatus":{
806      "type":"string",
807      "enum":[
808        "PENDING",
809        "STAGING",
810        "STAGED",
811        "UPDATING",
812        "UPDATED",
813        "FAILED"
814      ]
815    },
816    "AssignPublicIp":{
817      "type":"string",
818      "enum":[
819        "ENABLED",
820        "DISABLED"
821      ]
822    },
823    "Attachment":{
824      "type":"structure",
825      "members":{
826        "id":{"shape":"String"},
827        "type":{"shape":"String"},
828        "status":{"shape":"String"},
829        "details":{"shape":"AttachmentDetails"}
830      }
831    },
832    "AttachmentDetails":{
833      "type":"list",
834      "member":{"shape":"KeyValuePair"}
835    },
836    "AttachmentStateChange":{
837      "type":"structure",
838      "required":[
839        "attachmentArn",
840        "status"
841      ],
842      "members":{
843        "attachmentArn":{"shape":"String"},
844        "status":{"shape":"String"}
845      }
846    },
847    "AttachmentStateChanges":{
848      "type":"list",
849      "member":{"shape":"AttachmentStateChange"}
850    },
851    "Attachments":{
852      "type":"list",
853      "member":{"shape":"Attachment"}
854    },
855    "Attribute":{
856      "type":"structure",
857      "required":["name"],
858      "members":{
859        "name":{"shape":"String"},
860        "value":{"shape":"String"},
861        "targetType":{"shape":"TargetType"},
862        "targetId":{"shape":"String"}
863      }
864    },
865    "AttributeLimitExceededException":{
866      "type":"structure",
867      "members":{
868      },
869      "exception":true
870    },
871    "Attributes":{
872      "type":"list",
873      "member":{"shape":"Attribute"}
874    },
875    "AutoScalingGroupProvider":{
876      "type":"structure",
877      "required":["autoScalingGroupArn"],
878      "members":{
879        "autoScalingGroupArn":{"shape":"String"},
880        "managedScaling":{"shape":"ManagedScaling"},
881        "managedTerminationProtection":{"shape":"ManagedTerminationProtection"}
882      }
883    },
884    "AutoScalingGroupProviderUpdate":{
885      "type":"structure",
886      "members":{
887        "managedScaling":{"shape":"ManagedScaling"},
888        "managedTerminationProtection":{"shape":"ManagedTerminationProtection"}
889      }
890    },
891    "AwsVpcConfiguration":{
892      "type":"structure",
893      "required":["subnets"],
894      "members":{
895        "subnets":{"shape":"StringList"},
896        "securityGroups":{"shape":"StringList"},
897        "assignPublicIp":{"shape":"AssignPublicIp"}
898      }
899    },
900    "BlockedException":{
901      "type":"structure",
902      "members":{
903      },
904      "exception":true
905    },
906    "Boolean":{"type":"boolean"},
907    "BoxedBoolean":{
908      "type":"boolean",
909      "box":true
910    },
911    "BoxedInteger":{
912      "type":"integer",
913      "box":true
914    },
915    "CapacityProvider":{
916      "type":"structure",
917      "members":{
918        "capacityProviderArn":{"shape":"String"},
919        "name":{"shape":"String"},
920        "status":{"shape":"CapacityProviderStatus"},
921        "autoScalingGroupProvider":{"shape":"AutoScalingGroupProvider"},
922        "updateStatus":{"shape":"CapacityProviderUpdateStatus"},
923        "updateStatusReason":{"shape":"String"},
924        "tags":{"shape":"Tags"}
925      }
926    },
927    "CapacityProviderField":{
928      "type":"string",
929      "enum":["TAGS"]
930    },
931    "CapacityProviderFieldList":{
932      "type":"list",
933      "member":{"shape":"CapacityProviderField"}
934    },
935    "CapacityProviderStatus":{
936      "type":"string",
937      "enum":[
938        "ACTIVE",
939        "INACTIVE"
940      ]
941    },
942    "CapacityProviderStrategy":{
943      "type":"list",
944      "member":{"shape":"CapacityProviderStrategyItem"}
945    },
946    "CapacityProviderStrategyItem":{
947      "type":"structure",
948      "required":["capacityProvider"],
949      "members":{
950        "capacityProvider":{"shape":"String"},
951        "weight":{"shape":"CapacityProviderStrategyItemWeight"},
952        "base":{"shape":"CapacityProviderStrategyItemBase"}
953      }
954    },
955    "CapacityProviderStrategyItemBase":{
956      "type":"integer",
957      "max":100000,
958      "min":0
959    },
960    "CapacityProviderStrategyItemWeight":{
961      "type":"integer",
962      "max":1000,
963      "min":0
964    },
965    "CapacityProviderUpdateStatus":{
966      "type":"string",
967      "enum":[
968        "DELETE_IN_PROGRESS",
969        "DELETE_COMPLETE",
970        "DELETE_FAILED",
971        "UPDATE_IN_PROGRESS",
972        "UPDATE_COMPLETE",
973        "UPDATE_FAILED"
974      ]
975    },
976    "CapacityProviders":{
977      "type":"list",
978      "member":{"shape":"CapacityProvider"}
979    },
980    "ClientException":{
981      "type":"structure",
982      "members":{
983        "message":{"shape":"String"}
984      },
985      "exception":true
986    },
987    "Cluster":{
988      "type":"structure",
989      "members":{
990        "clusterArn":{"shape":"String"},
991        "clusterName":{"shape":"String"},
992        "status":{"shape":"String"},
993        "registeredContainerInstancesCount":{"shape":"Integer"},
994        "runningTasksCount":{"shape":"Integer"},
995        "pendingTasksCount":{"shape":"Integer"},
996        "activeServicesCount":{"shape":"Integer"},
997        "statistics":{"shape":"Statistics"},
998        "tags":{"shape":"Tags"},
999        "settings":{"shape":"ClusterSettings"},
1000        "capacityProviders":{"shape":"StringList"},
1001        "defaultCapacityProviderStrategy":{"shape":"CapacityProviderStrategy"},
1002        "attachments":{"shape":"Attachments"},
1003        "attachmentsStatus":{"shape":"String"}
1004      }
1005    },
1006    "ClusterContainsContainerInstancesException":{
1007      "type":"structure",
1008      "members":{
1009      },
1010      "exception":true
1011    },
1012    "ClusterContainsServicesException":{
1013      "type":"structure",
1014      "members":{
1015      },
1016      "exception":true
1017    },
1018    "ClusterContainsTasksException":{
1019      "type":"structure",
1020      "members":{
1021      },
1022      "exception":true
1023    },
1024    "ClusterField":{
1025      "type":"string",
1026      "enum":[
1027        "ATTACHMENTS",
1028        "SETTINGS",
1029        "STATISTICS",
1030        "TAGS"
1031      ]
1032    },
1033    "ClusterFieldList":{
1034      "type":"list",
1035      "member":{"shape":"ClusterField"}
1036    },
1037    "ClusterNotFoundException":{
1038      "type":"structure",
1039      "members":{
1040      },
1041      "exception":true
1042    },
1043    "ClusterSetting":{
1044      "type":"structure",
1045      "members":{
1046        "name":{"shape":"ClusterSettingName"},
1047        "value":{"shape":"String"}
1048      }
1049    },
1050    "ClusterSettingName":{
1051      "type":"string",
1052      "enum":["containerInsights"]
1053    },
1054    "ClusterSettings":{
1055      "type":"list",
1056      "member":{"shape":"ClusterSetting"}
1057    },
1058    "Clusters":{
1059      "type":"list",
1060      "member":{"shape":"Cluster"}
1061    },
1062    "Compatibility":{
1063      "type":"string",
1064      "enum":[
1065        "EC2",
1066        "FARGATE"
1067      ]
1068    },
1069    "CompatibilityList":{
1070      "type":"list",
1071      "member":{"shape":"Compatibility"}
1072    },
1073    "Connectivity":{
1074      "type":"string",
1075      "enum":[
1076        "CONNECTED",
1077        "DISCONNECTED"
1078      ]
1079    },
1080    "Container":{
1081      "type":"structure",
1082      "members":{
1083        "containerArn":{"shape":"String"},
1084        "taskArn":{"shape":"String"},
1085        "name":{"shape":"String"},
1086        "image":{"shape":"String"},
1087        "imageDigest":{"shape":"String"},
1088        "runtimeId":{"shape":"String"},
1089        "lastStatus":{"shape":"String"},
1090        "exitCode":{"shape":"BoxedInteger"},
1091        "reason":{"shape":"String"},
1092        "networkBindings":{"shape":"NetworkBindings"},
1093        "networkInterfaces":{"shape":"NetworkInterfaces"},
1094        "healthStatus":{"shape":"HealthStatus"},
1095        "cpu":{"shape":"String"},
1096        "memory":{"shape":"String"},
1097        "memoryReservation":{"shape":"String"},
1098        "gpuIds":{"shape":"GpuIds"}
1099      }
1100    },
1101    "ContainerCondition":{
1102      "type":"string",
1103      "enum":[
1104        "START",
1105        "COMPLETE",
1106        "SUCCESS",
1107        "HEALTHY"
1108      ]
1109    },
1110    "ContainerDefinition":{
1111      "type":"structure",
1112      "members":{
1113        "name":{"shape":"String"},
1114        "image":{"shape":"String"},
1115        "repositoryCredentials":{"shape":"RepositoryCredentials"},
1116        "cpu":{"shape":"Integer"},
1117        "memory":{"shape":"BoxedInteger"},
1118        "memoryReservation":{"shape":"BoxedInteger"},
1119        "links":{"shape":"StringList"},
1120        "portMappings":{"shape":"PortMappingList"},
1121        "essential":{"shape":"BoxedBoolean"},
1122        "entryPoint":{"shape":"StringList"},
1123        "command":{"shape":"StringList"},
1124        "environment":{"shape":"EnvironmentVariables"},
1125        "environmentFiles":{"shape":"EnvironmentFiles"},
1126        "mountPoints":{"shape":"MountPointList"},
1127        "volumesFrom":{"shape":"VolumeFromList"},
1128        "linuxParameters":{"shape":"LinuxParameters"},
1129        "secrets":{"shape":"SecretList"},
1130        "dependsOn":{"shape":"ContainerDependencies"},
1131        "startTimeout":{"shape":"BoxedInteger"},
1132        "stopTimeout":{"shape":"BoxedInteger"},
1133        "hostname":{"shape":"String"},
1134        "user":{"shape":"String"},
1135        "workingDirectory":{"shape":"String"},
1136        "disableNetworking":{"shape":"BoxedBoolean"},
1137        "privileged":{"shape":"BoxedBoolean"},
1138        "readonlyRootFilesystem":{"shape":"BoxedBoolean"},
1139        "dnsServers":{"shape":"StringList"},
1140        "dnsSearchDomains":{"shape":"StringList"},
1141        "extraHosts":{"shape":"HostEntryList"},
1142        "dockerSecurityOptions":{"shape":"StringList"},
1143        "interactive":{"shape":"BoxedBoolean"},
1144        "pseudoTerminal":{"shape":"BoxedBoolean"},
1145        "dockerLabels":{"shape":"DockerLabelsMap"},
1146        "ulimits":{"shape":"UlimitList"},
1147        "logConfiguration":{"shape":"LogConfiguration"},
1148        "healthCheck":{"shape":"HealthCheck"},
1149        "systemControls":{"shape":"SystemControls"},
1150        "resourceRequirements":{"shape":"ResourceRequirements"},
1151        "firelensConfiguration":{"shape":"FirelensConfiguration"}
1152      }
1153    },
1154    "ContainerDefinitions":{
1155      "type":"list",
1156      "member":{"shape":"ContainerDefinition"}
1157    },
1158    "ContainerDependencies":{
1159      "type":"list",
1160      "member":{"shape":"ContainerDependency"}
1161    },
1162    "ContainerDependency":{
1163      "type":"structure",
1164      "required":[
1165        "containerName",
1166        "condition"
1167      ],
1168      "members":{
1169        "containerName":{"shape":"String"},
1170        "condition":{"shape":"ContainerCondition"}
1171      }
1172    },
1173    "ContainerInstance":{
1174      "type":"structure",
1175      "members":{
1176        "containerInstanceArn":{"shape":"String"},
1177        "ec2InstanceId":{"shape":"String"},
1178        "capacityProviderName":{"shape":"String"},
1179        "version":{"shape":"Long"},
1180        "versionInfo":{"shape":"VersionInfo"},
1181        "remainingResources":{"shape":"Resources"},
1182        "registeredResources":{"shape":"Resources"},
1183        "status":{"shape":"String"},
1184        "statusReason":{"shape":"String"},
1185        "agentConnected":{"shape":"Boolean"},
1186        "runningTasksCount":{"shape":"Integer"},
1187        "pendingTasksCount":{"shape":"Integer"},
1188        "agentUpdateStatus":{"shape":"AgentUpdateStatus"},
1189        "attributes":{"shape":"Attributes"},
1190        "registeredAt":{"shape":"Timestamp"},
1191        "attachments":{"shape":"Attachments"},
1192        "tags":{"shape":"Tags"}
1193      }
1194    },
1195    "ContainerInstanceField":{
1196      "type":"string",
1197      "enum":["TAGS"]
1198    },
1199    "ContainerInstanceFieldList":{
1200      "type":"list",
1201      "member":{"shape":"ContainerInstanceField"}
1202    },
1203    "ContainerInstanceStatus":{
1204      "type":"string",
1205      "enum":[
1206        "ACTIVE",
1207        "DRAINING",
1208        "REGISTERING",
1209        "DEREGISTERING",
1210        "REGISTRATION_FAILED"
1211      ]
1212    },
1213    "ContainerInstances":{
1214      "type":"list",
1215      "member":{"shape":"ContainerInstance"}
1216    },
1217    "ContainerOverride":{
1218      "type":"structure",
1219      "members":{
1220        "name":{"shape":"String"},
1221        "command":{"shape":"StringList"},
1222        "environment":{"shape":"EnvironmentVariables"},
1223        "environmentFiles":{"shape":"EnvironmentFiles"},
1224        "cpu":{"shape":"BoxedInteger"},
1225        "memory":{"shape":"BoxedInteger"},
1226        "memoryReservation":{"shape":"BoxedInteger"},
1227        "resourceRequirements":{"shape":"ResourceRequirements"}
1228      }
1229    },
1230    "ContainerOverrides":{
1231      "type":"list",
1232      "member":{"shape":"ContainerOverride"}
1233    },
1234    "ContainerStateChange":{
1235      "type":"structure",
1236      "members":{
1237        "containerName":{"shape":"String"},
1238        "imageDigest":{"shape":"String"},
1239        "runtimeId":{"shape":"String"},
1240        "exitCode":{"shape":"BoxedInteger"},
1241        "networkBindings":{"shape":"NetworkBindings"},
1242        "reason":{"shape":"String"},
1243        "status":{"shape":"String"}
1244      }
1245    },
1246    "ContainerStateChanges":{
1247      "type":"list",
1248      "member":{"shape":"ContainerStateChange"}
1249    },
1250    "Containers":{
1251      "type":"list",
1252      "member":{"shape":"Container"}
1253    },
1254    "CreateCapacityProviderRequest":{
1255      "type":"structure",
1256      "required":[
1257        "name",
1258        "autoScalingGroupProvider"
1259      ],
1260      "members":{
1261        "name":{"shape":"String"},
1262        "autoScalingGroupProvider":{"shape":"AutoScalingGroupProvider"},
1263        "tags":{"shape":"Tags"}
1264      }
1265    },
1266    "CreateCapacityProviderResponse":{
1267      "type":"structure",
1268      "members":{
1269        "capacityProvider":{"shape":"CapacityProvider"}
1270      }
1271    },
1272    "CreateClusterRequest":{
1273      "type":"structure",
1274      "members":{
1275        "clusterName":{"shape":"String"},
1276        "tags":{"shape":"Tags"},
1277        "settings":{"shape":"ClusterSettings"},
1278        "capacityProviders":{"shape":"StringList"},
1279        "defaultCapacityProviderStrategy":{"shape":"CapacityProviderStrategy"}
1280      }
1281    },
1282    "CreateClusterResponse":{
1283      "type":"structure",
1284      "members":{
1285        "cluster":{"shape":"Cluster"}
1286      }
1287    },
1288    "CreateServiceRequest":{
1289      "type":"structure",
1290      "required":["serviceName"],
1291      "members":{
1292        "cluster":{"shape":"String"},
1293        "serviceName":{"shape":"String"},
1294        "taskDefinition":{"shape":"String"},
1295        "loadBalancers":{"shape":"LoadBalancers"},
1296        "serviceRegistries":{"shape":"ServiceRegistries"},
1297        "desiredCount":{"shape":"BoxedInteger"},
1298        "clientToken":{"shape":"String"},
1299        "launchType":{"shape":"LaunchType"},
1300        "capacityProviderStrategy":{"shape":"CapacityProviderStrategy"},
1301        "platformVersion":{"shape":"String"},
1302        "role":{"shape":"String"},
1303        "deploymentConfiguration":{"shape":"DeploymentConfiguration"},
1304        "placementConstraints":{"shape":"PlacementConstraints"},
1305        "placementStrategy":{"shape":"PlacementStrategies"},
1306        "networkConfiguration":{"shape":"NetworkConfiguration"},
1307        "healthCheckGracePeriodSeconds":{"shape":"BoxedInteger"},
1308        "schedulingStrategy":{"shape":"SchedulingStrategy"},
1309        "deploymentController":{"shape":"DeploymentController"},
1310        "tags":{"shape":"Tags"},
1311        "enableECSManagedTags":{"shape":"Boolean"},
1312        "propagateTags":{"shape":"PropagateTags"}
1313      }
1314    },
1315    "CreateServiceResponse":{
1316      "type":"structure",
1317      "members":{
1318        "service":{"shape":"Service"}
1319      }
1320    },
1321    "CreateTaskSetRequest":{
1322      "type":"structure",
1323      "required":[
1324        "service",
1325        "cluster",
1326        "taskDefinition"
1327      ],
1328      "members":{
1329        "service":{"shape":"String"},
1330        "cluster":{"shape":"String"},
1331        "externalId":{"shape":"String"},
1332        "taskDefinition":{"shape":"String"},
1333        "networkConfiguration":{"shape":"NetworkConfiguration"},
1334        "loadBalancers":{"shape":"LoadBalancers"},
1335        "serviceRegistries":{"shape":"ServiceRegistries"},
1336        "launchType":{"shape":"LaunchType"},
1337        "capacityProviderStrategy":{"shape":"CapacityProviderStrategy"},
1338        "platformVersion":{"shape":"String"},
1339        "scale":{"shape":"Scale"},
1340        "clientToken":{"shape":"String"},
1341        "tags":{"shape":"Tags"}
1342      }
1343    },
1344    "CreateTaskSetResponse":{
1345      "type":"structure",
1346      "members":{
1347        "taskSet":{"shape":"TaskSet"}
1348      }
1349    },
1350    "DeleteAccountSettingRequest":{
1351      "type":"structure",
1352      "required":["name"],
1353      "members":{
1354        "name":{"shape":"SettingName"},
1355        "principalArn":{"shape":"String"}
1356      }
1357    },
1358    "DeleteAccountSettingResponse":{
1359      "type":"structure",
1360      "members":{
1361        "setting":{"shape":"Setting"}
1362      }
1363    },
1364    "DeleteAttributesRequest":{
1365      "type":"structure",
1366      "required":["attributes"],
1367      "members":{
1368        "cluster":{"shape":"String"},
1369        "attributes":{"shape":"Attributes"}
1370      }
1371    },
1372    "DeleteAttributesResponse":{
1373      "type":"structure",
1374      "members":{
1375        "attributes":{"shape":"Attributes"}
1376      }
1377    },
1378    "DeleteCapacityProviderRequest":{
1379      "type":"structure",
1380      "required":["capacityProvider"],
1381      "members":{
1382        "capacityProvider":{"shape":"String"}
1383      }
1384    },
1385    "DeleteCapacityProviderResponse":{
1386      "type":"structure",
1387      "members":{
1388        "capacityProvider":{"shape":"CapacityProvider"}
1389      }
1390    },
1391    "DeleteClusterRequest":{
1392      "type":"structure",
1393      "required":["cluster"],
1394      "members":{
1395        "cluster":{"shape":"String"}
1396      }
1397    },
1398    "DeleteClusterResponse":{
1399      "type":"structure",
1400      "members":{
1401        "cluster":{"shape":"Cluster"}
1402      }
1403    },
1404    "DeleteServiceRequest":{
1405      "type":"structure",
1406      "required":["service"],
1407      "members":{
1408        "cluster":{"shape":"String"},
1409        "service":{"shape":"String"},
1410        "force":{"shape":"BoxedBoolean"}
1411      }
1412    },
1413    "DeleteServiceResponse":{
1414      "type":"structure",
1415      "members":{
1416        "service":{"shape":"Service"}
1417      }
1418    },
1419    "DeleteTaskSetRequest":{
1420      "type":"structure",
1421      "required":[
1422        "cluster",
1423        "service",
1424        "taskSet"
1425      ],
1426      "members":{
1427        "cluster":{"shape":"String"},
1428        "service":{"shape":"String"},
1429        "taskSet":{"shape":"String"},
1430        "force":{"shape":"BoxedBoolean"}
1431      }
1432    },
1433    "DeleteTaskSetResponse":{
1434      "type":"structure",
1435      "members":{
1436        "taskSet":{"shape":"TaskSet"}
1437      }
1438    },
1439    "Deployment":{
1440      "type":"structure",
1441      "members":{
1442        "id":{"shape":"String"},
1443        "status":{"shape":"String"},
1444        "taskDefinition":{"shape":"String"},
1445        "desiredCount":{"shape":"Integer"},
1446        "pendingCount":{"shape":"Integer"},
1447        "runningCount":{"shape":"Integer"},
1448        "failedTasks":{"shape":"Integer"},
1449        "createdAt":{"shape":"Timestamp"},
1450        "updatedAt":{"shape":"Timestamp"},
1451        "capacityProviderStrategy":{"shape":"CapacityProviderStrategy"},
1452        "launchType":{"shape":"LaunchType"},
1453        "platformVersion":{"shape":"String"},
1454        "networkConfiguration":{"shape":"NetworkConfiguration"},
1455        "rolloutState":{"shape":"DeploymentRolloutState"},
1456        "rolloutStateReason":{"shape":"String"}
1457      }
1458    },
1459    "DeploymentCircuitBreaker":{
1460      "type":"structure",
1461      "required":[
1462        "enable",
1463        "rollback"
1464      ],
1465      "members":{
1466        "enable":{"shape":"Boolean"},
1467        "rollback":{"shape":"Boolean"}
1468      }
1469    },
1470    "DeploymentConfiguration":{
1471      "type":"structure",
1472      "members":{
1473        "deploymentCircuitBreaker":{"shape":"DeploymentCircuitBreaker"},
1474        "maximumPercent":{"shape":"BoxedInteger"},
1475        "minimumHealthyPercent":{"shape":"BoxedInteger"}
1476      }
1477    },
1478    "DeploymentController":{
1479      "type":"structure",
1480      "required":["type"],
1481      "members":{
1482        "type":{"shape":"DeploymentControllerType"}
1483      }
1484    },
1485    "DeploymentControllerType":{
1486      "type":"string",
1487      "enum":[
1488        "ECS",
1489        "CODE_DEPLOY",
1490        "EXTERNAL"
1491      ]
1492    },
1493    "DeploymentRolloutState":{
1494      "type":"string",
1495      "enum":[
1496        "COMPLETED",
1497        "FAILED",
1498        "IN_PROGRESS"
1499      ]
1500    },
1501    "Deployments":{
1502      "type":"list",
1503      "member":{"shape":"Deployment"}
1504    },
1505    "DeregisterContainerInstanceRequest":{
1506      "type":"structure",
1507      "required":["containerInstance"],
1508      "members":{
1509        "cluster":{"shape":"String"},
1510        "containerInstance":{"shape":"String"},
1511        "force":{"shape":"BoxedBoolean"}
1512      }
1513    },
1514    "DeregisterContainerInstanceResponse":{
1515      "type":"structure",
1516      "members":{
1517        "containerInstance":{"shape":"ContainerInstance"}
1518      }
1519    },
1520    "DeregisterTaskDefinitionRequest":{
1521      "type":"structure",
1522      "required":["taskDefinition"],
1523      "members":{
1524        "taskDefinition":{"shape":"String"}
1525      }
1526    },
1527    "DeregisterTaskDefinitionResponse":{
1528      "type":"structure",
1529      "members":{
1530        "taskDefinition":{"shape":"TaskDefinition"}
1531      }
1532    },
1533    "DescribeCapacityProvidersRequest":{
1534      "type":"structure",
1535      "members":{
1536        "capacityProviders":{"shape":"StringList"},
1537        "include":{"shape":"CapacityProviderFieldList"},
1538        "maxResults":{"shape":"BoxedInteger"},
1539        "nextToken":{"shape":"String"}
1540      }
1541    },
1542    "DescribeCapacityProvidersResponse":{
1543      "type":"structure",
1544      "members":{
1545        "capacityProviders":{"shape":"CapacityProviders"},
1546        "failures":{"shape":"Failures"},
1547        "nextToken":{"shape":"String"}
1548      }
1549    },
1550    "DescribeClustersRequest":{
1551      "type":"structure",
1552      "members":{
1553        "clusters":{"shape":"StringList"},
1554        "include":{"shape":"ClusterFieldList"}
1555      }
1556    },
1557    "DescribeClustersResponse":{
1558      "type":"structure",
1559      "members":{
1560        "clusters":{"shape":"Clusters"},
1561        "failures":{"shape":"Failures"}
1562      }
1563    },
1564    "DescribeContainerInstancesRequest":{
1565      "type":"structure",
1566      "required":["containerInstances"],
1567      "members":{
1568        "cluster":{"shape":"String"},
1569        "containerInstances":{"shape":"StringList"},
1570        "include":{"shape":"ContainerInstanceFieldList"}
1571      }
1572    },
1573    "DescribeContainerInstancesResponse":{
1574      "type":"structure",
1575      "members":{
1576        "containerInstances":{"shape":"ContainerInstances"},
1577        "failures":{"shape":"Failures"}
1578      }
1579    },
1580    "DescribeServicesRequest":{
1581      "type":"structure",
1582      "required":["services"],
1583      "members":{
1584        "cluster":{"shape":"String"},
1585        "services":{"shape":"StringList"},
1586        "include":{"shape":"ServiceFieldList"}
1587      }
1588    },
1589    "DescribeServicesResponse":{
1590      "type":"structure",
1591      "members":{
1592        "services":{"shape":"Services"},
1593        "failures":{"shape":"Failures"}
1594      }
1595    },
1596    "DescribeTaskDefinitionRequest":{
1597      "type":"structure",
1598      "required":["taskDefinition"],
1599      "members":{
1600        "taskDefinition":{"shape":"String"},
1601        "include":{"shape":"TaskDefinitionFieldList"}
1602      }
1603    },
1604    "DescribeTaskDefinitionResponse":{
1605      "type":"structure",
1606      "members":{
1607        "taskDefinition":{"shape":"TaskDefinition"},
1608        "tags":{"shape":"Tags"}
1609      }
1610    },
1611    "DescribeTaskSetsRequest":{
1612      "type":"structure",
1613      "required":[
1614        "cluster",
1615        "service"
1616      ],
1617      "members":{
1618        "cluster":{"shape":"String"},
1619        "service":{"shape":"String"},
1620        "taskSets":{"shape":"StringList"},
1621        "include":{"shape":"TaskSetFieldList"}
1622      }
1623    },
1624    "DescribeTaskSetsResponse":{
1625      "type":"structure",
1626      "members":{
1627        "taskSets":{"shape":"TaskSets"},
1628        "failures":{"shape":"Failures"}
1629      }
1630    },
1631    "DescribeTasksRequest":{
1632      "type":"structure",
1633      "required":["tasks"],
1634      "members":{
1635        "cluster":{"shape":"String"},
1636        "tasks":{"shape":"StringList"},
1637        "include":{"shape":"TaskFieldList"}
1638      }
1639    },
1640    "DescribeTasksResponse":{
1641      "type":"structure",
1642      "members":{
1643        "tasks":{"shape":"Tasks"},
1644        "failures":{"shape":"Failures"}
1645      }
1646    },
1647    "DesiredStatus":{
1648      "type":"string",
1649      "enum":[
1650        "RUNNING",
1651        "PENDING",
1652        "STOPPED"
1653      ]
1654    },
1655    "Device":{
1656      "type":"structure",
1657      "required":["hostPath"],
1658      "members":{
1659        "hostPath":{"shape":"String"},
1660        "containerPath":{"shape":"String"},
1661        "permissions":{"shape":"DeviceCgroupPermissions"}
1662      }
1663    },
1664    "DeviceCgroupPermission":{
1665      "type":"string",
1666      "enum":[
1667        "read",
1668        "write",
1669        "mknod"
1670      ]
1671    },
1672    "DeviceCgroupPermissions":{
1673      "type":"list",
1674      "member":{"shape":"DeviceCgroupPermission"}
1675    },
1676    "DevicesList":{
1677      "type":"list",
1678      "member":{"shape":"Device"}
1679    },
1680    "DiscoverPollEndpointRequest":{
1681      "type":"structure",
1682      "members":{
1683        "containerInstance":{"shape":"String"},
1684        "cluster":{"shape":"String"}
1685      }
1686    },
1687    "DiscoverPollEndpointResponse":{
1688      "type":"structure",
1689      "members":{
1690        "endpoint":{"shape":"String"},
1691        "telemetryEndpoint":{"shape":"String"}
1692      }
1693    },
1694    "DockerLabelsMap":{
1695      "type":"map",
1696      "key":{"shape":"String"},
1697      "value":{"shape":"String"}
1698    },
1699    "DockerVolumeConfiguration":{
1700      "type":"structure",
1701      "members":{
1702        "scope":{"shape":"Scope"},
1703        "autoprovision":{"shape":"BoxedBoolean"},
1704        "driver":{"shape":"String"},
1705        "driverOpts":{"shape":"StringMap"},
1706        "labels":{"shape":"StringMap"}
1707      }
1708    },
1709    "Double":{"type":"double"},
1710    "EFSAuthorizationConfig":{
1711      "type":"structure",
1712      "members":{
1713        "accessPointId":{"shape":"String"},
1714        "iam":{"shape":"EFSAuthorizationConfigIAM"}
1715      }
1716    },
1717    "EFSAuthorizationConfigIAM":{
1718      "type":"string",
1719      "enum":[
1720        "ENABLED",
1721        "DISABLED"
1722      ]
1723    },
1724    "EFSTransitEncryption":{
1725      "type":"string",
1726      "enum":[
1727        "ENABLED",
1728        "DISABLED"
1729      ]
1730    },
1731    "EFSVolumeConfiguration":{
1732      "type":"structure",
1733      "required":["fileSystemId"],
1734      "members":{
1735        "fileSystemId":{"shape":"String"},
1736        "rootDirectory":{"shape":"String"},
1737        "transitEncryption":{"shape":"EFSTransitEncryption"},
1738        "transitEncryptionPort":{"shape":"BoxedInteger"},
1739        "authorizationConfig":{"shape":"EFSAuthorizationConfig"}
1740      }
1741    },
1742    "EnvironmentFile":{
1743      "type":"structure",
1744      "required":[
1745        "value",
1746        "type"
1747      ],
1748      "members":{
1749        "value":{"shape":"String"},
1750        "type":{"shape":"EnvironmentFileType"}
1751      }
1752    },
1753    "EnvironmentFileType":{
1754      "type":"string",
1755      "enum":["s3"]
1756    },
1757    "EnvironmentFiles":{
1758      "type":"list",
1759      "member":{"shape":"EnvironmentFile"}
1760    },
1761    "EnvironmentVariables":{
1762      "type":"list",
1763      "member":{"shape":"KeyValuePair"}
1764    },
1765    "FSxWindowsFileServerAuthorizationConfig":{
1766      "type":"structure",
1767      "required":[
1768        "credentialsParameter",
1769        "domain"
1770      ],
1771      "members":{
1772        "credentialsParameter":{"shape":"String"},
1773        "domain":{"shape":"String"}
1774      }
1775    },
1776    "FSxWindowsFileServerVolumeConfiguration":{
1777      "type":"structure",
1778      "required":[
1779        "fileSystemId",
1780        "rootDirectory",
1781        "authorizationConfig"
1782      ],
1783      "members":{
1784        "fileSystemId":{"shape":"String"},
1785        "rootDirectory":{"shape":"String"},
1786        "authorizationConfig":{"shape":"FSxWindowsFileServerAuthorizationConfig"}
1787      }
1788    },
1789    "Failure":{
1790      "type":"structure",
1791      "members":{
1792        "arn":{"shape":"String"},
1793        "reason":{"shape":"String"},
1794        "detail":{"shape":"String"}
1795      }
1796    },
1797    "Failures":{
1798      "type":"list",
1799      "member":{"shape":"Failure"}
1800    },
1801    "FirelensConfiguration":{
1802      "type":"structure",
1803      "required":["type"],
1804      "members":{
1805        "type":{"shape":"FirelensConfigurationType"},
1806        "options":{"shape":"FirelensConfigurationOptionsMap"}
1807      }
1808    },
1809    "FirelensConfigurationOptionsMap":{
1810      "type":"map",
1811      "key":{"shape":"String"},
1812      "value":{"shape":"String"}
1813    },
1814    "FirelensConfigurationType":{
1815      "type":"string",
1816      "enum":[
1817        "fluentd",
1818        "fluentbit"
1819      ]
1820    },
1821    "GpuIds":{
1822      "type":"list",
1823      "member":{"shape":"String"}
1824    },
1825    "HealthCheck":{
1826      "type":"structure",
1827      "required":["command"],
1828      "members":{
1829        "command":{"shape":"StringList"},
1830        "interval":{"shape":"BoxedInteger"},
1831        "timeout":{"shape":"BoxedInteger"},
1832        "retries":{"shape":"BoxedInteger"},
1833        "startPeriod":{"shape":"BoxedInteger"}
1834      }
1835    },
1836    "HealthStatus":{
1837      "type":"string",
1838      "enum":[
1839        "HEALTHY",
1840        "UNHEALTHY",
1841        "UNKNOWN"
1842      ]
1843    },
1844    "HostEntry":{
1845      "type":"structure",
1846      "required":[
1847        "hostname",
1848        "ipAddress"
1849      ],
1850      "members":{
1851        "hostname":{"shape":"String"},
1852        "ipAddress":{"shape":"String"}
1853      }
1854    },
1855    "HostEntryList":{
1856      "type":"list",
1857      "member":{"shape":"HostEntry"}
1858    },
1859    "HostVolumeProperties":{
1860      "type":"structure",
1861      "members":{
1862        "sourcePath":{"shape":"String"}
1863      }
1864    },
1865    "InferenceAccelerator":{
1866      "type":"structure",
1867      "required":[
1868        "deviceName",
1869        "deviceType"
1870      ],
1871      "members":{
1872        "deviceName":{"shape":"String"},
1873        "deviceType":{"shape":"String"}
1874      }
1875    },
1876    "InferenceAcceleratorOverride":{
1877      "type":"structure",
1878      "members":{
1879        "deviceName":{"shape":"String"},
1880        "deviceType":{"shape":"String"}
1881      }
1882    },
1883    "InferenceAcceleratorOverrides":{
1884      "type":"list",
1885      "member":{"shape":"InferenceAcceleratorOverride"}
1886    },
1887    "InferenceAccelerators":{
1888      "type":"list",
1889      "member":{"shape":"InferenceAccelerator"}
1890    },
1891    "Integer":{"type":"integer"},
1892    "InvalidParameterException":{
1893      "type":"structure",
1894      "members":{
1895      },
1896      "exception":true
1897    },
1898    "IpcMode":{
1899      "type":"string",
1900      "enum":[
1901        "host",
1902        "task",
1903        "none"
1904      ]
1905    },
1906    "KernelCapabilities":{
1907      "type":"structure",
1908      "members":{
1909        "add":{"shape":"StringList"},
1910        "drop":{"shape":"StringList"}
1911      }
1912    },
1913    "KeyValuePair":{
1914      "type":"structure",
1915      "members":{
1916        "name":{"shape":"String"},
1917        "value":{"shape":"String"}
1918      }
1919    },
1920    "LaunchType":{
1921      "type":"string",
1922      "enum":[
1923        "EC2",
1924        "FARGATE"
1925      ]
1926    },
1927    "LimitExceededException":{
1928      "type":"structure",
1929      "members":{
1930      },
1931      "exception":true
1932    },
1933    "LinuxParameters":{
1934      "type":"structure",
1935      "members":{
1936        "capabilities":{"shape":"KernelCapabilities"},
1937        "devices":{"shape":"DevicesList"},
1938        "initProcessEnabled":{"shape":"BoxedBoolean"},
1939        "sharedMemorySize":{"shape":"BoxedInteger"},
1940        "tmpfs":{"shape":"TmpfsList"},
1941        "maxSwap":{"shape":"BoxedInteger"},
1942        "swappiness":{"shape":"BoxedInteger"}
1943      }
1944    },
1945    "ListAccountSettingsRequest":{
1946      "type":"structure",
1947      "members":{
1948        "name":{"shape":"SettingName"},
1949        "value":{"shape":"String"},
1950        "principalArn":{"shape":"String"},
1951        "effectiveSettings":{"shape":"Boolean"},
1952        "nextToken":{"shape":"String"},
1953        "maxResults":{"shape":"Integer"}
1954      }
1955    },
1956    "ListAccountSettingsResponse":{
1957      "type":"structure",
1958      "members":{
1959        "settings":{"shape":"Settings"},
1960        "nextToken":{"shape":"String"}
1961      }
1962    },
1963    "ListAttributesRequest":{
1964      "type":"structure",
1965      "required":["targetType"],
1966      "members":{
1967        "cluster":{"shape":"String"},
1968        "targetType":{"shape":"TargetType"},
1969        "attributeName":{"shape":"String"},
1970        "attributeValue":{"shape":"String"},
1971        "nextToken":{"shape":"String"},
1972        "maxResults":{"shape":"BoxedInteger"}
1973      }
1974    },
1975    "ListAttributesResponse":{
1976      "type":"structure",
1977      "members":{
1978        "attributes":{"shape":"Attributes"},
1979        "nextToken":{"shape":"String"}
1980      }
1981    },
1982    "ListClustersRequest":{
1983      "type":"structure",
1984      "members":{
1985        "nextToken":{"shape":"String"},
1986        "maxResults":{"shape":"BoxedInteger"}
1987      }
1988    },
1989    "ListClustersResponse":{
1990      "type":"structure",
1991      "members":{
1992        "clusterArns":{"shape":"StringList"},
1993        "nextToken":{"shape":"String"}
1994      }
1995    },
1996    "ListContainerInstancesRequest":{
1997      "type":"structure",
1998      "members":{
1999        "cluster":{"shape":"String"},
2000        "filter":{"shape":"String"},
2001        "nextToken":{"shape":"String"},
2002        "maxResults":{"shape":"BoxedInteger"},
2003        "status":{"shape":"ContainerInstanceStatus"}
2004      }
2005    },
2006    "ListContainerInstancesResponse":{
2007      "type":"structure",
2008      "members":{
2009        "containerInstanceArns":{"shape":"StringList"},
2010        "nextToken":{"shape":"String"}
2011      }
2012    },
2013    "ListServicesRequest":{
2014      "type":"structure",
2015      "members":{
2016        "cluster":{"shape":"String"},
2017        "nextToken":{"shape":"String"},
2018        "maxResults":{"shape":"BoxedInteger"},
2019        "launchType":{"shape":"LaunchType"},
2020        "schedulingStrategy":{"shape":"SchedulingStrategy"}
2021      }
2022    },
2023    "ListServicesResponse":{
2024      "type":"structure",
2025      "members":{
2026        "serviceArns":{"shape":"StringList"},
2027        "nextToken":{"shape":"String"}
2028      }
2029    },
2030    "ListTagsForResourceRequest":{
2031      "type":"structure",
2032      "required":["resourceArn"],
2033      "members":{
2034        "resourceArn":{"shape":"String"}
2035      }
2036    },
2037    "ListTagsForResourceResponse":{
2038      "type":"structure",
2039      "members":{
2040        "tags":{"shape":"Tags"}
2041      }
2042    },
2043    "ListTaskDefinitionFamiliesRequest":{
2044      "type":"structure",
2045      "members":{
2046        "familyPrefix":{"shape":"String"},
2047        "status":{"shape":"TaskDefinitionFamilyStatus"},
2048        "nextToken":{"shape":"String"},
2049        "maxResults":{"shape":"BoxedInteger"}
2050      }
2051    },
2052    "ListTaskDefinitionFamiliesResponse":{
2053      "type":"structure",
2054      "members":{
2055        "families":{"shape":"StringList"},
2056        "nextToken":{"shape":"String"}
2057      }
2058    },
2059    "ListTaskDefinitionsRequest":{
2060      "type":"structure",
2061      "members":{
2062        "familyPrefix":{"shape":"String"},
2063        "status":{"shape":"TaskDefinitionStatus"},
2064        "sort":{"shape":"SortOrder"},
2065        "nextToken":{"shape":"String"},
2066        "maxResults":{"shape":"BoxedInteger"}
2067      }
2068    },
2069    "ListTaskDefinitionsResponse":{
2070      "type":"structure",
2071      "members":{
2072        "taskDefinitionArns":{"shape":"StringList"},
2073        "nextToken":{"shape":"String"}
2074      }
2075    },
2076    "ListTasksRequest":{
2077      "type":"structure",
2078      "members":{
2079        "cluster":{"shape":"String"},
2080        "containerInstance":{"shape":"String"},
2081        "family":{"shape":"String"},
2082        "nextToken":{"shape":"String"},
2083        "maxResults":{"shape":"BoxedInteger"},
2084        "startedBy":{"shape":"String"},
2085        "serviceName":{"shape":"String"},
2086        "desiredStatus":{"shape":"DesiredStatus"},
2087        "launchType":{"shape":"LaunchType"}
2088      }
2089    },
2090    "ListTasksResponse":{
2091      "type":"structure",
2092      "members":{
2093        "taskArns":{"shape":"StringList"},
2094        "nextToken":{"shape":"String"}
2095      }
2096    },
2097    "LoadBalancer":{
2098      "type":"structure",
2099      "members":{
2100        "targetGroupArn":{"shape":"String"},
2101        "loadBalancerName":{"shape":"String"},
2102        "containerName":{"shape":"String"},
2103        "containerPort":{"shape":"BoxedInteger"}
2104      }
2105    },
2106    "LoadBalancers":{
2107      "type":"list",
2108      "member":{"shape":"LoadBalancer"}
2109    },
2110    "LogConfiguration":{
2111      "type":"structure",
2112      "required":["logDriver"],
2113      "members":{
2114        "logDriver":{"shape":"LogDriver"},
2115        "options":{"shape":"LogConfigurationOptionsMap"},
2116        "secretOptions":{"shape":"SecretList"}
2117      }
2118    },
2119    "LogConfigurationOptionsMap":{
2120      "type":"map",
2121      "key":{"shape":"String"},
2122      "value":{"shape":"String"}
2123    },
2124    "LogDriver":{
2125      "type":"string",
2126      "enum":[
2127        "json-file",
2128        "syslog",
2129        "journald",
2130        "gelf",
2131        "fluentd",
2132        "awslogs",
2133        "splunk",
2134        "awsfirelens"
2135      ]
2136    },
2137    "Long":{"type":"long"},
2138    "ManagedScaling":{
2139      "type":"structure",
2140      "members":{
2141        "status":{"shape":"ManagedScalingStatus"},
2142        "targetCapacity":{"shape":"ManagedScalingTargetCapacity"},
2143        "minimumScalingStepSize":{"shape":"ManagedScalingStepSize"},
2144        "maximumScalingStepSize":{"shape":"ManagedScalingStepSize"},
2145        "instanceWarmupPeriod":{"shape":"ManagedScalingInstanceWarmupPeriod"}
2146      }
2147    },
2148    "ManagedScalingInstanceWarmupPeriod":{
2149      "type":"integer",
2150      "max":10000,
2151      "min":0
2152    },
2153    "ManagedScalingStatus":{
2154      "type":"string",
2155      "enum":[
2156        "ENABLED",
2157        "DISABLED"
2158      ]
2159    },
2160    "ManagedScalingStepSize":{
2161      "type":"integer",
2162      "max":10000,
2163      "min":1
2164    },
2165    "ManagedScalingTargetCapacity":{
2166      "type":"integer",
2167      "max":100,
2168      "min":1
2169    },
2170    "ManagedTerminationProtection":{
2171      "type":"string",
2172      "enum":[
2173        "ENABLED",
2174        "DISABLED"
2175      ]
2176    },
2177    "MissingVersionException":{
2178      "type":"structure",
2179      "members":{
2180      },
2181      "exception":true
2182    },
2183    "MountPoint":{
2184      "type":"structure",
2185      "members":{
2186        "sourceVolume":{"shape":"String"},
2187        "containerPath":{"shape":"String"},
2188        "readOnly":{"shape":"BoxedBoolean"}
2189      }
2190    },
2191    "MountPointList":{
2192      "type":"list",
2193      "member":{"shape":"MountPoint"}
2194    },
2195    "NetworkBinding":{
2196      "type":"structure",
2197      "members":{
2198        "bindIP":{"shape":"String"},
2199        "containerPort":{"shape":"BoxedInteger"},
2200        "hostPort":{"shape":"BoxedInteger"},
2201        "protocol":{"shape":"TransportProtocol"}
2202      }
2203    },
2204    "NetworkBindings":{
2205      "type":"list",
2206      "member":{"shape":"NetworkBinding"}
2207    },
2208    "NetworkConfiguration":{
2209      "type":"structure",
2210      "members":{
2211        "awsvpcConfiguration":{"shape":"AwsVpcConfiguration"}
2212      }
2213    },
2214    "NetworkInterface":{
2215      "type":"structure",
2216      "members":{
2217        "attachmentId":{"shape":"String"},
2218        "privateIpv4Address":{"shape":"String"},
2219        "ipv6Address":{"shape":"String"}
2220      }
2221    },
2222    "NetworkInterfaces":{
2223      "type":"list",
2224      "member":{"shape":"NetworkInterface"}
2225    },
2226    "NetworkMode":{
2227      "type":"string",
2228      "enum":[
2229        "bridge",
2230        "host",
2231        "awsvpc",
2232        "none"
2233      ]
2234    },
2235    "NoUpdateAvailableException":{
2236      "type":"structure",
2237      "members":{
2238      },
2239      "exception":true
2240    },
2241    "PidMode":{
2242      "type":"string",
2243      "enum":[
2244        "host",
2245        "task"
2246      ]
2247    },
2248    "PlacementConstraint":{
2249      "type":"structure",
2250      "members":{
2251        "type":{"shape":"PlacementConstraintType"},
2252        "expression":{"shape":"String"}
2253      }
2254    },
2255    "PlacementConstraintType":{
2256      "type":"string",
2257      "enum":[
2258        "distinctInstance",
2259        "memberOf"
2260      ]
2261    },
2262    "PlacementConstraints":{
2263      "type":"list",
2264      "member":{"shape":"PlacementConstraint"}
2265    },
2266    "PlacementStrategies":{
2267      "type":"list",
2268      "member":{"shape":"PlacementStrategy"}
2269    },
2270    "PlacementStrategy":{
2271      "type":"structure",
2272      "members":{
2273        "type":{"shape":"PlacementStrategyType"},
2274        "field":{"shape":"String"}
2275      }
2276    },
2277    "PlacementStrategyType":{
2278      "type":"string",
2279      "enum":[
2280        "random",
2281        "spread",
2282        "binpack"
2283      ]
2284    },
2285    "PlatformDevice":{
2286      "type":"structure",
2287      "required":[
2288        "id",
2289        "type"
2290      ],
2291      "members":{
2292        "id":{"shape":"String"},
2293        "type":{"shape":"PlatformDeviceType"}
2294      }
2295    },
2296    "PlatformDeviceType":{
2297      "type":"string",
2298      "enum":["GPU"]
2299    },
2300    "PlatformDevices":{
2301      "type":"list",
2302      "member":{"shape":"PlatformDevice"}
2303    },
2304    "PlatformTaskDefinitionIncompatibilityException":{
2305      "type":"structure",
2306      "members":{
2307      },
2308      "exception":true
2309    },
2310    "PlatformUnknownException":{
2311      "type":"structure",
2312      "members":{
2313      },
2314      "exception":true
2315    },
2316    "PortMapping":{
2317      "type":"structure",
2318      "members":{
2319        "containerPort":{"shape":"BoxedInteger"},
2320        "hostPort":{"shape":"BoxedInteger"},
2321        "protocol":{"shape":"TransportProtocol"}
2322      }
2323    },
2324    "PortMappingList":{
2325      "type":"list",
2326      "member":{"shape":"PortMapping"}
2327    },
2328    "PropagateTags":{
2329      "type":"string",
2330      "enum":[
2331        "TASK_DEFINITION",
2332        "SERVICE"
2333      ]
2334    },
2335    "ProxyConfiguration":{
2336      "type":"structure",
2337      "required":["containerName"],
2338      "members":{
2339        "type":{"shape":"ProxyConfigurationType"},
2340        "containerName":{"shape":"String"},
2341        "properties":{"shape":"ProxyConfigurationProperties"}
2342      }
2343    },
2344    "ProxyConfigurationProperties":{
2345      "type":"list",
2346      "member":{"shape":"KeyValuePair"}
2347    },
2348    "ProxyConfigurationType":{
2349      "type":"string",
2350      "enum":["APPMESH"]
2351    },
2352    "PutAccountSettingDefaultRequest":{
2353      "type":"structure",
2354      "required":[
2355        "name",
2356        "value"
2357      ],
2358      "members":{
2359        "name":{"shape":"SettingName"},
2360        "value":{"shape":"String"}
2361      }
2362    },
2363    "PutAccountSettingDefaultResponse":{
2364      "type":"structure",
2365      "members":{
2366        "setting":{"shape":"Setting"}
2367      }
2368    },
2369    "PutAccountSettingRequest":{
2370      "type":"structure",
2371      "required":[
2372        "name",
2373        "value"
2374      ],
2375      "members":{
2376        "name":{"shape":"SettingName"},
2377        "value":{"shape":"String"},
2378        "principalArn":{"shape":"String"}
2379      }
2380    },
2381    "PutAccountSettingResponse":{
2382      "type":"structure",
2383      "members":{
2384        "setting":{"shape":"Setting"}
2385      }
2386    },
2387    "PutAttributesRequest":{
2388      "type":"structure",
2389      "required":["attributes"],
2390      "members":{
2391        "cluster":{"shape":"String"},
2392        "attributes":{"shape":"Attributes"}
2393      }
2394    },
2395    "PutAttributesResponse":{
2396      "type":"structure",
2397      "members":{
2398        "attributes":{"shape":"Attributes"}
2399      }
2400    },
2401    "PutClusterCapacityProvidersRequest":{
2402      "type":"structure",
2403      "required":[
2404        "cluster",
2405        "capacityProviders",
2406        "defaultCapacityProviderStrategy"
2407      ],
2408      "members":{
2409        "cluster":{"shape":"String"},
2410        "capacityProviders":{"shape":"StringList"},
2411        "defaultCapacityProviderStrategy":{"shape":"CapacityProviderStrategy"}
2412      }
2413    },
2414    "PutClusterCapacityProvidersResponse":{
2415      "type":"structure",
2416      "members":{
2417        "cluster":{"shape":"Cluster"}
2418      }
2419    },
2420    "RegisterContainerInstanceRequest":{
2421      "type":"structure",
2422      "members":{
2423        "cluster":{"shape":"String"},
2424        "instanceIdentityDocument":{"shape":"String"},
2425        "instanceIdentityDocumentSignature":{"shape":"String"},
2426        "totalResources":{"shape":"Resources"},
2427        "versionInfo":{"shape":"VersionInfo"},
2428        "containerInstanceArn":{"shape":"String"},
2429        "attributes":{"shape":"Attributes"},
2430        "platformDevices":{"shape":"PlatformDevices"},
2431        "tags":{"shape":"Tags"}
2432      }
2433    },
2434    "RegisterContainerInstanceResponse":{
2435      "type":"structure",
2436      "members":{
2437        "containerInstance":{"shape":"ContainerInstance"}
2438      }
2439    },
2440    "RegisterTaskDefinitionRequest":{
2441      "type":"structure",
2442      "required":[
2443        "family",
2444        "containerDefinitions"
2445      ],
2446      "members":{
2447        "family":{"shape":"String"},
2448        "taskRoleArn":{"shape":"String"},
2449        "executionRoleArn":{"shape":"String"},
2450        "networkMode":{"shape":"NetworkMode"},
2451        "containerDefinitions":{"shape":"ContainerDefinitions"},
2452        "volumes":{"shape":"VolumeList"},
2453        "placementConstraints":{"shape":"TaskDefinitionPlacementConstraints"},
2454        "requiresCompatibilities":{"shape":"CompatibilityList"},
2455        "cpu":{"shape":"String"},
2456        "memory":{"shape":"String"},
2457        "tags":{"shape":"Tags"},
2458        "pidMode":{"shape":"PidMode"},
2459        "ipcMode":{"shape":"IpcMode"},
2460        "proxyConfiguration":{"shape":"ProxyConfiguration"},
2461        "inferenceAccelerators":{"shape":"InferenceAccelerators"}
2462      }
2463    },
2464    "RegisterTaskDefinitionResponse":{
2465      "type":"structure",
2466      "members":{
2467        "taskDefinition":{"shape":"TaskDefinition"},
2468        "tags":{"shape":"Tags"}
2469      }
2470    },
2471    "RepositoryCredentials":{
2472      "type":"structure",
2473      "required":["credentialsParameter"],
2474      "members":{
2475        "credentialsParameter":{"shape":"String"}
2476      }
2477    },
2478    "RequiresAttributes":{
2479      "type":"list",
2480      "member":{"shape":"Attribute"}
2481    },
2482    "Resource":{
2483      "type":"structure",
2484      "members":{
2485        "name":{"shape":"String"},
2486        "type":{"shape":"String"},
2487        "doubleValue":{"shape":"Double"},
2488        "longValue":{"shape":"Long"},
2489        "integerValue":{"shape":"Integer"},
2490        "stringSetValue":{"shape":"StringList"}
2491      }
2492    },
2493    "ResourceInUseException":{
2494      "type":"structure",
2495      "members":{
2496      },
2497      "exception":true
2498    },
2499    "ResourceNotFoundException":{
2500      "type":"structure",
2501      "members":{
2502      },
2503      "exception":true
2504    },
2505    "ResourceRequirement":{
2506      "type":"structure",
2507      "required":[
2508        "value",
2509        "type"
2510      ],
2511      "members":{
2512        "value":{"shape":"String"},
2513        "type":{"shape":"ResourceType"}
2514      }
2515    },
2516    "ResourceRequirements":{
2517      "type":"list",
2518      "member":{"shape":"ResourceRequirement"}
2519    },
2520    "ResourceType":{
2521      "type":"string",
2522      "enum":[
2523        "GPU",
2524        "InferenceAccelerator"
2525      ]
2526    },
2527    "Resources":{
2528      "type":"list",
2529      "member":{"shape":"Resource"}
2530    },
2531    "RunTaskRequest":{
2532      "type":"structure",
2533      "required":["taskDefinition"],
2534      "members":{
2535        "capacityProviderStrategy":{"shape":"CapacityProviderStrategy"},
2536        "cluster":{"shape":"String"},
2537        "count":{"shape":"BoxedInteger"},
2538        "enableECSManagedTags":{"shape":"Boolean"},
2539        "group":{"shape":"String"},
2540        "launchType":{"shape":"LaunchType"},
2541        "networkConfiguration":{"shape":"NetworkConfiguration"},
2542        "overrides":{"shape":"TaskOverride"},
2543        "placementConstraints":{"shape":"PlacementConstraints"},
2544        "placementStrategy":{"shape":"PlacementStrategies"},
2545        "platformVersion":{"shape":"String"},
2546        "propagateTags":{"shape":"PropagateTags"},
2547        "referenceId":{"shape":"String"},
2548        "startedBy":{"shape":"String"},
2549        "tags":{"shape":"Tags"},
2550        "taskDefinition":{"shape":"String"}
2551      }
2552    },
2553    "RunTaskResponse":{
2554      "type":"structure",
2555      "members":{
2556        "tasks":{"shape":"Tasks"},
2557        "failures":{"shape":"Failures"}
2558      }
2559    },
2560    "Scale":{
2561      "type":"structure",
2562      "members":{
2563        "value":{"shape":"Double"},
2564        "unit":{"shape":"ScaleUnit"}
2565      }
2566    },
2567    "ScaleUnit":{
2568      "type":"string",
2569      "enum":["PERCENT"]
2570    },
2571    "SchedulingStrategy":{
2572      "type":"string",
2573      "enum":[
2574        "REPLICA",
2575        "DAEMON"
2576      ]
2577    },
2578    "Scope":{
2579      "type":"string",
2580      "enum":[
2581        "task",
2582        "shared"
2583      ]
2584    },
2585    "Secret":{
2586      "type":"structure",
2587      "required":[
2588        "name",
2589        "valueFrom"
2590      ],
2591      "members":{
2592        "name":{"shape":"String"},
2593        "valueFrom":{"shape":"String"}
2594      }
2595    },
2596    "SecretList":{
2597      "type":"list",
2598      "member":{"shape":"Secret"}
2599    },
2600    "ServerException":{
2601      "type":"structure",
2602      "members":{
2603        "message":{"shape":"String"}
2604      },
2605      "exception":true,
2606      "fault":true
2607    },
2608    "Service":{
2609      "type":"structure",
2610      "members":{
2611        "serviceArn":{"shape":"String"},
2612        "serviceName":{"shape":"String"},
2613        "clusterArn":{"shape":"String"},
2614        "loadBalancers":{"shape":"LoadBalancers"},
2615        "serviceRegistries":{"shape":"ServiceRegistries"},
2616        "status":{"shape":"String"},
2617        "desiredCount":{"shape":"Integer"},
2618        "runningCount":{"shape":"Integer"},
2619        "pendingCount":{"shape":"Integer"},
2620        "launchType":{"shape":"LaunchType"},
2621        "capacityProviderStrategy":{"shape":"CapacityProviderStrategy"},
2622        "platformVersion":{"shape":"String"},
2623        "taskDefinition":{"shape":"String"},
2624        "deploymentConfiguration":{"shape":"DeploymentConfiguration"},
2625        "taskSets":{"shape":"TaskSets"},
2626        "deployments":{"shape":"Deployments"},
2627        "roleArn":{"shape":"String"},
2628        "events":{"shape":"ServiceEvents"},
2629        "createdAt":{"shape":"Timestamp"},
2630        "placementConstraints":{"shape":"PlacementConstraints"},
2631        "placementStrategy":{"shape":"PlacementStrategies"},
2632        "networkConfiguration":{"shape":"NetworkConfiguration"},
2633        "healthCheckGracePeriodSeconds":{"shape":"BoxedInteger"},
2634        "schedulingStrategy":{"shape":"SchedulingStrategy"},
2635        "deploymentController":{"shape":"DeploymentController"},
2636        "tags":{"shape":"Tags"},
2637        "createdBy":{"shape":"String"},
2638        "enableECSManagedTags":{"shape":"Boolean"},
2639        "propagateTags":{"shape":"PropagateTags"}
2640      }
2641    },
2642    "ServiceEvent":{
2643      "type":"structure",
2644      "members":{
2645        "id":{"shape":"String"},
2646        "createdAt":{"shape":"Timestamp"},
2647        "message":{"shape":"String"}
2648      }
2649    },
2650    "ServiceEvents":{
2651      "type":"list",
2652      "member":{"shape":"ServiceEvent"}
2653    },
2654    "ServiceField":{
2655      "type":"string",
2656      "enum":["TAGS"]
2657    },
2658    "ServiceFieldList":{
2659      "type":"list",
2660      "member":{"shape":"ServiceField"}
2661    },
2662    "ServiceNotActiveException":{
2663      "type":"structure",
2664      "members":{
2665      },
2666      "exception":true
2667    },
2668    "ServiceNotFoundException":{
2669      "type":"structure",
2670      "members":{
2671      },
2672      "exception":true
2673    },
2674    "ServiceRegistries":{
2675      "type":"list",
2676      "member":{"shape":"ServiceRegistry"}
2677    },
2678    "ServiceRegistry":{
2679      "type":"structure",
2680      "members":{
2681        "registryArn":{"shape":"String"},
2682        "port":{"shape":"BoxedInteger"},
2683        "containerName":{"shape":"String"},
2684        "containerPort":{"shape":"BoxedInteger"}
2685      }
2686    },
2687    "Services":{
2688      "type":"list",
2689      "member":{"shape":"Service"}
2690    },
2691    "Setting":{
2692      "type":"structure",
2693      "members":{
2694        "name":{"shape":"SettingName"},
2695        "value":{"shape":"String"},
2696        "principalArn":{"shape":"String"}
2697      }
2698    },
2699    "SettingName":{
2700      "type":"string",
2701      "enum":[
2702        "serviceLongArnFormat",
2703        "taskLongArnFormat",
2704        "containerInstanceLongArnFormat",
2705        "awsvpcTrunking",
2706        "containerInsights"
2707      ]
2708    },
2709    "Settings":{
2710      "type":"list",
2711      "member":{"shape":"Setting"}
2712    },
2713    "SortOrder":{
2714      "type":"string",
2715      "enum":[
2716        "ASC",
2717        "DESC"
2718      ]
2719    },
2720    "StabilityStatus":{
2721      "type":"string",
2722      "enum":[
2723        "STEADY_STATE",
2724        "STABILIZING"
2725      ]
2726    },
2727    "StartTaskRequest":{
2728      "type":"structure",
2729      "required":[
2730        "containerInstances",
2731        "taskDefinition"
2732      ],
2733      "members":{
2734        "cluster":{"shape":"String"},
2735        "containerInstances":{"shape":"StringList"},
2736        "enableECSManagedTags":{"shape":"Boolean"},
2737        "group":{"shape":"String"},
2738        "networkConfiguration":{"shape":"NetworkConfiguration"},
2739        "overrides":{"shape":"TaskOverride"},
2740        "propagateTags":{"shape":"PropagateTags"},
2741        "referenceId":{"shape":"String"},
2742        "startedBy":{"shape":"String"},
2743        "tags":{"shape":"Tags"},
2744        "taskDefinition":{"shape":"String"}
2745      }
2746    },
2747    "StartTaskResponse":{
2748      "type":"structure",
2749      "members":{
2750        "tasks":{"shape":"Tasks"},
2751        "failures":{"shape":"Failures"}
2752      }
2753    },
2754    "Statistics":{
2755      "type":"list",
2756      "member":{"shape":"KeyValuePair"}
2757    },
2758    "StopTaskRequest":{
2759      "type":"structure",
2760      "required":["task"],
2761      "members":{
2762        "cluster":{"shape":"String"},
2763        "task":{"shape":"String"},
2764        "reason":{"shape":"String"}
2765      }
2766    },
2767    "StopTaskResponse":{
2768      "type":"structure",
2769      "members":{
2770        "task":{"shape":"Task"}
2771      }
2772    },
2773    "String":{"type":"string"},
2774    "StringList":{
2775      "type":"list",
2776      "member":{"shape":"String"}
2777    },
2778    "StringMap":{
2779      "type":"map",
2780      "key":{"shape":"String"},
2781      "value":{"shape":"String"}
2782    },
2783    "SubmitAttachmentStateChangesRequest":{
2784      "type":"structure",
2785      "required":["attachments"],
2786      "members":{
2787        "cluster":{"shape":"String"},
2788        "attachments":{"shape":"AttachmentStateChanges"}
2789      }
2790    },
2791    "SubmitAttachmentStateChangesResponse":{
2792      "type":"structure",
2793      "members":{
2794        "acknowledgment":{"shape":"String"}
2795      }
2796    },
2797    "SubmitContainerStateChangeRequest":{
2798      "type":"structure",
2799      "members":{
2800        "cluster":{"shape":"String"},
2801        "task":{"shape":"String"},
2802        "containerName":{"shape":"String"},
2803        "runtimeId":{"shape":"String"},
2804        "status":{"shape":"String"},
2805        "exitCode":{"shape":"BoxedInteger"},
2806        "reason":{"shape":"String"},
2807        "networkBindings":{"shape":"NetworkBindings"}
2808      }
2809    },
2810    "SubmitContainerStateChangeResponse":{
2811      "type":"structure",
2812      "members":{
2813        "acknowledgment":{"shape":"String"}
2814      }
2815    },
2816    "SubmitTaskStateChangeRequest":{
2817      "type":"structure",
2818      "members":{
2819        "cluster":{"shape":"String"},
2820        "task":{"shape":"String"},
2821        "status":{"shape":"String"},
2822        "reason":{"shape":"String"},
2823        "containers":{"shape":"ContainerStateChanges"},
2824        "attachments":{"shape":"AttachmentStateChanges"},
2825        "pullStartedAt":{"shape":"Timestamp"},
2826        "pullStoppedAt":{"shape":"Timestamp"},
2827        "executionStoppedAt":{"shape":"Timestamp"}
2828      }
2829    },
2830    "SubmitTaskStateChangeResponse":{
2831      "type":"structure",
2832      "members":{
2833        "acknowledgment":{"shape":"String"}
2834      }
2835    },
2836    "SystemControl":{
2837      "type":"structure",
2838      "members":{
2839        "namespace":{"shape":"String"},
2840        "value":{"shape":"String"}
2841      }
2842    },
2843    "SystemControls":{
2844      "type":"list",
2845      "member":{"shape":"SystemControl"}
2846    },
2847    "Tag":{
2848      "type":"structure",
2849      "members":{
2850        "key":{"shape":"TagKey"},
2851        "value":{"shape":"TagValue"}
2852      }
2853    },
2854    "TagKey":{
2855      "type":"string",
2856      "max":128,
2857      "min":1,
2858      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
2859    },
2860    "TagKeys":{
2861      "type":"list",
2862      "member":{"shape":"TagKey"}
2863    },
2864    "TagResourceRequest":{
2865      "type":"structure",
2866      "required":[
2867        "resourceArn",
2868        "tags"
2869      ],
2870      "members":{
2871        "resourceArn":{"shape":"String"},
2872        "tags":{"shape":"Tags"}
2873      }
2874    },
2875    "TagResourceResponse":{
2876      "type":"structure",
2877      "members":{
2878      }
2879    },
2880    "TagValue":{
2881      "type":"string",
2882      "max":256,
2883      "min":0,
2884      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
2885    },
2886    "Tags":{
2887      "type":"list",
2888      "member":{"shape":"Tag"},
2889      "max":50,
2890      "min":0
2891    },
2892    "TargetNotFoundException":{
2893      "type":"structure",
2894      "members":{
2895      },
2896      "exception":true
2897    },
2898    "TargetType":{
2899      "type":"string",
2900      "enum":["container-instance"]
2901    },
2902    "Task":{
2903      "type":"structure",
2904      "members":{
2905        "attachments":{"shape":"Attachments"},
2906        "attributes":{"shape":"Attributes"},
2907        "availabilityZone":{"shape":"String"},
2908        "capacityProviderName":{"shape":"String"},
2909        "clusterArn":{"shape":"String"},
2910        "connectivity":{"shape":"Connectivity"},
2911        "connectivityAt":{"shape":"Timestamp"},
2912        "containerInstanceArn":{"shape":"String"},
2913        "containers":{"shape":"Containers"},
2914        "cpu":{"shape":"String"},
2915        "createdAt":{"shape":"Timestamp"},
2916        "desiredStatus":{"shape":"String"},
2917        "executionStoppedAt":{"shape":"Timestamp"},
2918        "group":{"shape":"String"},
2919        "healthStatus":{"shape":"HealthStatus"},
2920        "inferenceAccelerators":{"shape":"InferenceAccelerators"},
2921        "lastStatus":{"shape":"String"},
2922        "launchType":{"shape":"LaunchType"},
2923        "memory":{"shape":"String"},
2924        "overrides":{"shape":"TaskOverride"},
2925        "platformVersion":{"shape":"String"},
2926        "pullStartedAt":{"shape":"Timestamp"},
2927        "pullStoppedAt":{"shape":"Timestamp"},
2928        "startedAt":{"shape":"Timestamp"},
2929        "startedBy":{"shape":"String"},
2930        "stopCode":{"shape":"TaskStopCode"},
2931        "stoppedAt":{"shape":"Timestamp"},
2932        "stoppedReason":{"shape":"String"},
2933        "stoppingAt":{"shape":"Timestamp"},
2934        "tags":{"shape":"Tags"},
2935        "taskArn":{"shape":"String"},
2936        "taskDefinitionArn":{"shape":"String"},
2937        "version":{"shape":"Long"}
2938      }
2939    },
2940    "TaskDefinition":{
2941      "type":"structure",
2942      "members":{
2943        "taskDefinitionArn":{"shape":"String"},
2944        "containerDefinitions":{"shape":"ContainerDefinitions"},
2945        "family":{"shape":"String"},
2946        "taskRoleArn":{"shape":"String"},
2947        "executionRoleArn":{"shape":"String"},
2948        "networkMode":{"shape":"NetworkMode"},
2949        "revision":{"shape":"Integer"},
2950        "volumes":{"shape":"VolumeList"},
2951        "status":{"shape":"TaskDefinitionStatus"},
2952        "requiresAttributes":{"shape":"RequiresAttributes"},
2953        "placementConstraints":{"shape":"TaskDefinitionPlacementConstraints"},
2954        "compatibilities":{"shape":"CompatibilityList"},
2955        "requiresCompatibilities":{"shape":"CompatibilityList"},
2956        "cpu":{"shape":"String"},
2957        "memory":{"shape":"String"},
2958        "inferenceAccelerators":{"shape":"InferenceAccelerators"},
2959        "pidMode":{"shape":"PidMode"},
2960        "ipcMode":{"shape":"IpcMode"},
2961        "proxyConfiguration":{"shape":"ProxyConfiguration"},
2962        "registeredAt":{"shape":"Timestamp"},
2963        "deregisteredAt":{"shape":"Timestamp"},
2964        "registeredBy":{"shape":"String"}
2965      }
2966    },
2967    "TaskDefinitionFamilyStatus":{
2968      "type":"string",
2969      "enum":[
2970        "ACTIVE",
2971        "INACTIVE",
2972        "ALL"
2973      ]
2974    },
2975    "TaskDefinitionField":{
2976      "type":"string",
2977      "enum":["TAGS"]
2978    },
2979    "TaskDefinitionFieldList":{
2980      "type":"list",
2981      "member":{"shape":"TaskDefinitionField"}
2982    },
2983    "TaskDefinitionPlacementConstraint":{
2984      "type":"structure",
2985      "members":{
2986        "type":{"shape":"TaskDefinitionPlacementConstraintType"},
2987        "expression":{"shape":"String"}
2988      }
2989    },
2990    "TaskDefinitionPlacementConstraintType":{
2991      "type":"string",
2992      "enum":["memberOf"]
2993    },
2994    "TaskDefinitionPlacementConstraints":{
2995      "type":"list",
2996      "member":{"shape":"TaskDefinitionPlacementConstraint"}
2997    },
2998    "TaskDefinitionStatus":{
2999      "type":"string",
3000      "enum":[
3001        "ACTIVE",
3002        "INACTIVE"
3003      ]
3004    },
3005    "TaskField":{
3006      "type":"string",
3007      "enum":["TAGS"]
3008    },
3009    "TaskFieldList":{
3010      "type":"list",
3011      "member":{"shape":"TaskField"}
3012    },
3013    "TaskOverride":{
3014      "type":"structure",
3015      "members":{
3016        "containerOverrides":{"shape":"ContainerOverrides"},
3017        "cpu":{"shape":"String"},
3018        "inferenceAcceleratorOverrides":{"shape":"InferenceAcceleratorOverrides"},
3019        "executionRoleArn":{"shape":"String"},
3020        "memory":{"shape":"String"},
3021        "taskRoleArn":{"shape":"String"}
3022      }
3023    },
3024    "TaskSet":{
3025      "type":"structure",
3026      "members":{
3027        "id":{"shape":"String"},
3028        "taskSetArn":{"shape":"String"},
3029        "serviceArn":{"shape":"String"},
3030        "clusterArn":{"shape":"String"},
3031        "startedBy":{"shape":"String"},
3032        "externalId":{"shape":"String"},
3033        "status":{"shape":"String"},
3034        "taskDefinition":{"shape":"String"},
3035        "computedDesiredCount":{"shape":"Integer"},
3036        "pendingCount":{"shape":"Integer"},
3037        "runningCount":{"shape":"Integer"},
3038        "createdAt":{"shape":"Timestamp"},
3039        "updatedAt":{"shape":"Timestamp"},
3040        "launchType":{"shape":"LaunchType"},
3041        "capacityProviderStrategy":{"shape":"CapacityProviderStrategy"},
3042        "platformVersion":{"shape":"String"},
3043        "networkConfiguration":{"shape":"NetworkConfiguration"},
3044        "loadBalancers":{"shape":"LoadBalancers"},
3045        "serviceRegistries":{"shape":"ServiceRegistries"},
3046        "scale":{"shape":"Scale"},
3047        "stabilityStatus":{"shape":"StabilityStatus"},
3048        "stabilityStatusAt":{"shape":"Timestamp"},
3049        "tags":{"shape":"Tags"}
3050      }
3051    },
3052    "TaskSetField":{
3053      "type":"string",
3054      "enum":["TAGS"]
3055    },
3056    "TaskSetFieldList":{
3057      "type":"list",
3058      "member":{"shape":"TaskSetField"}
3059    },
3060    "TaskSetNotFoundException":{
3061      "type":"structure",
3062      "members":{
3063      },
3064      "exception":true
3065    },
3066    "TaskSets":{
3067      "type":"list",
3068      "member":{"shape":"TaskSet"}
3069    },
3070    "TaskStopCode":{
3071      "type":"string",
3072      "enum":[
3073        "TaskFailedToStart",
3074        "EssentialContainerExited",
3075        "UserInitiated"
3076      ]
3077    },
3078    "Tasks":{
3079      "type":"list",
3080      "member":{"shape":"Task"}
3081    },
3082    "Timestamp":{"type":"timestamp"},
3083    "Tmpfs":{
3084      "type":"structure",
3085      "required":[
3086        "containerPath",
3087        "size"
3088      ],
3089      "members":{
3090        "containerPath":{"shape":"String"},
3091        "size":{"shape":"Integer"},
3092        "mountOptions":{"shape":"StringList"}
3093      }
3094    },
3095    "TmpfsList":{
3096      "type":"list",
3097      "member":{"shape":"Tmpfs"}
3098    },
3099    "TransportProtocol":{
3100      "type":"string",
3101      "enum":[
3102        "tcp",
3103        "udp"
3104      ]
3105    },
3106    "Ulimit":{
3107      "type":"structure",
3108      "required":[
3109        "name",
3110        "softLimit",
3111        "hardLimit"
3112      ],
3113      "members":{
3114        "name":{"shape":"UlimitName"},
3115        "softLimit":{"shape":"Integer"},
3116        "hardLimit":{"shape":"Integer"}
3117      }
3118    },
3119    "UlimitList":{
3120      "type":"list",
3121      "member":{"shape":"Ulimit"}
3122    },
3123    "UlimitName":{
3124      "type":"string",
3125      "enum":[
3126        "core",
3127        "cpu",
3128        "data",
3129        "fsize",
3130        "locks",
3131        "memlock",
3132        "msgqueue",
3133        "nice",
3134        "nofile",
3135        "nproc",
3136        "rss",
3137        "rtprio",
3138        "rttime",
3139        "sigpending",
3140        "stack"
3141      ]
3142    },
3143    "UnsupportedFeatureException":{
3144      "type":"structure",
3145      "members":{
3146      },
3147      "exception":true
3148    },
3149    "UntagResourceRequest":{
3150      "type":"structure",
3151      "required":[
3152        "resourceArn",
3153        "tagKeys"
3154      ],
3155      "members":{
3156        "resourceArn":{"shape":"String"},
3157        "tagKeys":{"shape":"TagKeys"}
3158      }
3159    },
3160    "UntagResourceResponse":{
3161      "type":"structure",
3162      "members":{
3163      }
3164    },
3165    "UpdateCapacityProviderRequest":{
3166      "type":"structure",
3167      "required":[
3168        "name",
3169        "autoScalingGroupProvider"
3170      ],
3171      "members":{
3172        "name":{"shape":"String"},
3173        "autoScalingGroupProvider":{"shape":"AutoScalingGroupProviderUpdate"}
3174      }
3175    },
3176    "UpdateCapacityProviderResponse":{
3177      "type":"structure",
3178      "members":{
3179        "capacityProvider":{"shape":"CapacityProvider"}
3180      }
3181    },
3182    "UpdateClusterSettingsRequest":{
3183      "type":"structure",
3184      "required":[
3185        "cluster",
3186        "settings"
3187      ],
3188      "members":{
3189        "cluster":{"shape":"String"},
3190        "settings":{"shape":"ClusterSettings"}
3191      }
3192    },
3193    "UpdateClusterSettingsResponse":{
3194      "type":"structure",
3195      "members":{
3196        "cluster":{"shape":"Cluster"}
3197      }
3198    },
3199    "UpdateContainerAgentRequest":{
3200      "type":"structure",
3201      "required":["containerInstance"],
3202      "members":{
3203        "cluster":{"shape":"String"},
3204        "containerInstance":{"shape":"String"}
3205      }
3206    },
3207    "UpdateContainerAgentResponse":{
3208      "type":"structure",
3209      "members":{
3210        "containerInstance":{"shape":"ContainerInstance"}
3211      }
3212    },
3213    "UpdateContainerInstancesStateRequest":{
3214      "type":"structure",
3215      "required":[
3216        "containerInstances",
3217        "status"
3218      ],
3219      "members":{
3220        "cluster":{"shape":"String"},
3221        "containerInstances":{"shape":"StringList"},
3222        "status":{"shape":"ContainerInstanceStatus"}
3223      }
3224    },
3225    "UpdateContainerInstancesStateResponse":{
3226      "type":"structure",
3227      "members":{
3228        "containerInstances":{"shape":"ContainerInstances"},
3229        "failures":{"shape":"Failures"}
3230      }
3231    },
3232    "UpdateInProgressException":{
3233      "type":"structure",
3234      "members":{
3235      },
3236      "exception":true
3237    },
3238    "UpdateServicePrimaryTaskSetRequest":{
3239      "type":"structure",
3240      "required":[
3241        "cluster",
3242        "service",
3243        "primaryTaskSet"
3244      ],
3245      "members":{
3246        "cluster":{"shape":"String"},
3247        "service":{"shape":"String"},
3248        "primaryTaskSet":{"shape":"String"}
3249      }
3250    },
3251    "UpdateServicePrimaryTaskSetResponse":{
3252      "type":"structure",
3253      "members":{
3254        "taskSet":{"shape":"TaskSet"}
3255      }
3256    },
3257    "UpdateServiceRequest":{
3258      "type":"structure",
3259      "required":["service"],
3260      "members":{
3261        "cluster":{"shape":"String"},
3262        "service":{"shape":"String"},
3263        "desiredCount":{"shape":"BoxedInteger"},
3264        "taskDefinition":{"shape":"String"},
3265        "capacityProviderStrategy":{"shape":"CapacityProviderStrategy"},
3266        "deploymentConfiguration":{"shape":"DeploymentConfiguration"},
3267        "networkConfiguration":{"shape":"NetworkConfiguration"},
3268        "placementConstraints":{"shape":"PlacementConstraints"},
3269        "placementStrategy":{"shape":"PlacementStrategies"},
3270        "platformVersion":{"shape":"String"},
3271        "forceNewDeployment":{"shape":"Boolean"},
3272        "healthCheckGracePeriodSeconds":{"shape":"BoxedInteger"}
3273      }
3274    },
3275    "UpdateServiceResponse":{
3276      "type":"structure",
3277      "members":{
3278        "service":{"shape":"Service"}
3279      }
3280    },
3281    "UpdateTaskSetRequest":{
3282      "type":"structure",
3283      "required":[
3284        "cluster",
3285        "service",
3286        "taskSet",
3287        "scale"
3288      ],
3289      "members":{
3290        "cluster":{"shape":"String"},
3291        "service":{"shape":"String"},
3292        "taskSet":{"shape":"String"},
3293        "scale":{"shape":"Scale"}
3294      }
3295    },
3296    "UpdateTaskSetResponse":{
3297      "type":"structure",
3298      "members":{
3299        "taskSet":{"shape":"TaskSet"}
3300      }
3301    },
3302    "VersionInfo":{
3303      "type":"structure",
3304      "members":{
3305        "agentVersion":{"shape":"String"},
3306        "agentHash":{"shape":"String"},
3307        "dockerVersion":{"shape":"String"}
3308      }
3309    },
3310    "Volume":{
3311      "type":"structure",
3312      "members":{
3313        "name":{"shape":"String"},
3314        "host":{"shape":"HostVolumeProperties"},
3315        "dockerVolumeConfiguration":{"shape":"DockerVolumeConfiguration"},
3316        "efsVolumeConfiguration":{"shape":"EFSVolumeConfiguration"},
3317        "fsxWindowsFileServerVolumeConfiguration":{"shape":"FSxWindowsFileServerVolumeConfiguration"}
3318      }
3319    },
3320    "VolumeFrom":{
3321      "type":"structure",
3322      "members":{
3323        "sourceContainer":{"shape":"String"},
3324        "readOnly":{"shape":"BoxedBoolean"}
3325      }
3326    },
3327    "VolumeFromList":{
3328      "type":"list",
3329      "member":{"shape":"VolumeFrom"}
3330    },
3331    "VolumeList":{
3332      "type":"list",
3333      "member":{"shape":"Volume"}
3334    }
3335  }
3336}
3337