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