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