'2.0', 'metadata' => ['apiVersion' => '2014-11-13', 'endpointPrefix' => 'ecs', 'jsonVersion' => '1.1', 'protocol' => 'json', 'serviceAbbreviation' => 'Amazon ECS', 'serviceFullName' => 'Amazon EC2 Container Service', 'serviceId' => 'ECS', 'signatureVersion' => 'v4', 'targetPrefix' => 'AmazonEC2ContainerServiceV20141113', 'uid' => 'ecs-2014-11-13'], 'operations' => ['CreateCluster' => ['name' => 'CreateCluster', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'CreateClusterRequest'], 'output' => ['shape' => 'CreateClusterResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'CreateService' => ['name' => 'CreateService', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'CreateServiceRequest'], 'output' => ['shape' => 'CreateServiceResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'UnsupportedFeatureException'], ['shape' => 'PlatformUnknownException'], ['shape' => 'PlatformTaskDefinitionIncompatibilityException'], ['shape' => 'AccessDeniedException']]], 'DeleteAccountSetting' => ['name' => 'DeleteAccountSetting', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteAccountSettingRequest'], 'output' => ['shape' => 'DeleteAccountSettingResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'DeleteAttributes' => ['name' => 'DeleteAttributes', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteAttributesRequest'], 'output' => ['shape' => 'DeleteAttributesResponse'], 'errors' => [['shape' => 'ClusterNotFoundException'], ['shape' => 'TargetNotFoundException'], ['shape' => 'InvalidParameterException']]], 'DeleteCluster' => ['name' => 'DeleteCluster', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteClusterRequest'], 'output' => ['shape' => 'DeleteClusterResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'ClusterContainsContainerInstancesException'], ['shape' => 'ClusterContainsServicesException'], ['shape' => 'ClusterContainsTasksException']]], 'DeleteService' => ['name' => 'DeleteService', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteServiceRequest'], 'output' => ['shape' => 'DeleteServiceResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'ServiceNotFoundException']]], 'DeregisterContainerInstance' => ['name' => 'DeregisterContainerInstance', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeregisterContainerInstanceRequest'], 'output' => ['shape' => 'DeregisterContainerInstanceResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException']]], 'DeregisterTaskDefinition' => ['name' => 'DeregisterTaskDefinition', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeregisterTaskDefinitionRequest'], 'output' => ['shape' => 'DeregisterTaskDefinitionResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'DescribeClusters' => ['name' => 'DescribeClusters', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeClustersRequest'], 'output' => ['shape' => 'DescribeClustersResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'DescribeContainerInstances' => ['name' => 'DescribeContainerInstances', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeContainerInstancesRequest'], 'output' => ['shape' => 'DescribeContainerInstancesResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException']]], 'DescribeServices' => ['name' => 'DescribeServices', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeServicesRequest'], 'output' => ['shape' => 'DescribeServicesResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException']]], 'DescribeTaskDefinition' => ['name' => 'DescribeTaskDefinition', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeTaskDefinitionRequest'], 'output' => ['shape' => 'DescribeTaskDefinitionResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'DescribeTasks' => ['name' => 'DescribeTasks', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeTasksRequest'], 'output' => ['shape' => 'DescribeTasksResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException']]], 'DiscoverPollEndpoint' => ['name' => 'DiscoverPollEndpoint', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DiscoverPollEndpointRequest'], 'output' => ['shape' => 'DiscoverPollEndpointResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException']]], 'ListAccountSettings' => ['name' => 'ListAccountSettings', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListAccountSettingsRequest'], 'output' => ['shape' => 'ListAccountSettingsResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'ListAttributes' => ['name' => 'ListAttributes', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListAttributesRequest'], 'output' => ['shape' => 'ListAttributesResponse'], 'errors' => [['shape' => 'ClusterNotFoundException'], ['shape' => 'InvalidParameterException']]], 'ListClusters' => ['name' => 'ListClusters', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListClustersRequest'], 'output' => ['shape' => 'ListClustersResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'ListContainerInstances' => ['name' => 'ListContainerInstances', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListContainerInstancesRequest'], 'output' => ['shape' => 'ListContainerInstancesResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException']]], 'ListServices' => ['name' => 'ListServices', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListServicesRequest'], 'output' => ['shape' => 'ListServicesResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'InvalidParameterException']]], 'ListTaskDefinitionFamilies' => ['name' => 'ListTaskDefinitionFamilies', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListTaskDefinitionFamiliesRequest'], 'output' => ['shape' => 'ListTaskDefinitionFamiliesResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'ListTaskDefinitions' => ['name' => 'ListTaskDefinitions', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListTaskDefinitionsRequest'], 'output' => ['shape' => 'ListTaskDefinitionsResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'ListTasks' => ['name' => 'ListTasks', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListTasksRequest'], 'output' => ['shape' => 'ListTasksResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'ServiceNotFoundException']]], 'PutAccountSetting' => ['name' => 'PutAccountSetting', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'PutAccountSettingRequest'], 'output' => ['shape' => 'PutAccountSettingResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'PutAttributes' => ['name' => 'PutAttributes', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'PutAttributesRequest'], 'output' => ['shape' => 'PutAttributesResponse'], 'errors' => [['shape' => 'ClusterNotFoundException'], ['shape' => 'TargetNotFoundException'], ['shape' => 'AttributeLimitExceededException'], ['shape' => 'InvalidParameterException']]], 'RegisterContainerInstance' => ['name' => 'RegisterContainerInstance', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'RegisterContainerInstanceRequest'], 'output' => ['shape' => 'RegisterContainerInstanceResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'RegisterTaskDefinition' => ['name' => 'RegisterTaskDefinition', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'RegisterTaskDefinitionRequest'], 'output' => ['shape' => 'RegisterTaskDefinitionResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException']]], 'RunTask' => ['name' => 'RunTask', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'RunTaskRequest'], 'output' => ['shape' => 'RunTaskResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'UnsupportedFeatureException'], ['shape' => 'PlatformUnknownException'], ['shape' => 'PlatformTaskDefinitionIncompatibilityException'], ['shape' => 'AccessDeniedException'], ['shape' => 'BlockedException']]], 'StartTask' => ['name' => 'StartTask', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'StartTaskRequest'], 'output' => ['shape' => 'StartTaskResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException']]], 'StopTask' => ['name' => 'StopTask', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'StopTaskRequest'], 'output' => ['shape' => 'StopTaskResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException']]], 'SubmitContainerStateChange' => ['name' => 'SubmitContainerStateChange', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'SubmitContainerStateChangeRequest'], 'output' => ['shape' => 'SubmitContainerStateChangeResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'AccessDeniedException']]], 'SubmitTaskStateChange' => ['name' => 'SubmitTaskStateChange', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'SubmitTaskStateChangeRequest'], 'output' => ['shape' => 'SubmitTaskStateChangeResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'AccessDeniedException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InvalidParameterException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InvalidParameterException']]], 'UpdateContainerAgent' => ['name' => 'UpdateContainerAgent', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateContainerAgentRequest'], 'output' => ['shape' => 'UpdateContainerAgentResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'UpdateInProgressException'], ['shape' => 'NoUpdateAvailableException'], ['shape' => 'MissingVersionException']]], 'UpdateContainerInstancesState' => ['name' => 'UpdateContainerInstancesState', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateContainerInstancesStateRequest'], 'output' => ['shape' => 'UpdateContainerInstancesStateResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException']]], 'UpdateService' => ['name' => 'UpdateService', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateServiceRequest'], 'output' => ['shape' => 'UpdateServiceResponse'], 'errors' => [['shape' => 'ServerException'], ['shape' => 'ClientException'], ['shape' => 'InvalidParameterException'], ['shape' => 'ClusterNotFoundException'], ['shape' => 'ServiceNotFoundException'], ['shape' => 'ServiceNotActiveException'], ['shape' => 'PlatformUnknownException'], ['shape' => 'PlatformTaskDefinitionIncompatibilityException'], ['shape' => 'AccessDeniedException']]]], 'shapes' => ['AccessDeniedException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'AgentUpdateStatus' => ['type' => 'string', 'enum' => ['PENDING', 'STAGING', 'STAGED', 'UPDATING', 'UPDATED', 'FAILED']], 'AssignPublicIp' => ['type' => 'string', 'enum' => ['ENABLED', 'DISABLED']], 'Attachment' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'type' => ['shape' => 'String'], 'status' => ['shape' => 'String'], 'details' => ['shape' => 'AttachmentDetails']]], 'AttachmentDetails' => ['type' => 'list', 'member' => ['shape' => 'KeyValuePair']], 'AttachmentStateChange' => ['type' => 'structure', 'required' => ['attachmentArn', 'status'], 'members' => ['attachmentArn' => ['shape' => 'String'], 'status' => ['shape' => 'String']]], 'AttachmentStateChanges' => ['type' => 'list', 'member' => ['shape' => 'AttachmentStateChange']], 'Attachments' => ['type' => 'list', 'member' => ['shape' => 'Attachment']], 'Attribute' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'String'], 'value' => ['shape' => 'String'], 'targetType' => ['shape' => 'TargetType'], 'targetId' => ['shape' => 'String']]], 'AttributeLimitExceededException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'Attributes' => ['type' => 'list', 'member' => ['shape' => 'Attribute']], 'AwsVpcConfiguration' => ['type' => 'structure', 'required' => ['subnets'], 'members' => ['subnets' => ['shape' => 'StringList'], 'securityGroups' => ['shape' => 'StringList'], 'assignPublicIp' => ['shape' => 'AssignPublicIp']]], 'BlockedException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'Boolean' => ['type' => 'boolean'], 'BoxedBoolean' => ['type' => 'boolean', 'box' => \true], 'BoxedInteger' => ['type' => 'integer', 'box' => \true], 'ClientException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'exception' => \true], 'Cluster' => ['type' => 'structure', 'members' => ['clusterArn' => ['shape' => 'String'], 'clusterName' => ['shape' => 'String'], 'status' => ['shape' => 'String'], 'registeredContainerInstancesCount' => ['shape' => 'Integer'], 'runningTasksCount' => ['shape' => 'Integer'], 'pendingTasksCount' => ['shape' => 'Integer'], 'activeServicesCount' => ['shape' => 'Integer'], 'statistics' => ['shape' => 'Statistics'], 'tags' => ['shape' => 'Tags']]], 'ClusterContainsContainerInstancesException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'ClusterContainsServicesException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'ClusterContainsTasksException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'ClusterField' => ['type' => 'string', 'enum' => ['STATISTICS', 'TAGS']], 'ClusterFieldList' => ['type' => 'list', 'member' => ['shape' => 'ClusterField']], 'ClusterNotFoundException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'Clusters' => ['type' => 'list', 'member' => ['shape' => 'Cluster']], 'Compatibility' => ['type' => 'string', 'enum' => ['EC2', 'FARGATE']], 'CompatibilityList' => ['type' => 'list', 'member' => ['shape' => 'Compatibility']], 'Connectivity' => ['type' => 'string', 'enum' => ['CONNECTED', 'DISCONNECTED']], 'Container' => ['type' => 'structure', 'members' => ['containerArn' => ['shape' => 'String'], 'taskArn' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'lastStatus' => ['shape' => 'String'], 'exitCode' => ['shape' => 'BoxedInteger'], 'reason' => ['shape' => 'String'], 'networkBindings' => ['shape' => 'NetworkBindings'], 'networkInterfaces' => ['shape' => 'NetworkInterfaces'], 'healthStatus' => ['shape' => 'HealthStatus']]], 'ContainerDefinition' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'String'], 'image' => ['shape' => 'String'], 'repositoryCredentials' => ['shape' => 'RepositoryCredentials'], 'cpu' => ['shape' => 'Integer'], 'memory' => ['shape' => 'BoxedInteger'], 'memoryReservation' => ['shape' => 'BoxedInteger'], 'links' => ['shape' => 'StringList'], 'portMappings' => ['shape' => 'PortMappingList'], 'essential' => ['shape' => 'BoxedBoolean'], 'entryPoint' => ['shape' => 'StringList'], 'command' => ['shape' => 'StringList'], 'environment' => ['shape' => 'EnvironmentVariables'], 'mountPoints' => ['shape' => 'MountPointList'], 'volumesFrom' => ['shape' => 'VolumeFromList'], 'linuxParameters' => ['shape' => 'LinuxParameters'], 'secrets' => ['shape' => 'SecretList'], 'hostname' => ['shape' => 'String'], 'user' => ['shape' => 'String'], 'workingDirectory' => ['shape' => 'String'], 'disableNetworking' => ['shape' => 'BoxedBoolean'], 'privileged' => ['shape' => 'BoxedBoolean'], 'readonlyRootFilesystem' => ['shape' => 'BoxedBoolean'], 'dnsServers' => ['shape' => 'StringList'], 'dnsSearchDomains' => ['shape' => 'StringList'], 'extraHosts' => ['shape' => 'HostEntryList'], 'dockerSecurityOptions' => ['shape' => 'StringList'], 'interactive' => ['shape' => 'BoxedBoolean'], 'pseudoTerminal' => ['shape' => 'BoxedBoolean'], 'dockerLabels' => ['shape' => 'DockerLabelsMap'], 'ulimits' => ['shape' => 'UlimitList'], 'logConfiguration' => ['shape' => 'LogConfiguration'], 'healthCheck' => ['shape' => 'HealthCheck'], 'systemControls' => ['shape' => 'SystemControls']]], 'ContainerDefinitions' => ['type' => 'list', 'member' => ['shape' => 'ContainerDefinition']], 'ContainerInstance' => ['type' => 'structure', 'members' => ['containerInstanceArn' => ['shape' => 'String'], 'ec2InstanceId' => ['shape' => 'String'], 'version' => ['shape' => 'Long'], 'versionInfo' => ['shape' => 'VersionInfo'], 'remainingResources' => ['shape' => 'Resources'], 'registeredResources' => ['shape' => 'Resources'], 'status' => ['shape' => 'String'], 'agentConnected' => ['shape' => 'Boolean'], 'runningTasksCount' => ['shape' => 'Integer'], 'pendingTasksCount' => ['shape' => 'Integer'], 'agentUpdateStatus' => ['shape' => 'AgentUpdateStatus'], 'attributes' => ['shape' => 'Attributes'], 'registeredAt' => ['shape' => 'Timestamp'], 'attachments' => ['shape' => 'Attachments'], 'tags' => ['shape' => 'Tags']]], 'ContainerInstanceField' => ['type' => 'string', 'enum' => ['TAGS']], 'ContainerInstanceFieldList' => ['type' => 'list', 'member' => ['shape' => 'ContainerInstanceField']], 'ContainerInstanceStatus' => ['type' => 'string', 'enum' => ['ACTIVE', 'DRAINING']], 'ContainerInstances' => ['type' => 'list', 'member' => ['shape' => 'ContainerInstance']], 'ContainerOverride' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'String'], 'command' => ['shape' => 'StringList'], 'environment' => ['shape' => 'EnvironmentVariables'], 'cpu' => ['shape' => 'BoxedInteger'], 'memory' => ['shape' => 'BoxedInteger'], 'memoryReservation' => ['shape' => 'BoxedInteger']]], 'ContainerOverrides' => ['type' => 'list', 'member' => ['shape' => 'ContainerOverride']], 'ContainerStateChange' => ['type' => 'structure', 'members' => ['containerName' => ['shape' => 'String'], 'exitCode' => ['shape' => 'BoxedInteger'], 'networkBindings' => ['shape' => 'NetworkBindings'], 'reason' => ['shape' => 'String'], 'status' => ['shape' => 'String']]], 'ContainerStateChanges' => ['type' => 'list', 'member' => ['shape' => 'ContainerStateChange']], 'Containers' => ['type' => 'list', 'member' => ['shape' => 'Container']], 'CreateClusterRequest' => ['type' => 'structure', 'members' => ['clusterName' => ['shape' => 'String'], 'tags' => ['shape' => 'Tags']]], 'CreateClusterResponse' => ['type' => 'structure', 'members' => ['cluster' => ['shape' => 'Cluster']]], 'CreateServiceRequest' => ['type' => 'structure', 'required' => ['serviceName', 'taskDefinition'], 'members' => ['cluster' => ['shape' => 'String'], 'serviceName' => ['shape' => 'String'], 'taskDefinition' => ['shape' => 'String'], 'loadBalancers' => ['shape' => 'LoadBalancers'], 'serviceRegistries' => ['shape' => 'ServiceRegistries'], 'desiredCount' => ['shape' => 'BoxedInteger'], 'clientToken' => ['shape' => 'String'], 'launchType' => ['shape' => 'LaunchType'], 'platformVersion' => ['shape' => 'String'], 'role' => ['shape' => 'String'], 'deploymentConfiguration' => ['shape' => 'DeploymentConfiguration'], 'placementConstraints' => ['shape' => 'PlacementConstraints'], 'placementStrategy' => ['shape' => 'PlacementStrategies'], 'networkConfiguration' => ['shape' => 'NetworkConfiguration'], 'healthCheckGracePeriodSeconds' => ['shape' => 'BoxedInteger'], 'schedulingStrategy' => ['shape' => 'SchedulingStrategy'], 'deploymentController' => ['shape' => 'DeploymentController'], 'tags' => ['shape' => 'Tags'], 'enableECSManagedTags' => ['shape' => 'Boolean'], 'propagateTags' => ['shape' => 'PropagateTags']]], 'CreateServiceResponse' => ['type' => 'structure', 'members' => ['service' => ['shape' => 'Service']]], 'DeleteAccountSettingRequest' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'SettingName'], 'principalArn' => ['shape' => 'String']]], 'DeleteAccountSettingResponse' => ['type' => 'structure', 'members' => ['setting' => ['shape' => 'Setting']]], 'DeleteAttributesRequest' => ['type' => 'structure', 'required' => ['attributes'], 'members' => ['cluster' => ['shape' => 'String'], 'attributes' => ['shape' => 'Attributes']]], 'DeleteAttributesResponse' => ['type' => 'structure', 'members' => ['attributes' => ['shape' => 'Attributes']]], 'DeleteClusterRequest' => ['type' => 'structure', 'required' => ['cluster'], 'members' => ['cluster' => ['shape' => 'String']]], 'DeleteClusterResponse' => ['type' => 'structure', 'members' => ['cluster' => ['shape' => 'Cluster']]], 'DeleteServiceRequest' => ['type' => 'structure', 'required' => ['service'], 'members' => ['cluster' => ['shape' => 'String'], 'service' => ['shape' => 'String'], 'force' => ['shape' => 'BoxedBoolean']]], 'DeleteServiceResponse' => ['type' => 'structure', 'members' => ['service' => ['shape' => 'Service']]], 'Deployment' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'status' => ['shape' => 'String'], 'taskDefinition' => ['shape' => 'String'], 'desiredCount' => ['shape' => 'Integer'], 'pendingCount' => ['shape' => 'Integer'], 'runningCount' => ['shape' => 'Integer'], 'createdAt' => ['shape' => 'Timestamp'], 'updatedAt' => ['shape' => 'Timestamp'], 'launchType' => ['shape' => 'LaunchType'], 'platformVersion' => ['shape' => 'String'], 'networkConfiguration' => ['shape' => 'NetworkConfiguration']]], 'DeploymentConfiguration' => ['type' => 'structure', 'members' => ['maximumPercent' => ['shape' => 'BoxedInteger'], 'minimumHealthyPercent' => ['shape' => 'BoxedInteger']]], 'DeploymentController' => ['type' => 'structure', 'required' => ['type'], 'members' => ['type' => ['shape' => 'DeploymentControllerType']]], 'DeploymentControllerType' => ['type' => 'string', 'enum' => ['ECS', 'CODE_DEPLOY']], 'Deployments' => ['type' => 'list', 'member' => ['shape' => 'Deployment']], 'DeregisterContainerInstanceRequest' => ['type' => 'structure', 'required' => ['containerInstance'], 'members' => ['cluster' => ['shape' => 'String'], 'containerInstance' => ['shape' => 'String'], 'force' => ['shape' => 'BoxedBoolean']]], 'DeregisterContainerInstanceResponse' => ['type' => 'structure', 'members' => ['containerInstance' => ['shape' => 'ContainerInstance']]], 'DeregisterTaskDefinitionRequest' => ['type' => 'structure', 'required' => ['taskDefinition'], 'members' => ['taskDefinition' => ['shape' => 'String']]], 'DeregisterTaskDefinitionResponse' => ['type' => 'structure', 'members' => ['taskDefinition' => ['shape' => 'TaskDefinition']]], 'DescribeClustersRequest' => ['type' => 'structure', 'members' => ['clusters' => ['shape' => 'StringList'], 'include' => ['shape' => 'ClusterFieldList']]], 'DescribeClustersResponse' => ['type' => 'structure', 'members' => ['clusters' => ['shape' => 'Clusters'], 'failures' => ['shape' => 'Failures']]], 'DescribeContainerInstancesRequest' => ['type' => 'structure', 'required' => ['containerInstances'], 'members' => ['cluster' => ['shape' => 'String'], 'containerInstances' => ['shape' => 'StringList'], 'include' => ['shape' => 'ContainerInstanceFieldList']]], 'DescribeContainerInstancesResponse' => ['type' => 'structure', 'members' => ['containerInstances' => ['shape' => 'ContainerInstances'], 'failures' => ['shape' => 'Failures']]], 'DescribeServicesRequest' => ['type' => 'structure', 'required' => ['services'], 'members' => ['cluster' => ['shape' => 'String'], 'services' => ['shape' => 'StringList'], 'include' => ['shape' => 'ServiceFieldList']]], 'DescribeServicesResponse' => ['type' => 'structure', 'members' => ['services' => ['shape' => 'Services'], 'failures' => ['shape' => 'Failures']]], 'DescribeTaskDefinitionRequest' => ['type' => 'structure', 'required' => ['taskDefinition'], 'members' => ['taskDefinition' => ['shape' => 'String'], 'include' => ['shape' => 'TaskDefinitionFieldList']]], 'DescribeTaskDefinitionResponse' => ['type' => 'structure', 'members' => ['taskDefinition' => ['shape' => 'TaskDefinition'], 'tags' => ['shape' => 'Tags']]], 'DescribeTasksRequest' => ['type' => 'structure', 'required' => ['tasks'], 'members' => ['cluster' => ['shape' => 'String'], 'tasks' => ['shape' => 'StringList'], 'include' => ['shape' => 'TaskFieldList']]], 'DescribeTasksResponse' => ['type' => 'structure', 'members' => ['tasks' => ['shape' => 'Tasks'], 'failures' => ['shape' => 'Failures']]], 'DesiredStatus' => ['type' => 'string', 'enum' => ['RUNNING', 'PENDING', 'STOPPED']], 'Device' => ['type' => 'structure', 'required' => ['hostPath'], 'members' => ['hostPath' => ['shape' => 'String'], 'containerPath' => ['shape' => 'String'], 'permissions' => ['shape' => 'DeviceCgroupPermissions']]], 'DeviceCgroupPermission' => ['type' => 'string', 'enum' => ['read', 'write', 'mknod']], 'DeviceCgroupPermissions' => ['type' => 'list', 'member' => ['shape' => 'DeviceCgroupPermission']], 'DevicesList' => ['type' => 'list', 'member' => ['shape' => 'Device']], 'DiscoverPollEndpointRequest' => ['type' => 'structure', 'members' => ['containerInstance' => ['shape' => 'String'], 'cluster' => ['shape' => 'String']]], 'DiscoverPollEndpointResponse' => ['type' => 'structure', 'members' => ['endpoint' => ['shape' => 'String'], 'telemetryEndpoint' => ['shape' => 'String']]], 'DockerLabelsMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'DockerVolumeConfiguration' => ['type' => 'structure', 'members' => ['scope' => ['shape' => 'Scope'], 'autoprovision' => ['shape' => 'BoxedBoolean'], 'driver' => ['shape' => 'String'], 'driverOpts' => ['shape' => 'StringMap'], 'labels' => ['shape' => 'StringMap']]], 'Double' => ['type' => 'double'], 'EnvironmentVariables' => ['type' => 'list', 'member' => ['shape' => 'KeyValuePair']], 'Failure' => ['type' => 'structure', 'members' => ['arn' => ['shape' => 'String'], 'reason' => ['shape' => 'String']]], 'Failures' => ['type' => 'list', 'member' => ['shape' => 'Failure']], 'HealthCheck' => ['type' => 'structure', 'required' => ['command'], 'members' => ['command' => ['shape' => 'StringList'], 'interval' => ['shape' => 'BoxedInteger'], 'timeout' => ['shape' => 'BoxedInteger'], 'retries' => ['shape' => 'BoxedInteger'], 'startPeriod' => ['shape' => 'BoxedInteger']]], 'HealthStatus' => ['type' => 'string', 'enum' => ['HEALTHY', 'UNHEALTHY', 'UNKNOWN']], 'HostEntry' => ['type' => 'structure', 'required' => ['hostname', 'ipAddress'], 'members' => ['hostname' => ['shape' => 'String'], 'ipAddress' => ['shape' => 'String']]], 'HostEntryList' => ['type' => 'list', 'member' => ['shape' => 'HostEntry']], 'HostVolumeProperties' => ['type' => 'structure', 'members' => ['sourcePath' => ['shape' => 'String']]], 'Integer' => ['type' => 'integer'], 'InvalidParameterException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'IpcMode' => ['type' => 'string', 'enum' => ['host', 'task', 'none']], 'KernelCapabilities' => ['type' => 'structure', 'members' => ['add' => ['shape' => 'StringList'], 'drop' => ['shape' => 'StringList']]], 'KeyValuePair' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'String'], 'value' => ['shape' => 'String']]], 'LaunchType' => ['type' => 'string', 'enum' => ['EC2', 'FARGATE']], 'LinuxParameters' => ['type' => 'structure', 'members' => ['capabilities' => ['shape' => 'KernelCapabilities'], 'devices' => ['shape' => 'DevicesList'], 'initProcessEnabled' => ['shape' => 'BoxedBoolean'], 'sharedMemorySize' => ['shape' => 'BoxedInteger'], 'tmpfs' => ['shape' => 'TmpfsList']]], 'ListAccountSettingsRequest' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'SettingName'], 'value' => ['shape' => 'String'], 'principalArn' => ['shape' => 'String'], 'effectiveSettings' => ['shape' => 'Boolean'], 'nextToken' => ['shape' => 'String'], 'maxResults' => ['shape' => 'Integer']]], 'ListAccountSettingsResponse' => ['type' => 'structure', 'members' => ['settings' => ['shape' => 'Settings'], 'nextToken' => ['shape' => 'String']]], 'ListAttributesRequest' => ['type' => 'structure', 'required' => ['targetType'], 'members' => ['cluster' => ['shape' => 'String'], 'targetType' => ['shape' => 'TargetType'], 'attributeName' => ['shape' => 'String'], 'attributeValue' => ['shape' => 'String'], 'nextToken' => ['shape' => 'String'], 'maxResults' => ['shape' => 'BoxedInteger']]], 'ListAttributesResponse' => ['type' => 'structure', 'members' => ['attributes' => ['shape' => 'Attributes'], 'nextToken' => ['shape' => 'String']]], 'ListClustersRequest' => ['type' => 'structure', 'members' => ['nextToken' => ['shape' => 'String'], 'maxResults' => ['shape' => 'BoxedInteger']]], 'ListClustersResponse' => ['type' => 'structure', 'members' => ['clusterArns' => ['shape' => 'StringList'], 'nextToken' => ['shape' => 'String']]], 'ListContainerInstancesRequest' => ['type' => 'structure', 'members' => ['cluster' => ['shape' => 'String'], 'filter' => ['shape' => 'String'], 'nextToken' => ['shape' => 'String'], 'maxResults' => ['shape' => 'BoxedInteger'], 'status' => ['shape' => 'ContainerInstanceStatus']]], 'ListContainerInstancesResponse' => ['type' => 'structure', 'members' => ['containerInstanceArns' => ['shape' => 'StringList'], 'nextToken' => ['shape' => 'String']]], 'ListServicesRequest' => ['type' => 'structure', 'members' => ['cluster' => ['shape' => 'String'], 'nextToken' => ['shape' => 'String'], 'maxResults' => ['shape' => 'BoxedInteger'], 'launchType' => ['shape' => 'LaunchType'], 'schedulingStrategy' => ['shape' => 'SchedulingStrategy']]], 'ListServicesResponse' => ['type' => 'structure', 'members' => ['serviceArns' => ['shape' => 'StringList'], 'nextToken' => ['shape' => 'String']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'String']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'Tags']]], 'ListTaskDefinitionFamiliesRequest' => ['type' => 'structure', 'members' => ['familyPrefix' => ['shape' => 'String'], 'status' => ['shape' => 'TaskDefinitionFamilyStatus'], 'nextToken' => ['shape' => 'String'], 'maxResults' => ['shape' => 'BoxedInteger']]], 'ListTaskDefinitionFamiliesResponse' => ['type' => 'structure', 'members' => ['families' => ['shape' => 'StringList'], 'nextToken' => ['shape' => 'String']]], 'ListTaskDefinitionsRequest' => ['type' => 'structure', 'members' => ['familyPrefix' => ['shape' => 'String'], 'status' => ['shape' => 'TaskDefinitionStatus'], 'sort' => ['shape' => 'SortOrder'], 'nextToken' => ['shape' => 'String'], 'maxResults' => ['shape' => 'BoxedInteger']]], 'ListTaskDefinitionsResponse' => ['type' => 'structure', 'members' => ['taskDefinitionArns' => ['shape' => 'StringList'], 'nextToken' => ['shape' => 'String']]], 'ListTasksRequest' => ['type' => 'structure', 'members' => ['cluster' => ['shape' => 'String'], 'containerInstance' => ['shape' => 'String'], 'family' => ['shape' => 'String'], 'nextToken' => ['shape' => 'String'], 'maxResults' => ['shape' => 'BoxedInteger'], 'startedBy' => ['shape' => 'String'], 'serviceName' => ['shape' => 'String'], 'desiredStatus' => ['shape' => 'DesiredStatus'], 'launchType' => ['shape' => 'LaunchType']]], 'ListTasksResponse' => ['type' => 'structure', 'members' => ['taskArns' => ['shape' => 'StringList'], 'nextToken' => ['shape' => 'String']]], 'LoadBalancer' => ['type' => 'structure', 'members' => ['targetGroupArn' => ['shape' => 'String'], 'loadBalancerName' => ['shape' => 'String'], 'containerName' => ['shape' => 'String'], 'containerPort' => ['shape' => 'BoxedInteger']]], 'LoadBalancers' => ['type' => 'list', 'member' => ['shape' => 'LoadBalancer']], 'LogConfiguration' => ['type' => 'structure', 'required' => ['logDriver'], 'members' => ['logDriver' => ['shape' => 'LogDriver'], 'options' => ['shape' => 'LogConfigurationOptionsMap']]], 'LogConfigurationOptionsMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'LogDriver' => ['type' => 'string', 'enum' => ['json-file', 'syslog', 'journald', 'gelf', 'fluentd', 'awslogs', 'splunk']], 'Long' => ['type' => 'long'], 'MissingVersionException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'MountPoint' => ['type' => 'structure', 'members' => ['sourceVolume' => ['shape' => 'String'], 'containerPath' => ['shape' => 'String'], 'readOnly' => ['shape' => 'BoxedBoolean']]], 'MountPointList' => ['type' => 'list', 'member' => ['shape' => 'MountPoint']], 'NetworkBinding' => ['type' => 'structure', 'members' => ['bindIP' => ['shape' => 'String'], 'containerPort' => ['shape' => 'BoxedInteger'], 'hostPort' => ['shape' => 'BoxedInteger'], 'protocol' => ['shape' => 'TransportProtocol']]], 'NetworkBindings' => ['type' => 'list', 'member' => ['shape' => 'NetworkBinding']], 'NetworkConfiguration' => ['type' => 'structure', 'members' => ['awsvpcConfiguration' => ['shape' => 'AwsVpcConfiguration']]], 'NetworkInterface' => ['type' => 'structure', 'members' => ['attachmentId' => ['shape' => 'String'], 'privateIpv4Address' => ['shape' => 'String'], 'ipv6Address' => ['shape' => 'String']]], 'NetworkInterfaces' => ['type' => 'list', 'member' => ['shape' => 'NetworkInterface']], 'NetworkMode' => ['type' => 'string', 'enum' => ['bridge', 'host', 'awsvpc', 'none']], 'NoUpdateAvailableException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'PidMode' => ['type' => 'string', 'enum' => ['host', 'task']], 'PlacementConstraint' => ['type' => 'structure', 'members' => ['type' => ['shape' => 'PlacementConstraintType'], 'expression' => ['shape' => 'String']]], 'PlacementConstraintType' => ['type' => 'string', 'enum' => ['distinctInstance', 'memberOf']], 'PlacementConstraints' => ['type' => 'list', 'member' => ['shape' => 'PlacementConstraint']], 'PlacementStrategies' => ['type' => 'list', 'member' => ['shape' => 'PlacementStrategy']], 'PlacementStrategy' => ['type' => 'structure', 'members' => ['type' => ['shape' => 'PlacementStrategyType'], 'field' => ['shape' => 'String']]], 'PlacementStrategyType' => ['type' => 'string', 'enum' => ['random', 'spread', 'binpack']], 'PlatformTaskDefinitionIncompatibilityException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'PlatformUnknownException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'PortMapping' => ['type' => 'structure', 'members' => ['containerPort' => ['shape' => 'BoxedInteger'], 'hostPort' => ['shape' => 'BoxedInteger'], 'protocol' => ['shape' => 'TransportProtocol']]], 'PortMappingList' => ['type' => 'list', 'member' => ['shape' => 'PortMapping']], 'PropagateTags' => ['type' => 'string', 'enum' => ['TASK_DEFINITION', 'SERVICE']], 'PutAccountSettingRequest' => ['type' => 'structure', 'required' => ['name', 'value'], 'members' => ['name' => ['shape' => 'SettingName'], 'value' => ['shape' => 'String'], 'principalArn' => ['shape' => 'String']]], 'PutAccountSettingResponse' => ['type' => 'structure', 'members' => ['setting' => ['shape' => 'Setting']]], 'PutAttributesRequest' => ['type' => 'structure', 'required' => ['attributes'], 'members' => ['cluster' => ['shape' => 'String'], 'attributes' => ['shape' => 'Attributes']]], 'PutAttributesResponse' => ['type' => 'structure', 'members' => ['attributes' => ['shape' => 'Attributes']]], 'RegisterContainerInstanceRequest' => ['type' => 'structure', 'members' => ['cluster' => ['shape' => 'String'], 'instanceIdentityDocument' => ['shape' => 'String'], 'instanceIdentityDocumentSignature' => ['shape' => 'String'], 'totalResources' => ['shape' => 'Resources'], 'versionInfo' => ['shape' => 'VersionInfo'], 'containerInstanceArn' => ['shape' => 'String'], 'attributes' => ['shape' => 'Attributes'], 'tags' => ['shape' => 'Tags']]], 'RegisterContainerInstanceResponse' => ['type' => 'structure', 'members' => ['containerInstance' => ['shape' => 'ContainerInstance']]], 'RegisterTaskDefinitionRequest' => ['type' => 'structure', 'required' => ['family', 'containerDefinitions'], 'members' => ['family' => ['shape' => 'String'], 'taskRoleArn' => ['shape' => 'String'], 'executionRoleArn' => ['shape' => 'String'], 'networkMode' => ['shape' => 'NetworkMode'], 'containerDefinitions' => ['shape' => 'ContainerDefinitions'], 'volumes' => ['shape' => 'VolumeList'], 'placementConstraints' => ['shape' => 'TaskDefinitionPlacementConstraints'], 'requiresCompatibilities' => ['shape' => 'CompatibilityList'], 'cpu' => ['shape' => 'String'], 'memory' => ['shape' => 'String'], 'tags' => ['shape' => 'Tags'], 'pidMode' => ['shape' => 'PidMode'], 'ipcMode' => ['shape' => 'IpcMode']]], 'RegisterTaskDefinitionResponse' => ['type' => 'structure', 'members' => ['taskDefinition' => ['shape' => 'TaskDefinition'], 'tags' => ['shape' => 'Tags']]], 'RepositoryCredentials' => ['type' => 'structure', 'required' => ['credentialsParameter'], 'members' => ['credentialsParameter' => ['shape' => 'String']]], 'RequiresAttributes' => ['type' => 'list', 'member' => ['shape' => 'Attribute']], 'Resource' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'String'], 'type' => ['shape' => 'String'], 'doubleValue' => ['shape' => 'Double'], 'longValue' => ['shape' => 'Long'], 'integerValue' => ['shape' => 'Integer'], 'stringSetValue' => ['shape' => 'StringList']]], 'ResourceNotFoundException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'Resources' => ['type' => 'list', 'member' => ['shape' => 'Resource']], 'RunTaskRequest' => ['type' => 'structure', 'required' => ['taskDefinition'], 'members' => ['cluster' => ['shape' => 'String'], 'taskDefinition' => ['shape' => 'String'], 'overrides' => ['shape' => 'TaskOverride'], 'count' => ['shape' => 'BoxedInteger'], 'startedBy' => ['shape' => 'String'], 'group' => ['shape' => 'String'], 'placementConstraints' => ['shape' => 'PlacementConstraints'], 'placementStrategy' => ['shape' => 'PlacementStrategies'], 'launchType' => ['shape' => 'LaunchType'], 'platformVersion' => ['shape' => 'String'], 'networkConfiguration' => ['shape' => 'NetworkConfiguration'], 'tags' => ['shape' => 'Tags'], 'enableECSManagedTags' => ['shape' => 'Boolean'], 'propagateTags' => ['shape' => 'PropagateTags']]], 'RunTaskResponse' => ['type' => 'structure', 'members' => ['tasks' => ['shape' => 'Tasks'], 'failures' => ['shape' => 'Failures']]], 'Scale' => ['type' => 'structure', 'members' => ['value' => ['shape' => 'Double'], 'unit' => ['shape' => 'ScaleUnit']]], 'ScaleUnit' => ['type' => 'string', 'enum' => ['PERCENT']], 'SchedulingStrategy' => ['type' => 'string', 'enum' => ['REPLICA', 'DAEMON']], 'Scope' => ['type' => 'string', 'enum' => ['task', 'shared']], 'Secret' => ['type' => 'structure', 'required' => ['name', 'valueFrom'], 'members' => ['name' => ['shape' => 'String'], 'valueFrom' => ['shape' => 'String']]], 'SecretList' => ['type' => 'list', 'member' => ['shape' => 'Secret']], 'ServerException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'exception' => \true, 'fault' => \true], 'Service' => ['type' => 'structure', 'members' => ['serviceArn' => ['shape' => 'String'], 'serviceName' => ['shape' => 'String'], 'clusterArn' => ['shape' => 'String'], 'loadBalancers' => ['shape' => 'LoadBalancers'], 'serviceRegistries' => ['shape' => 'ServiceRegistries'], 'status' => ['shape' => 'String'], 'desiredCount' => ['shape' => 'Integer'], 'runningCount' => ['shape' => 'Integer'], 'pendingCount' => ['shape' => 'Integer'], 'launchType' => ['shape' => 'LaunchType'], 'platformVersion' => ['shape' => 'String'], 'taskDefinition' => ['shape' => 'String'], 'deploymentConfiguration' => ['shape' => 'DeploymentConfiguration'], 'taskSets' => ['shape' => 'TaskSets'], 'deployments' => ['shape' => 'Deployments'], 'roleArn' => ['shape' => 'String'], 'events' => ['shape' => 'ServiceEvents'], 'createdAt' => ['shape' => 'Timestamp'], 'placementConstraints' => ['shape' => 'PlacementConstraints'], 'placementStrategy' => ['shape' => 'PlacementStrategies'], 'networkConfiguration' => ['shape' => 'NetworkConfiguration'], 'healthCheckGracePeriodSeconds' => ['shape' => 'BoxedInteger'], 'schedulingStrategy' => ['shape' => 'SchedulingStrategy'], 'deploymentController' => ['shape' => 'DeploymentController'], 'tags' => ['shape' => 'Tags'], 'createdBy' => ['shape' => 'String'], 'enableECSManagedTags' => ['shape' => 'Boolean'], 'propagateTags' => ['shape' => 'PropagateTags']]], 'ServiceEvent' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'createdAt' => ['shape' => 'Timestamp'], 'message' => ['shape' => 'String']]], 'ServiceEvents' => ['type' => 'list', 'member' => ['shape' => 'ServiceEvent']], 'ServiceField' => ['type' => 'string', 'enum' => ['TAGS']], 'ServiceFieldList' => ['type' => 'list', 'member' => ['shape' => 'ServiceField']], 'ServiceNotActiveException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'ServiceNotFoundException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'ServiceRegistries' => ['type' => 'list', 'member' => ['shape' => 'ServiceRegistry']], 'ServiceRegistry' => ['type' => 'structure', 'members' => ['registryArn' => ['shape' => 'String'], 'port' => ['shape' => 'BoxedInteger'], 'containerName' => ['shape' => 'String'], 'containerPort' => ['shape' => 'BoxedInteger']]], 'Services' => ['type' => 'list', 'member' => ['shape' => 'Service']], 'Setting' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'SettingName'], 'value' => ['shape' => 'String'], 'principalArn' => ['shape' => 'String']]], 'SettingName' => ['type' => 'string', 'enum' => ['serviceLongArnFormat', 'taskLongArnFormat', 'containerInstanceLongArnFormat']], 'Settings' => ['type' => 'list', 'member' => ['shape' => 'Setting']], 'SortOrder' => ['type' => 'string', 'enum' => ['ASC', 'DESC']], 'StabilityStatus' => ['type' => 'string', 'enum' => ['STEADY_STATE', 'STABILIZING']], 'StartTaskRequest' => ['type' => 'structure', 'required' => ['taskDefinition', 'containerInstances'], 'members' => ['cluster' => ['shape' => 'String'], 'taskDefinition' => ['shape' => 'String'], 'overrides' => ['shape' => 'TaskOverride'], 'containerInstances' => ['shape' => 'StringList'], 'startedBy' => ['shape' => 'String'], 'group' => ['shape' => 'String'], 'networkConfiguration' => ['shape' => 'NetworkConfiguration'], 'tags' => ['shape' => 'Tags'], 'enableECSManagedTags' => ['shape' => 'Boolean'], 'propagateTags' => ['shape' => 'PropagateTags']]], 'StartTaskResponse' => ['type' => 'structure', 'members' => ['tasks' => ['shape' => 'Tasks'], 'failures' => ['shape' => 'Failures']]], 'Statistics' => ['type' => 'list', 'member' => ['shape' => 'KeyValuePair']], 'StopTaskRequest' => ['type' => 'structure', 'required' => ['task'], 'members' => ['cluster' => ['shape' => 'String'], 'task' => ['shape' => 'String'], 'reason' => ['shape' => 'String']]], 'StopTaskResponse' => ['type' => 'structure', 'members' => ['task' => ['shape' => 'Task']]], 'String' => ['type' => 'string'], 'StringList' => ['type' => 'list', 'member' => ['shape' => 'String']], 'StringMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'SubmitContainerStateChangeRequest' => ['type' => 'structure', 'members' => ['cluster' => ['shape' => 'String'], 'task' => ['shape' => 'String'], 'containerName' => ['shape' => 'String'], 'status' => ['shape' => 'String'], 'exitCode' => ['shape' => 'BoxedInteger'], 'reason' => ['shape' => 'String'], 'networkBindings' => ['shape' => 'NetworkBindings']]], 'SubmitContainerStateChangeResponse' => ['type' => 'structure', 'members' => ['acknowledgment' => ['shape' => 'String']]], 'SubmitTaskStateChangeRequest' => ['type' => 'structure', 'members' => ['cluster' => ['shape' => 'String'], 'task' => ['shape' => 'String'], 'status' => ['shape' => 'String'], 'reason' => ['shape' => 'String'], 'containers' => ['shape' => 'ContainerStateChanges'], 'attachments' => ['shape' => 'AttachmentStateChanges'], 'pullStartedAt' => ['shape' => 'Timestamp'], 'pullStoppedAt' => ['shape' => 'Timestamp'], 'executionStoppedAt' => ['shape' => 'Timestamp']]], 'SubmitTaskStateChangeResponse' => ['type' => 'structure', 'members' => ['acknowledgment' => ['shape' => 'String']]], 'SystemControl' => ['type' => 'structure', 'members' => ['namespace' => ['shape' => 'String'], 'value' => ['shape' => 'String']]], 'SystemControls' => ['type' => 'list', 'member' => ['shape' => 'SystemControl']], 'Tag' => ['type' => 'structure', 'members' => ['key' => ['shape' => 'TagKey'], 'value' => ['shape' => 'TagValue']]], 'TagKey' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$'], 'TagKeys' => ['type' => 'list', 'member' => ['shape' => 'TagKey']], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'String'], 'tags' => ['shape' => 'Tags']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagValue' => ['type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$'], 'Tags' => ['type' => 'list', 'member' => ['shape' => 'Tag'], 'max' => 50, 'min' => 0], 'TargetNotFoundException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'TargetType' => ['type' => 'string', 'enum' => ['container-instance']], 'Task' => ['type' => 'structure', 'members' => ['taskArn' => ['shape' => 'String'], 'clusterArn' => ['shape' => 'String'], 'taskDefinitionArn' => ['shape' => 'String'], 'containerInstanceArn' => ['shape' => 'String'], 'overrides' => ['shape' => 'TaskOverride'], 'lastStatus' => ['shape' => 'String'], 'desiredStatus' => ['shape' => 'String'], 'cpu' => ['shape' => 'String'], 'memory' => ['shape' => 'String'], 'containers' => ['shape' => 'Containers'], 'startedBy' => ['shape' => 'String'], 'version' => ['shape' => 'Long'], 'stoppedReason' => ['shape' => 'String'], 'stopCode' => ['shape' => 'TaskStopCode'], 'connectivity' => ['shape' => 'Connectivity'], 'connectivityAt' => ['shape' => 'Timestamp'], 'pullStartedAt' => ['shape' => 'Timestamp'], 'pullStoppedAt' => ['shape' => 'Timestamp'], 'executionStoppedAt' => ['shape' => 'Timestamp'], 'createdAt' => ['shape' => 'Timestamp'], 'startedAt' => ['shape' => 'Timestamp'], 'stoppingAt' => ['shape' => 'Timestamp'], 'stoppedAt' => ['shape' => 'Timestamp'], 'group' => ['shape' => 'String'], 'launchType' => ['shape' => 'LaunchType'], 'platformVersion' => ['shape' => 'String'], 'attachments' => ['shape' => 'Attachments'], 'healthStatus' => ['shape' => 'HealthStatus'], 'tags' => ['shape' => 'Tags']]], 'TaskDefinition' => ['type' => 'structure', 'members' => ['taskDefinitionArn' => ['shape' => 'String'], 'containerDefinitions' => ['shape' => 'ContainerDefinitions'], 'family' => ['shape' => 'String'], 'taskRoleArn' => ['shape' => 'String'], 'executionRoleArn' => ['shape' => 'String'], 'networkMode' => ['shape' => 'NetworkMode'], 'revision' => ['shape' => 'Integer'], 'volumes' => ['shape' => 'VolumeList'], 'status' => ['shape' => 'TaskDefinitionStatus'], 'requiresAttributes' => ['shape' => 'RequiresAttributes'], 'placementConstraints' => ['shape' => 'TaskDefinitionPlacementConstraints'], 'compatibilities' => ['shape' => 'CompatibilityList'], 'requiresCompatibilities' => ['shape' => 'CompatibilityList'], 'cpu' => ['shape' => 'String'], 'memory' => ['shape' => 'String'], 'pidMode' => ['shape' => 'PidMode'], 'ipcMode' => ['shape' => 'IpcMode']]], 'TaskDefinitionFamilyStatus' => ['type' => 'string', 'enum' => ['ACTIVE', 'INACTIVE', 'ALL']], 'TaskDefinitionField' => ['type' => 'string', 'enum' => ['TAGS']], 'TaskDefinitionFieldList' => ['type' => 'list', 'member' => ['shape' => 'TaskDefinitionField']], 'TaskDefinitionPlacementConstraint' => ['type' => 'structure', 'members' => ['type' => ['shape' => 'TaskDefinitionPlacementConstraintType'], 'expression' => ['shape' => 'String']]], 'TaskDefinitionPlacementConstraintType' => ['type' => 'string', 'enum' => ['memberOf']], 'TaskDefinitionPlacementConstraints' => ['type' => 'list', 'member' => ['shape' => 'TaskDefinitionPlacementConstraint']], 'TaskDefinitionStatus' => ['type' => 'string', 'enum' => ['ACTIVE', 'INACTIVE']], 'TaskField' => ['type' => 'string', 'enum' => ['TAGS']], 'TaskFieldList' => ['type' => 'list', 'member' => ['shape' => 'TaskField']], 'TaskOverride' => ['type' => 'structure', 'members' => ['containerOverrides' => ['shape' => 'ContainerOverrides'], 'taskRoleArn' => ['shape' => 'String'], 'executionRoleArn' => ['shape' => 'String']]], 'TaskSet' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'taskSetArn' => ['shape' => 'String'], 'startedBy' => ['shape' => 'String'], 'externalId' => ['shape' => 'String'], 'status' => ['shape' => 'String'], 'taskDefinition' => ['shape' => 'String'], 'computedDesiredCount' => ['shape' => 'Integer'], 'pendingCount' => ['shape' => 'Integer'], 'runningCount' => ['shape' => 'Integer'], 'createdAt' => ['shape' => 'Timestamp'], 'updatedAt' => ['shape' => 'Timestamp'], 'launchType' => ['shape' => 'LaunchType'], 'platformVersion' => ['shape' => 'String'], 'networkConfiguration' => ['shape' => 'NetworkConfiguration'], 'loadBalancers' => ['shape' => 'LoadBalancers'], 'scale' => ['shape' => 'Scale'], 'stabilityStatus' => ['shape' => 'StabilityStatus'], 'stabilityStatusAt' => ['shape' => 'Timestamp']]], 'TaskSets' => ['type' => 'list', 'member' => ['shape' => 'TaskSet']], 'TaskStopCode' => ['type' => 'string', 'enum' => ['TaskFailedToStart', 'EssentialContainerExited', 'UserInitiated']], 'Tasks' => ['type' => 'list', 'member' => ['shape' => 'Task']], 'Timestamp' => ['type' => 'timestamp'], 'Tmpfs' => ['type' => 'structure', 'required' => ['containerPath', 'size'], 'members' => ['containerPath' => ['shape' => 'String'], 'size' => ['shape' => 'Integer'], 'mountOptions' => ['shape' => 'StringList']]], 'TmpfsList' => ['type' => 'list', 'member' => ['shape' => 'Tmpfs']], 'TransportProtocol' => ['type' => 'string', 'enum' => ['tcp', 'udp']], 'Ulimit' => ['type' => 'structure', 'required' => ['name', 'softLimit', 'hardLimit'], 'members' => ['name' => ['shape' => 'UlimitName'], 'softLimit' => ['shape' => 'Integer'], 'hardLimit' => ['shape' => 'Integer']]], 'UlimitList' => ['type' => 'list', 'member' => ['shape' => 'Ulimit']], 'UlimitName' => ['type' => 'string', 'enum' => ['core', 'cpu', 'data', 'fsize', 'locks', 'memlock', 'msgqueue', 'nice', 'nofile', 'nproc', 'rss', 'rtprio', 'rttime', 'sigpending', 'stack']], 'UnsupportedFeatureException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'String'], 'tagKeys' => ['shape' => 'TagKeys']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateContainerAgentRequest' => ['type' => 'structure', 'required' => ['containerInstance'], 'members' => ['cluster' => ['shape' => 'String'], 'containerInstance' => ['shape' => 'String']]], 'UpdateContainerAgentResponse' => ['type' => 'structure', 'members' => ['containerInstance' => ['shape' => 'ContainerInstance']]], 'UpdateContainerInstancesStateRequest' => ['type' => 'structure', 'required' => ['containerInstances', 'status'], 'members' => ['cluster' => ['shape' => 'String'], 'containerInstances' => ['shape' => 'StringList'], 'status' => ['shape' => 'ContainerInstanceStatus']]], 'UpdateContainerInstancesStateResponse' => ['type' => 'structure', 'members' => ['containerInstances' => ['shape' => 'ContainerInstances'], 'failures' => ['shape' => 'Failures']]], 'UpdateInProgressException' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'UpdateServiceRequest' => ['type' => 'structure', 'required' => ['service'], 'members' => ['cluster' => ['shape' => 'String'], 'service' => ['shape' => 'String'], 'desiredCount' => ['shape' => 'BoxedInteger'], 'taskDefinition' => ['shape' => 'String'], 'deploymentConfiguration' => ['shape' => 'DeploymentConfiguration'], 'networkConfiguration' => ['shape' => 'NetworkConfiguration'], 'platformVersion' => ['shape' => 'String'], 'forceNewDeployment' => ['shape' => 'Boolean'], 'healthCheckGracePeriodSeconds' => ['shape' => 'BoxedInteger']]], 'UpdateServiceResponse' => ['type' => 'structure', 'members' => ['service' => ['shape' => 'Service']]], 'VersionInfo' => ['type' => 'structure', 'members' => ['agentVersion' => ['shape' => 'String'], 'agentHash' => ['shape' => 'String'], 'dockerVersion' => ['shape' => 'String']]], 'Volume' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'String'], 'host' => ['shape' => 'HostVolumeProperties'], 'dockerVolumeConfiguration' => ['shape' => 'DockerVolumeConfiguration']]], 'VolumeFrom' => ['type' => 'structure', 'members' => ['sourceContainer' => ['shape' => 'String'], 'readOnly' => ['shape' => 'BoxedBoolean']]], 'VolumeFromList' => ['type' => 'list', 'member' => ['shape' => 'VolumeFrom']], 'VolumeList' => ['type' => 'list', 'member' => ['shape' => 'Volume']]]];