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