| Class | Description | 
|---|---|
| Attachment | 
 An object representing a container instance or task attachment. | 
| AttachmentStateChange | 
 An object representing a change in state for a task attachment. | 
| Attribute | 
 An attribute is a name-value pair that's associated with an Amazon ECS object. | 
| AutoScalingGroupProvider | 
 The details of the Auto Scaling group for the capacity provider. | 
| AutoScalingGroupProviderUpdate | 
 The details of the Auto Scaling group capacity provider to update. | 
| AwsVpcConfiguration | 
 An object representing the networking details for a task or service. | 
| CapacityProvider | 
 The details for a capacity provider. | 
| CapacityProviderStrategyItem | 
 The details of a capacity provider strategy. | 
| Cluster | 
 A regional grouping of one or more container instances where you can run task requests. | 
| ClusterConfiguration | 
 The execute command and managed storage configuration for the cluster. | 
| ClusterServiceConnectDefaults | 
 Use this parameter to set a default Service Connect namespace. | 
| ClusterServiceConnectDefaultsRequest | 
 Use this parameter to set a default Service Connect namespace. | 
| ClusterSetting | 
 The settings to use when creating a cluster. | 
| Container | 
 A Docker container that's part of a task. | 
| ContainerDefinition | 
 Container definitions are used in task definitions to describe the different containers that are launched as part of
 a task. | 
| ContainerDependency | 
 The dependencies defined for container startup and shutdown. | 
| ContainerInstance | 
 An Amazon EC2 or External instance that's running the Amazon ECS agent and has been registered with a cluster. | 
| ContainerInstanceHealthStatus | 
 An object representing the health status of the container instance. | 
| ContainerOverride | 
 The overrides that are sent to a container. | 
| ContainerStateChange | 
 An object that represents a change in state for a container. | 
| CreateCapacityProviderRequest | |
| CreateCapacityProviderResult | |
| CreateClusterRequest | |
| CreateClusterResult | |
| CreateServiceRequest | |
| CreateServiceResult | |
| CreateTaskSetRequest | |
| CreateTaskSetResult | |
| DeleteAccountSettingRequest | |
| DeleteAccountSettingResult | |
| DeleteAttributesRequest | |
| DeleteAttributesResult | |
| DeleteCapacityProviderRequest | |
| DeleteCapacityProviderResult | |
| DeleteClusterRequest | |
| DeleteClusterResult | |
| DeleteServiceRequest | |
| DeleteServiceResult | |
| DeleteTaskDefinitionsRequest | |
| DeleteTaskDefinitionsResult | |
| DeleteTaskSetRequest | |
| DeleteTaskSetResult | |
| Deployment | 
 The details of an Amazon ECS service deployment. | 
| DeploymentAlarms | 
 One of the methods which provide a way for you to quickly identify when a deployment has failed, and then to
 optionally roll back the failure to the last working deployment. | 
| DeploymentCircuitBreaker |  | 
| DeploymentConfiguration | 
 Optional deployment parameters that control how many tasks run during a deployment and the ordering of stopping and
 starting tasks. | 
| DeploymentController | 
 The deployment controller to use for the service. | 
| DeploymentEphemeralStorage | 
 The amount of ephemeral storage to allocate for the deployment. | 
| DeregisterContainerInstanceRequest | |
| DeregisterContainerInstanceResult | |
| DeregisterTaskDefinitionRequest | |
| DeregisterTaskDefinitionResult | |
| DescribeCapacityProvidersRequest | |
| DescribeCapacityProvidersResult | |
| DescribeClustersRequest | |
| DescribeClustersResult | |
| DescribeContainerInstancesRequest | |
| DescribeContainerInstancesResult | |
| DescribeServicesRequest | |
| DescribeServicesResult | |
| DescribeTaskDefinitionRequest | |
| DescribeTaskDefinitionResult | |
| DescribeTaskSetsRequest | |
| DescribeTaskSetsResult | |
| DescribeTasksRequest | |
| DescribeTasksResult | |
| Device | 
 An object representing a container instance host device. | 
| DiscoverPollEndpointRequest | |
| DiscoverPollEndpointResult | |
| DockerVolumeConfiguration | 
 This parameter is specified when you're using Docker volumes. | 
| EBSTagSpecification | 
 The tag specifications of an Amazon EBS volume. | 
| EFSAuthorizationConfig | 
 The authorization configuration details for the Amazon EFS file system. | 
| EFSVolumeConfiguration | 
 This parameter is specified when you're using an Amazon Elastic File System file system for task storage. | 
| EnvironmentFile | 
 A list of files containing the environment variables to pass to a container. | 
| EphemeralStorage | 
 The amount of ephemeral storage to allocate for the task. | 
| ExecuteCommandConfiguration | 
 The details of the execute command configuration. | 
| ExecuteCommandLogConfiguration | 
 The log configuration for the results of the execute command actions. | 
| ExecuteCommandRequest | |
| ExecuteCommandResult | |
| Failure | 
 A failed resource. | 
| FirelensConfiguration | 
 The FireLens configuration for the container. | 
| FSxWindowsFileServerAuthorizationConfig | 
 The authorization configuration details for Amazon FSx for Windows File Server file system. | 
| FSxWindowsFileServerVolumeConfiguration | 
 This parameter is specified when you're using Amazon FSx for Windows File Server file
 system for task storage. | 
| GetTaskProtectionRequest | |
| GetTaskProtectionResult | |
| HealthCheck | 
 An object representing a container health check. | 
| HostEntry | 
 Hostnames and IP address entries that are added to the  /etc/hostsfile of a container via theextraHostsparameter of its ContainerDefinition. | 
| HostVolumeProperties | 
 Details on a container instance bind mount host volume. | 
| InferenceAccelerator | 
 Details on an Elastic Inference accelerator. | 
| InferenceAcceleratorOverride | 
 Details on an Elastic Inference accelerator task override. | 
| InstanceHealthCheckResult | 
 An object representing the result of a container instance health status check. | 
| KernelCapabilities | 
 The Linux capabilities to add or remove from the default Docker configuration for a container defined in the task
 definition. | 
| KeyValuePair | 
 A key-value pair object. | 
| LinuxParameters | 
 The Linux-specific options that are applied to the container, such as Linux KernelCapabilities. | 
| ListAccountSettingsRequest | |
| ListAccountSettingsResult | |
| ListAttributesRequest | |
| ListAttributesResult | |
| ListClustersRequest | |
| ListClustersResult | |
| ListContainerInstancesRequest | |
| ListContainerInstancesResult | |
| ListServicesByNamespaceRequest | |
| ListServicesByNamespaceResult | |
| ListServicesRequest | |
| ListServicesResult | |
| ListTagsForResourceRequest | |
| ListTagsForResourceResult | |
| ListTaskDefinitionFamiliesRequest | |
| ListTaskDefinitionFamiliesResult | |
| ListTaskDefinitionsRequest | |
| ListTaskDefinitionsResult | |
| ListTasksRequest | |
| ListTasksResult | |
| LoadBalancer | 
 The load balancer configuration to use with a service or task set. | 
| LogConfiguration | 
 The log configuration for the container. | 
| ManagedAgent | 
 Details about the managed agent status for the container. | 
| ManagedAgentStateChange | 
 An object representing a change in state for a managed agent. | 
| ManagedScaling | 
 The managed scaling settings for the Auto Scaling group capacity provider. | 
| ManagedStorageConfiguration | 
 The managed storage configuration for the cluster. | 
| MountPoint | 
 The details for a volume mount point that's used in a container definition. | 
| NetworkBinding | 
 Details on the network bindings between a container and its host container instance. | 
| NetworkConfiguration | 
 The network configuration for a task or service. | 
| NetworkInterface | 
 An object representing the elastic network interface for tasks that use the  awsvpcnetwork mode. | 
| PlacementConstraint | 
 An object representing a constraint on task placement. | 
| PlacementStrategy | 
 The task placement strategy for a task or service. | 
| PlatformDevice | 
 The devices that are available on the container instance. | 
| PortMapping | 
 Port mappings allow containers to access ports on the host container instance to send or receive traffic. | 
| ProtectedTask | 
 An object representing the protection status details for a task. | 
| ProxyConfiguration | 
 The configuration details for the App Mesh proxy. | 
| PutAccountSettingDefaultRequest | |
| PutAccountSettingDefaultResult | |
| PutAccountSettingRequest | |
| PutAccountSettingResult | |
| PutAttributesRequest | |
| PutAttributesResult | |
| PutClusterCapacityProvidersRequest | |
| PutClusterCapacityProvidersResult | |
| RegisterContainerInstanceRequest | |
| RegisterContainerInstanceResult | |
| RegisterTaskDefinitionRequest | |
| RegisterTaskDefinitionResult | |
| RepositoryCredentials | 
 The repository credentials for private registry authentication. | 
| Resource | 
 Describes the resources available for a container instance. | 
| ResourceRequirement | 
 The type and amount of a resource to assign to a container. | 
| RunTaskRequest | |
| RunTaskResult | |
| RuntimePlatform | 
 Information about the platform for the Amazon ECS service or task. | 
| Scale | 
 A floating-point percentage of the desired number of tasks to place and keep running in the task set. | 
| Secret | 
 An object representing the secret to expose to your container. | 
| Service | 
 Details on a service within a cluster. | 
| ServiceConnectClientAlias | 
 Each alias ("endpoint") is a fully-qualified name and port number that other tasks ("clients") can use to connect to
 this service. | 
| ServiceConnectConfiguration | 
 The Service Connect configuration of your Amazon ECS service. | 
| ServiceConnectService | 
 The Service Connect service object configuration. | 
| ServiceConnectServiceResource | 
 The Service Connect resource. | 
| ServiceConnectTlsCertificateAuthority | 
 The certificate root authority that secures your service. | 
| ServiceConnectTlsConfiguration | 
 The key that encrypts and decrypts your resources for Service Connect TLS. | 
| ServiceEvent | 
 The details for an event that's associated with a service. | 
| ServiceManagedEBSVolumeConfiguration | 
 The configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. | 
| ServiceRegistry | 
 The details for the service registry. | 
| ServiceVolumeConfiguration | 
 The configuration for a volume specified in the task definition as a volume that is configured at launch time. | 
| Session | 
 The details for the execute command session. | 
| Setting | 
 The current account setting for a resource. | 
| StartTaskRequest | |
| StartTaskResult | |
| StopTaskRequest | |
| StopTaskResult | |
| SubmitAttachmentStateChangesRequest | |
| SubmitAttachmentStateChangesResult | |
| SubmitContainerStateChangeRequest | |
| SubmitContainerStateChangeResult | |
| SubmitTaskStateChangeRequest | |
| SubmitTaskStateChangeResult | |
| SystemControl | 
 A list of namespaced kernel parameters to set in the container. | 
| Tag | 
 The metadata that you apply to a resource to help you categorize and organize them. | 
| TagResourceRequest | |
| TagResourceResult | |
| Task | 
 Details on a task in a cluster. | 
| TaskDefinition | 
 The details of a task definition which describes the container and volume definitions of an Amazon Elastic Container
 Service task. | 
| TaskDefinitionPlacementConstraint | 
 The constraint on task placement in the task definition. | 
| TaskEphemeralStorage | 
 The amount of ephemeral storage to allocate for the task. | 
| TaskManagedEBSVolumeConfiguration | 
 The configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. | 
| TaskManagedEBSVolumeTerminationPolicy | 
 The termination policy for the Amazon EBS volume when the task exits. | 
| TaskOverride | 
 The overrides that are associated with a task. | 
| TaskSet | 
 Information about a set of Amazon ECS tasks in either an CodeDeploy or an  EXTERNALdeployment. | 
| TaskVolumeConfiguration | 
 Configuration settings for the task volume that was  configuredAtLaunchthat weren't set duringRegisterTaskDef. | 
| TimeoutConfiguration | 
 An object that represents the timeout configurations for Service Connect. | 
| Tmpfs | 
 The container path, mount options, and size of the tmpfs mount. | 
| Ulimit | 
 The  ulimitsettings to pass to the container. | 
| UntagResourceRequest | |
| UntagResourceResult | |
| UpdateCapacityProviderRequest | |
| UpdateCapacityProviderResult | |
| UpdateClusterRequest | |
| UpdateClusterResult | |
| UpdateClusterSettingsRequest | |
| UpdateClusterSettingsResult | |
| UpdateContainerAgentRequest | |
| UpdateContainerAgentResult | |
| UpdateContainerInstancesStateRequest | |
| UpdateContainerInstancesStateResult | |
| UpdateServicePrimaryTaskSetRequest | |
| UpdateServicePrimaryTaskSetResult | |
| UpdateServiceRequest | |
| UpdateServiceResult | |
| UpdateTaskProtectionRequest | |
| UpdateTaskProtectionResult | |
| UpdateTaskSetRequest | |
| UpdateTaskSetResult | |
| VersionInfo | 
 The Docker and Amazon ECS container agent version information about a container instance. | 
| Volume | 
 The data volume configuration for tasks launched using this task definition. | 
| VolumeFrom | 
 Details on a data volume from another container in the same task definition. | 
| Exception | Description | 
|---|---|
| AccessDeniedException | 
 You don't have authorization to perform the requested action. | 
| AmazonECSException | Base exception for all service exceptions thrown by Amazon EC2 Container Service | 
| AttributeLimitExceededException | 
 You can apply up to 10 custom attributes for each resource. | 
| BlockedException | 
 Your Amazon Web Services account was blocked. | 
| ClientException | 
 These errors are usually caused by a client action. | 
| ClusterContainsContainerInstancesException | 
 You can't delete a cluster that has registered container instances. | 
| ClusterContainsServicesException | 
 You can't delete a cluster that contains services. | 
| ClusterContainsTasksException | 
 You can't delete a cluster that has active tasks. | 
| ClusterNotFoundException | 
 The specified cluster wasn't found. | 
| ConflictException | 
 The  RunTaskrequest could not be processed due to conflicts. | 
| InvalidParameterException | 
 The specified parameter isn't valid. | 
| LimitExceededException | 
 The limit for the resource was exceeded. | 
| MissingVersionException | 
 Amazon ECS can't determine the current version of the Amazon ECS container agent on the container instance and
 doesn't have enough information to proceed with an update. | 
| NamespaceNotFoundException | 
 The specified namespace wasn't found. | 
| NoUpdateAvailableException | 
 There's no update available for this Amazon ECS container agent. | 
| PlatformTaskDefinitionIncompatibilityException | 
 The specified platform version doesn't satisfy the required capabilities of the task definition. | 
| PlatformUnknownException | 
 The specified platform version doesn't exist. | 
| ResourceInUseException | 
 The specified resource is in-use and can't be removed. | 
| ResourceNotFoundException | 
 The specified resource wasn't found. | 
| ServerException | 
 These errors are usually caused by a server issue. | 
| ServiceNotActiveException | 
 The specified service isn't active. | 
| ServiceNotFoundException | 
 The specified service wasn't found. | 
| TargetNotConnectedException | 
 The execute command cannot run. | 
| TargetNotFoundException | 
 The specified target wasn't found. | 
| TaskSetNotFoundException | 
 The specified task set wasn't found. | 
| UnsupportedFeatureException | 
 The specified task isn't supported in this Region. | 
| UpdateInProgressException | 
 There's already a current Amazon ECS container agent update in progress on the container instance that's specified. |