@ThreadSafe @Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AmazonECSClient extends AmazonWebServiceClient implements AmazonECS
 
Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast, container management service. It makes it easy to run, stop, and manage Docker containers. You can host your cluster on a serverless infrastructure that's managed by Amazon ECS by launching your services or tasks on Fargate. For more control, you can host your tasks on a cluster of Amazon Elastic Compute Cloud (Amazon EC2) or External (on-premises) instances that you manage.
Amazon ECS makes it easy to launch and stop container-based applications with simple API calls. This makes it easy to get the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features.
You can use Amazon ECS to schedule the placement of containers across your cluster based on your resource needs, isolation policies, and availability requirements. With Amazon ECS, you don't need to operate your own cluster management and configuration management systems. You also don't need to worry about scaling your management infrastructure.
LOGGING_AWS_REQUEST_METRICENDPOINT_PREFIX| Constructor and Description | 
|---|
| AmazonECSClient()Deprecated. 
 | 
| AmazonECSClient(AWSCredentials awsCredentials)Deprecated. 
 use  AwsClientBuilder.withCredentials(AWSCredentialsProvider)for example:AmazonECSClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).build(); | 
| AmazonECSClient(AWSCredentials awsCredentials,
               ClientConfiguration clientConfiguration) | 
| AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider)Deprecated. 
 | 
| AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider,
               ClientConfiguration clientConfiguration) | 
| AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider,
               ClientConfiguration clientConfiguration,
               RequestMetricCollector requestMetricCollector) | 
| AmazonECSClient(ClientConfiguration clientConfiguration)Deprecated. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
| static AmazonECSClientBuilder | builder() | 
| CreateCapacityProviderResult | createCapacityProvider(CreateCapacityProviderRequest request)
 Creates a new capacity provider. | 
| CreateClusterResult | createCluster()Simplified method form for invoking the CreateCluster operation. | 
| CreateClusterResult | createCluster(CreateClusterRequest request)
 Creates a new Amazon ECS cluster. | 
| CreateServiceResult | createService(CreateServiceRequest request)
 Runs and maintains your desired number of tasks from a specified task definition. | 
| CreateTaskSetResult | createTaskSet(CreateTaskSetRequest request)
 Create a task set in the specified cluster and service. | 
| DeleteAccountSettingResult | deleteAccountSetting(DeleteAccountSettingRequest request)
 Disables an account setting for a specified user, role, or the root user for an account. | 
| DeleteAttributesResult | deleteAttributes(DeleteAttributesRequest request)
 Deletes one or more custom attributes from an Amazon ECS resource. | 
| DeleteCapacityProviderResult | deleteCapacityProvider(DeleteCapacityProviderRequest request)
 Deletes the specified capacity provider. | 
| DeleteClusterResult | deleteCluster(DeleteClusterRequest request)
 Deletes the specified cluster. | 
| DeleteServiceResult | deleteService(DeleteServiceRequest request)
 Deletes a specified service within a cluster. | 
| DeleteTaskDefinitionsResult | deleteTaskDefinitions(DeleteTaskDefinitionsRequest request)
 Deletes one or more task definitions. | 
| DeleteTaskSetResult | deleteTaskSet(DeleteTaskSetRequest request)
 Deletes a specified task set within a service. | 
| DeregisterContainerInstanceResult | deregisterContainerInstance(DeregisterContainerInstanceRequest request)
 Deregisters an Amazon ECS container instance from the specified cluster. | 
| DeregisterTaskDefinitionResult | deregisterTaskDefinition(DeregisterTaskDefinitionRequest request)
 Deregisters the specified task definition by family and revision. | 
| DescribeCapacityProvidersResult | describeCapacityProviders(DescribeCapacityProvidersRequest request)
 Describes one or more of your capacity providers. | 
| DescribeClustersResult | describeClusters()Simplified method form for invoking the DescribeClusters operation. | 
| DescribeClustersResult | describeClusters(DescribeClustersRequest request)
 Describes one or more of your clusters. | 
| DescribeContainerInstancesResult | describeContainerInstances(DescribeContainerInstancesRequest request)
 Describes one or more container instances. | 
| DescribeServicesResult | describeServices(DescribeServicesRequest request)
 Describes the specified services running in your cluster. | 
| DescribeTaskDefinitionResult | describeTaskDefinition(DescribeTaskDefinitionRequest request)
 Describes a task definition. | 
| DescribeTasksResult | describeTasks(DescribeTasksRequest request)
 Describes a specified task or tasks. | 
| DescribeTaskSetsResult | describeTaskSets(DescribeTaskSetsRequest request)
 Describes the task sets in the specified cluster and service. | 
| DiscoverPollEndpointResult | discoverPollEndpoint()Simplified method form for invoking the DiscoverPollEndpoint operation. | 
| DiscoverPollEndpointResult | discoverPollEndpoint(DiscoverPollEndpointRequest request) | 
| ExecuteCommandResult | executeCommand(ExecuteCommandRequest request)
 Runs a command remotely on a container within a task. | 
| ResponseMetadata | getCachedResponseMetadata(AmazonWebServiceRequest request)Returns additional metadata for a previously executed successful, request, typically used for debugging issues
 where a service isn't acting as expected. | 
| GetTaskProtectionResult | getTaskProtection(GetTaskProtectionRequest request)
 Retrieves the protection status of tasks in an Amazon ECS service. | 
| ListAccountSettingsResult | listAccountSettings(ListAccountSettingsRequest request)
 Lists the account settings for a specified principal. | 
| ListAttributesResult | listAttributes(ListAttributesRequest request)
 Lists the attributes for Amazon ECS resources within a specified target type and cluster. | 
| ListClustersResult | listClusters()Simplified method form for invoking the ListClusters operation. | 
| ListClustersResult | listClusters(ListClustersRequest request)
 Returns a list of existing clusters. | 
| ListContainerInstancesResult | listContainerInstances()Simplified method form for invoking the ListContainerInstances operation. | 
| ListContainerInstancesResult | listContainerInstances(ListContainerInstancesRequest request)
 Returns a list of container instances in a specified cluster. | 
| ListServicesResult | listServices()Simplified method form for invoking the ListServices operation. | 
| ListServicesResult | listServices(ListServicesRequest request)
 Returns a list of services. | 
| ListServicesByNamespaceResult | listServicesByNamespace(ListServicesByNamespaceRequest request)
 This operation lists all of the services that are associated with a Cloud Map namespace. | 
| ListTagsForResourceResult | listTagsForResource(ListTagsForResourceRequest request)
 List the tags for an Amazon ECS resource. | 
| ListTaskDefinitionFamiliesResult | listTaskDefinitionFamilies()Simplified method form for invoking the ListTaskDefinitionFamilies operation. | 
| ListTaskDefinitionFamiliesResult | listTaskDefinitionFamilies(ListTaskDefinitionFamiliesRequest request)
 Returns a list of task definition families that are registered to your account. | 
| ListTaskDefinitionsResult | listTaskDefinitions()Simplified method form for invoking the ListTaskDefinitions operation. | 
| ListTaskDefinitionsResult | listTaskDefinitions(ListTaskDefinitionsRequest request)
 Returns a list of task definitions that are registered to your account. | 
| ListTasksResult | listTasks()Simplified method form for invoking the ListTasks operation. | 
| ListTasksResult | listTasks(ListTasksRequest request)
 Returns a list of tasks. | 
| PutAccountSettingResult | putAccountSetting(PutAccountSettingRequest request)
 Modifies an account setting. | 
| PutAccountSettingDefaultResult | putAccountSettingDefault(PutAccountSettingDefaultRequest request)
 Modifies an account setting for all users on an account for whom no individual account setting has been
 specified. | 
| PutAttributesResult | putAttributes(PutAttributesRequest request)
 Create or update an attribute on an Amazon ECS resource. | 
| PutClusterCapacityProvidersResult | putClusterCapacityProviders(PutClusterCapacityProvidersRequest request)
 Modifies the available capacity providers and the default capacity provider strategy for a cluster. | 
| RegisterContainerInstanceResult | registerContainerInstance(RegisterContainerInstanceRequest request) | 
| RegisterTaskDefinitionResult | registerTaskDefinition(RegisterTaskDefinitionRequest request)
 Registers a new task definition from the supplied  familyandcontainerDefinitions. | 
| RunTaskResult | runTask(RunTaskRequest request)
 Starts a new task using the specified task definition. | 
| void | shutdown()Shuts down this client object, releasing any resources that might be held
 open. | 
| StartTaskResult | startTask(StartTaskRequest request)
 Starts a new task from the specified task definition on the specified container instance or instances. | 
| StopTaskResult | stopTask(StopTaskRequest request)
 Stops a running task. | 
| SubmitAttachmentStateChangesResult | submitAttachmentStateChanges(SubmitAttachmentStateChangesRequest request) | 
| SubmitContainerStateChangeResult | submitContainerStateChange()Simplified method form for invoking the SubmitContainerStateChange operation. | 
| SubmitContainerStateChangeResult | submitContainerStateChange(SubmitContainerStateChangeRequest request) | 
| SubmitTaskStateChangeResult | submitTaskStateChange(SubmitTaskStateChangeRequest request) | 
| TagResourceResult | tagResource(TagResourceRequest request)
 Associates the specified tags to a resource with the specified  resourceArn. | 
| UntagResourceResult | untagResource(UntagResourceRequest request)
 Deletes specified tags from a resource. | 
| UpdateCapacityProviderResult | updateCapacityProvider(UpdateCapacityProviderRequest request)
 Modifies the parameters for a capacity provider. | 
| UpdateClusterResult | updateCluster(UpdateClusterRequest request)
 Updates the cluster. | 
| UpdateClusterSettingsResult | updateClusterSettings(UpdateClusterSettingsRequest request)
 Modifies the settings to use for a cluster. | 
| UpdateContainerAgentResult | updateContainerAgent(UpdateContainerAgentRequest request)
 Updates the Amazon ECS container agent on a specified container instance. | 
| UpdateContainerInstancesStateResult | updateContainerInstancesState(UpdateContainerInstancesStateRequest request)
 Modifies the status of an Amazon ECS container instance. | 
| UpdateServiceResult | updateService(UpdateServiceRequest request)
 Modifies the parameters of a service. | 
| UpdateServicePrimaryTaskSetResult | updateServicePrimaryTaskSet(UpdateServicePrimaryTaskSetRequest request)
 Modifies which task set in a service is the primary task set. | 
| UpdateTaskProtectionResult | updateTaskProtection(UpdateTaskProtectionRequest request)
 Updates the protection status of a task. | 
| UpdateTaskSetResult | updateTaskSet(UpdateTaskSetRequest request)
 Modifies a task set. | 
| AmazonECSWaiters | waiters() | 
addRequestHandler, addRequestHandler, configureRegion, getClientConfiguration, getEndpointPrefix, getMonitoringListeners, getRequestMetricsCollector, getServiceName, getSignerByURI, getSignerOverride, getSignerRegionOverride, getTimeOffset, makeImmutable, removeRequestHandler, removeRequestHandler, setEndpoint, setEndpoint, setRegion, setServiceNameIntern, setSignerRegionOverride, setTimeOffset, withEndpoint, withRegion, withRegion, withTimeOffsetequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetEndpoint, setRegion@Deprecated public AmazonECSClient()
AmazonECSClientBuilder.defaultClient()All service calls made using this new client object are blocking, and will not return until the service call completes.
DefaultAWSCredentialsProviderChain@Deprecated public AmazonECSClient(ClientConfiguration clientConfiguration)
AwsClientBuilder.withClientConfiguration(ClientConfiguration)All service calls made using this new client object are blocking, and will not return until the service call completes.
clientConfiguration - The client configuration options controlling how this client connects to Amazon ECS (ex: proxy settings,
        retry counts, etc.).DefaultAWSCredentialsProviderChain@Deprecated public AmazonECSClient(AWSCredentials awsCredentials)
AwsClientBuilder.withCredentials(AWSCredentialsProvider) for example:
             AmazonECSClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).build();All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.@Deprecated public AmazonECSClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration)
AwsClientBuilder.withCredentials(AWSCredentialsProvider) and
             AwsClientBuilder.withClientConfiguration(ClientConfiguration)All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.clientConfiguration - The client configuration options controlling how this client connects to Amazon ECS (ex: proxy settings,
        retry counts, etc.).@Deprecated public AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider)
AwsClientBuilder.withCredentials(AWSCredentialsProvider)All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.@Deprecated public AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration)
AwsClientBuilder.withCredentials(AWSCredentialsProvider) and
             AwsClientBuilder.withClientConfiguration(ClientConfiguration)All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.clientConfiguration - The client configuration options controlling how this client connects to Amazon ECS (ex: proxy settings,
        retry counts, etc.).@Deprecated public AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, RequestMetricCollector requestMetricCollector)
AwsClientBuilder.withCredentials(AWSCredentialsProvider) and
             AwsClientBuilder.withClientConfiguration(ClientConfiguration) and
             AwsClientBuilder.withMetricsCollector(RequestMetricCollector)All service calls made using this new client object are blocking, and will not return until the service call completes.
awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.clientConfiguration - The client configuration options controlling how this client connects to Amazon ECS (ex: proxy settings,
        retry counts, etc.).requestMetricCollector - optional request metric collectorpublic static AmazonECSClientBuilder builder()
public CreateCapacityProviderResult createCapacityProvider(CreateCapacityProviderRequest request)
Creates a new capacity provider. Capacity providers are associated with an Amazon ECS cluster and are used in capacity provider strategies to facilitate cluster auto scaling.
 Only capacity providers that use an Auto Scaling group can be created. Amazon ECS tasks on Fargate use the
 FARGATE and FARGATE_SPOT capacity providers. These providers are available to all
 accounts in the Amazon Web Services Regions that Fargate supports.
 
createCapacityProvider in interface AmazonECScreateCapacityProviderRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.LimitExceededException - The limit for the resource was exceeded.UpdateInProgressException - There's already a current Amazon ECS container agent update in progress on the container instance that's
         specified. If the container agent becomes disconnected while it's in a transitional stage, such as
         PENDING or STAGING, the update process can get stuck in that state. However,
         when the agent reconnects, it resumes where it stopped previously.public CreateClusterResult createCluster(CreateClusterRequest request)
 Creates a new Amazon ECS cluster. By default, your account receives a default cluster when you
 launch your first container instance. However, you can create your own cluster with a unique name with the
 CreateCluster action.
 
When you call the CreateCluster API operation, Amazon ECS attempts to create the Amazon ECS service-linked role for your account. This is so that it can manage required resources in other Amazon Web Services services on your behalf. However, if the user that makes the call doesn't have permissions to create the service-linked role, it isn't created. For more information, see Using service-linked roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide.
createCluster in interface AmazonECScreateClusterRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.NamespaceNotFoundException - The specified namespace wasn't found.AmazonECS client = AmazonECSClientBuilder.standard().build();
CreateClusterRequest request = new CreateClusterRequest().withClusterName("my_cluster");
CreateClusterResult response = client.createCluster(request);public CreateClusterResult createCluster()
AmazonECScreateCluster in interface AmazonECSAmazonECS.createCluster(CreateClusterRequest)public CreateServiceResult createService(CreateServiceRequest request)
 Runs and maintains your desired number of tasks from a specified task definition. If the number of tasks running
 in a service drops below the desiredCount, Amazon ECS runs another copy of the task in the specified
 cluster. To update an existing service, see the UpdateService action.
 
On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.
In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind one or more load balancers. The load balancers distribute traffic across the tasks that are associated with the service. For more information, see Service load balancing in the Amazon Elastic Container Service Developer Guide.
 You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when creating or updating a
 service. volumeConfigurations is only supported for REPLICA service and not DAEMON service. For more
 infomation, see Amazon EBS
 volumes in the Amazon Elastic Container Service Developer Guide.
 
 Tasks for services that don't use a load balancer are considered healthy if they're in the RUNNING
 state. Tasks for services that use a load balancer are considered healthy if they're in the RUNNING
 state and are reported as healthy by the load balancer.
 
There are two service scheduler strategies available:
 REPLICA - The replica scheduling strategy places and maintains your desired number of tasks across
 your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task
 placement strategies and constraints to customize task placement decisions. For more information, see Service scheduler
 concepts in the Amazon Elastic Container Service Developer Guide.
 
 DAEMON - The daemon scheduling strategy deploys exactly one task on each active container instance
 that meets all of the task placement constraints that you specify in your cluster. The service scheduler also
 evaluates the task placement constraints for running tasks. It also stops tasks that don't meet the placement
 constraints. When using this strategy, you don't need to specify a desired number of tasks, a task placement
 strategy, or use Service Auto Scaling policies. For more information, see Service scheduler
 concepts in the Amazon Elastic Container Service Developer Guide.
 
 You can optionally specify a deployment configuration for your service. The deployment is initiated by changing
 properties. For example, the deployment might be initiated by the task definition or by your desired count of a
 service. This is done with an UpdateService operation. The default value for a replica service for
 minimumHealthyPercent is 100%. The default value for a daemon service for
 minimumHealthyPercent is 0%.
 
 If a service uses the ECS deployment controller, the minimum healthy percent represents a lower
 limit on the number of tasks in a service that must remain in the RUNNING state during a deployment.
 Specifically, it represents it as a percentage of your desired number of tasks (rounded up to the nearest
 integer). This happens when any of your container instances are in the DRAINING state if the service
 contains tasks using the EC2 launch type. Using this parameter, you can deploy without using additional cluster
 capacity. For example, if you set your service to have desired number of four tasks and a minimum healthy percent
 of 50%, the scheduler might stop two existing tasks to free up cluster capacity before starting two new tasks. If
 they're in the RUNNING state, tasks for services that don't use a load balancer are considered
 healthy . If they're in the RUNNING state and reported as healthy by the load balancer, tasks for
 services that do use a load balancer are considered healthy . The default value for minimum healthy
 percent is 100%.
 
 If a service uses the ECS deployment controller, the maximum percent parameter represents an
 upper limit on the number of tasks in a service that are allowed in the RUNNING or
 PENDING state during a deployment. Specifically, it represents it as a percentage of the desired
 number of tasks (rounded down to the nearest integer). This happens when any of your container instances are in
 the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter,
 you can define the deployment batch size. For example, if your service has a desired number of four tasks and a
 maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks
 (provided that the cluster resources required to do this are available). The default value for maximum percent is
 200%.
 
 If a service uses either the CODE_DEPLOY or EXTERNAL deployment controller types and
 tasks that use the EC2 launch type, the minimum healthy percent and maximum percent values are used
 only to define the lower and upper limit on the number of the tasks in the service that remain in the
 RUNNING state. This is while the container instances are in the DRAINING state. If the
 tasks in the service use the Fargate launch type, the minimum healthy percent and maximum percent values aren't
 used. This is the case even if they're currently visible when describing your service.
 
 When creating a service that uses the EXTERNAL deployment controller, you can specify only
 parameters that aren't controlled at the task set level. The only required parameter is the service name. You
 control your services using the CreateTaskSet operation. For more information, see Amazon ECS deployment
 types in the Amazon Elastic Container Service Developer Guide.
 
When the service scheduler launches new tasks, it determines task placement. For information about task placement and task placement strategies, see Amazon ECS task placement in the Amazon Elastic Container Service Developer Guide
Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
createService in interface AmazonECScreateServiceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.UnsupportedFeatureException - The specified task isn't supported in this Region.PlatformUnknownException - The specified platform version doesn't exist.PlatformTaskDefinitionIncompatibilityException - The specified platform version doesn't satisfy the required capabilities of the task definition.AccessDeniedException - You don't have authorization to perform the requested action.NamespaceNotFoundException - The specified namespace wasn't found.AmazonECS client = AmazonECSClientBuilder.standard().build();
CreateServiceRequest request = new CreateServiceRequest().withServiceName("ecs-simple-service").withTaskDefinition("hello_world").withDesiredCount(10);
CreateServiceResult response = client.createService(request);AmazonECS client = AmazonECSClientBuilder.standard().build();
CreateServiceRequest request = new CreateServiceRequest()
        .withServiceName("ecs-simple-service-elb")
        .withTaskDefinition("console-sample-app-static")
        .withLoadBalancers(
                new LoadBalancer().withLoadBalancerName("EC2Contai-EcsElast-15DCDAURT3ZO2").withContainerName("simple-app").withContainerPort(80))
        .withDesiredCount(10).withRole("ecsServiceRole");
CreateServiceResult response = client.createService(request);public CreateTaskSetResult createTaskSet(CreateTaskSetRequest request)
 Create a task set in the specified cluster and service. This is used when a service uses the
 EXTERNAL deployment controller type. For more information, see Amazon ECS deployment
 types in the Amazon Elastic Container Service Developer Guide.
 
On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.
For information about the maximum number of task sets and otther quotas, see Amazon ECS service quotas in the Amazon Elastic Container Service Developer Guide.
createTaskSet in interface AmazonECScreateTaskSetRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.UnsupportedFeatureException - The specified task isn't supported in this Region.PlatformUnknownException - The specified platform version doesn't exist.PlatformTaskDefinitionIncompatibilityException - The specified platform version doesn't satisfy the required capabilities of the task definition.AccessDeniedException - You don't have authorization to perform the requested action.ServiceNotFoundException - The specified service wasn't found. You can view your available services with ListServices. Amazon
         ECS services are cluster specific and Region specific.ServiceNotActiveException - The specified service isn't active. You can't update a service that's inactive. If you have previously
         deleted a service, you can re-create it with CreateService.NamespaceNotFoundException - The specified namespace wasn't found.public DeleteAccountSettingResult deleteAccountSetting(DeleteAccountSettingRequest request)
Disables an account setting for a specified user, role, or the root user for an account.
deleteAccountSetting in interface AmazonECSdeleteAccountSettingRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public DeleteAttributesResult deleteAttributes(DeleteAttributesRequest request)
Deletes one or more custom attributes from an Amazon ECS resource.
deleteAttributes in interface AmazonECSdeleteAttributesRequest - ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.TargetNotFoundException - The specified target wasn't found. You can view your available container instances with
         ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public DeleteCapacityProviderResult deleteCapacityProvider(DeleteCapacityProviderRequest request)
Deletes the specified capacity provider.
 The FARGATE and FARGATE_SPOT capacity providers are reserved and can't be deleted. You
 can disassociate them from a cluster using either the PutClusterCapacityProviders API or by deleting the
 cluster.
 
 Prior to a capacity provider being deleted, the capacity provider must be removed from the capacity provider
 strategy from all services. The UpdateService API can be used to remove a capacity provider from a
 service's capacity provider strategy. When updating a service, the forceNewDeployment option can be
 used to ensure that any tasks using the Amazon EC2 instance capacity provided by the capacity provider are
 transitioned to use the capacity from the remaining capacity providers. Only capacity providers that aren't
 associated with a cluster can be deleted. To remove a capacity provider from a cluster, you can either use
 PutClusterCapacityProviders or delete the cluster.
 
deleteCapacityProvider in interface AmazonECSdeleteCapacityProviderRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public DeleteClusterResult deleteCluster(DeleteClusterRequest request)
 Deletes the specified cluster. The cluster transitions to the INACTIVE state. Clusters with an
 INACTIVE status might remain discoverable in your account for a period of time. However, this
 behavior is subject to change in the future. We don't recommend that you rely on INACTIVE clusters
 persisting.
 
You must deregister all container instances from this cluster before you may delete it. You can list the container instances in a cluster with ListContainerInstances and deregister them with DeregisterContainerInstance.
deleteCluster in interface AmazonECSdeleteClusterRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.ClusterContainsContainerInstancesException - You can't delete a cluster that has registered container instances. First, deregister the container
         instances before you can delete the cluster. For more information, see
         DeregisterContainerInstance.ClusterContainsServicesException - You can't delete a cluster that contains services. First, update the service to reduce its desired task
         count to 0, and then delete the service. For more information, see UpdateService and
         DeleteService.ClusterContainsTasksException - You can't delete a cluster that has active tasks.UpdateInProgressException - There's already a current Amazon ECS container agent update in progress on the container instance that's
         specified. If the container agent becomes disconnected while it's in a transitional stage, such as
         PENDING or STAGING, the update process can get stuck in that state. However,
         when the agent reconnects, it resumes where it stopped previously.AmazonECS client = AmazonECSClientBuilder.standard().build();
DeleteClusterRequest request = new DeleteClusterRequest().withCluster("my_cluster");
DeleteClusterResult response = client.deleteCluster(request);public DeleteServiceResult deleteService(DeleteServiceRequest request)
Deletes a specified service within a cluster. You can delete a service if you have no running tasks in it and the desired task count is zero. If the service is actively maintaining tasks, you can't delete it, and you must update the service to a desired task count of zero. For more information, see UpdateService.
 When you delete a service, if there are still running tasks that require cleanup, the service status moves from
 ACTIVE to DRAINING, and the service is no longer visible in the console or in the
 ListServices API operation. After all tasks have transitioned to either STOPPING or
 STOPPED status, the service status moves from DRAINING to INACTIVE.
 Services in the DRAINING or INACTIVE status can still be viewed with the
 DescribeServices API operation. However, in the future, INACTIVE services may be cleaned up
 and purged from Amazon ECS record keeping, and DescribeServices calls on those services return a
 ServiceNotFoundException error.
 
 If you attempt to create a new service with the same name as an existing service in either ACTIVE or
 DRAINING status, you receive an error.
 
deleteService in interface AmazonECSdeleteServiceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.ServiceNotFoundException - The specified service wasn't found. You can view your available services with ListServices. Amazon
         ECS services are cluster specific and Region specific.AmazonECS client = AmazonECSClientBuilder.standard().build();
DeleteServiceRequest request = new DeleteServiceRequest().withService("my-http-service");
DeleteServiceResult response = client.deleteService(request);public DeleteTaskDefinitionsResult deleteTaskDefinitions(DeleteTaskDefinitionsRequest request)
Deletes one or more task definitions.
You must deregister a task definition revision before you delete it. For more information, see DeregisterTaskDefinition.
 When you delete a task definition revision, it is immediately transitions from the INACTIVE to
 DELETE_IN_PROGRESS. Existing tasks and services that reference a DELETE_IN_PROGRESS
 task definition revision continue to run without disruption. Existing services that reference a
 DELETE_IN_PROGRESS task definition revision can still scale up or down by modifying the service's
 desired count.
 
 You can't use a DELETE_IN_PROGRESS task definition revision to run new tasks or create new services.
 You also can't update an existing service to reference a DELETE_IN_PROGRESS task definition
 revision.
 
 A task definition revision will stay in DELETE_IN_PROGRESS status until all the associated tasks and
 services have been terminated.
 
 When you delete all INACTIVE task definition revisions, the task definition name is not displayed in
 the console and not returned in the API. If a task definition revisions are in the
 DELETE_IN_PROGRESS state, the task definition name is displayed in the console and returned in the
 API. The task definition name is retained by Amazon ECS and the revision is incremented the next time you create
 a task definition with that name.
 
deleteTaskDefinitions in interface AmazonECSdeleteTaskDefinitionsRequest - AccessDeniedException - You don't have authorization to perform the requested action.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ServerException - These errors are usually caused by a server issue.public DeleteTaskSetResult deleteTaskSet(DeleteTaskSetRequest request)
 Deletes a specified task set within a service. This is used when a service uses the EXTERNAL
 deployment controller type. For more information, see Amazon ECS deployment
 types in the Amazon Elastic Container Service Developer Guide.
 
deleteTaskSet in interface AmazonECSdeleteTaskSetRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.UnsupportedFeatureException - The specified task isn't supported in this Region.AccessDeniedException - You don't have authorization to perform the requested action.ServiceNotFoundException - The specified service wasn't found. You can view your available services with ListServices. Amazon
         ECS services are cluster specific and Region specific.ServiceNotActiveException - The specified service isn't active. You can't update a service that's inactive. If you have previously
         deleted a service, you can re-create it with CreateService.TaskSetNotFoundException - The specified task set wasn't found. You can view your available task sets with DescribeTaskSets.
         Task sets are specific to each cluster, service and Region.public DeregisterContainerInstanceResult deregisterContainerInstance(DeregisterContainerInstanceRequest request)
Deregisters an Amazon ECS container instance from the specified cluster. This instance is no longer available to run tasks.
If you intend to use the container instance for some other purpose after deregistration, we recommend that you stop all of the tasks running on the container instance before deregistration. That prevents any orphaned tasks from consuming resources.
Deregistering a container instance removes the instance from a cluster, but it doesn't terminate the EC2 instance. If you are finished using the instance, be sure to terminate it in the Amazon EC2 console to stop billing.
If you terminate a running container instance, Amazon ECS automatically deregisters the instance from your cluster (stopped container instances or instances with disconnected agents aren't automatically deregistered when terminated).
deregisterContainerInstance in interface AmazonECSderegisterContainerInstanceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.AmazonECS client = AmazonECSClientBuilder.standard().build();
DeregisterContainerInstanceRequest request = new DeregisterContainerInstanceRequest().withCluster("default")
        .withContainerInstance("container_instance_UUID").withForce(true);
DeregisterContainerInstanceResult response = client.deregisterContainerInstance(request);public DeregisterTaskDefinitionResult deregisterTaskDefinition(DeregisterTaskDefinitionRequest request)
 Deregisters the specified task definition by family and revision. Upon deregistration, the task definition is
 marked as INACTIVE. Existing tasks and services that reference an INACTIVE task
 definition continue to run without disruption. Existing services that reference an INACTIVE task
 definition can still scale up or down by modifying the service's desired count. If you want to delete a task
 definition revision, you must first deregister the task definition revision.
 
 You can't use an INACTIVE task definition to run new tasks or create new services, and you can't
 update an existing service to reference an INACTIVE task definition. However, there may be up to a
 10-minute window following deregistration where these restrictions have not yet taken effect.
 
 At this time, INACTIVE task definitions remain discoverable in your account indefinitely. However,
 this behavior is subject to change in the future. We don't recommend that you rely on INACTIVE task
 definitions persisting beyond the lifecycle of any associated tasks and services.
 
You must deregister a task definition revision before you delete it. For more information, see DeleteTaskDefinitions.
deregisterTaskDefinition in interface AmazonECSderegisterTaskDefinitionRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public DescribeCapacityProvidersResult describeCapacityProviders(DescribeCapacityProvidersRequest request)
Describes one or more of your capacity providers.
describeCapacityProviders in interface AmazonECSdescribeCapacityProvidersRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public DescribeClustersResult describeClusters(DescribeClustersRequest request)
Describes one or more of your clusters.
describeClusters in interface AmazonECSdescribeClustersRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.AmazonECS client = AmazonECSClientBuilder.standard().build();
DescribeClustersRequest request = new DescribeClustersRequest().withClusters("default");
DescribeClustersResult response = client.describeClusters(request);public DescribeClustersResult describeClusters()
AmazonECSdescribeClusters in interface AmazonECSAmazonECS.describeClusters(DescribeClustersRequest)public DescribeContainerInstancesResult describeContainerInstances(DescribeContainerInstancesRequest request)
Describes one or more container instances. Returns metadata about each container instance requested.
describeContainerInstances in interface AmazonECSdescribeContainerInstancesRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.AmazonECS client = AmazonECSClientBuilder.standard().build();
DescribeContainerInstancesRequest request = new DescribeContainerInstancesRequest().withCluster("default").withContainerInstances(
        "f2756532-8f13-4d53-87c9-aed50dc94cd7");
DescribeContainerInstancesResult response = client.describeContainerInstances(request);public DescribeServicesResult describeServices(DescribeServicesRequest request)
Describes the specified services running in your cluster.
describeServices in interface AmazonECSdescribeServicesRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.AmazonECS client = AmazonECSClientBuilder.standard().build();
DescribeServicesRequest request = new DescribeServicesRequest().withServices("ecs-simple-service");
DescribeServicesResult response = client.describeServices(request);public DescribeTaskDefinitionResult describeTaskDefinition(DescribeTaskDefinitionRequest request)
 Describes a task definition. You can specify a family and revision to find information
 about a specific task definition, or you can simply specify the family to find the latest ACTIVE
 revision in that family.
 
 You can only describe INACTIVE task definitions while an active task or service references them.
 
describeTaskDefinition in interface AmazonECSdescribeTaskDefinitionRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.AmazonECS client = AmazonECSClientBuilder.standard().build();
DescribeTaskDefinitionRequest request = new DescribeTaskDefinitionRequest().withTaskDefinition("hello_world:8");
DescribeTaskDefinitionResult response = client.describeTaskDefinition(request);public DescribeTaskSetsResult describeTaskSets(DescribeTaskSetsRequest request)
 Describes the task sets in the specified cluster and service. This is used when a service uses the
 EXTERNAL deployment controller type. For more information, see Amazon ECS Deployment
 Types in the Amazon Elastic Container Service Developer Guide.
 
describeTaskSets in interface AmazonECSdescribeTaskSetsRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.UnsupportedFeatureException - The specified task isn't supported in this Region.AccessDeniedException - You don't have authorization to perform the requested action.ServiceNotFoundException - The specified service wasn't found. You can view your available services with ListServices. Amazon
         ECS services are cluster specific and Region specific.ServiceNotActiveException - The specified service isn't active. You can't update a service that's inactive. If you have previously
         deleted a service, you can re-create it with CreateService.public DescribeTasksResult describeTasks(DescribeTasksRequest request)
Describes a specified task or tasks.
Currently, stopped tasks appear in the returned results for at least one hour.
If you have tasks with tags, and then delete the cluster, the tagged tasks are returned in the response. If you create a new cluster with the same name as the deleted cluster, the tagged tasks are not included in the response.
describeTasks in interface AmazonECSdescribeTasksRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.AmazonECS client = AmazonECSClientBuilder.standard().build();
DescribeTasksRequest request = new DescribeTasksRequest().withTasks("c5cba4eb-5dad-405e-96db-71ef8eefe6a8");
DescribeTasksResult response = client.describeTasks(request);public DiscoverPollEndpointResult discoverPollEndpoint(DiscoverPollEndpointRequest request)
This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.
Returns an endpoint for the Amazon ECS agent to poll for updates.
discoverPollEndpoint in interface AmazonECSdiscoverPollEndpointRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.public DiscoverPollEndpointResult discoverPollEndpoint()
AmazonECSdiscoverPollEndpoint in interface AmazonECSAmazonECS.discoverPollEndpoint(DiscoverPollEndpointRequest)public ExecuteCommandResult executeCommand(ExecuteCommandRequest request)
Runs a command remotely on a container within a task.
 If you use a condition key in your IAM policy to refine the conditions for the policy statement, for example
 limit the actions to a specific cluster, you receive an AccessDeniedException when there is a
 mismatch between the condition key value and the corresponding parameter value.
 
For information about required permissions and considerations, see Using Amazon ECS Exec for debugging in the Amazon ECS Developer Guide.
executeCommand in interface AmazonECSexecuteCommandRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.AccessDeniedException - You don't have authorization to perform the requested action.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.TargetNotConnectedException - The execute command cannot run. This error can be caused by any of the following configuration
         issues:
         Incorrect IAM permissions
The SSM agent is not installed or is not running
There is an interface Amazon VPC endpoint for Amazon ECS, but there is not one for Systems Manager Session Manager
For information about how to troubleshoot the issues, see Troubleshooting issues with ECS Exec in the Amazon Elastic Container Service Developer Guide.
public GetTaskProtectionResult getTaskProtection(GetTaskProtectionRequest request)
Retrieves the protection status of tasks in an Amazon ECS service.
getTaskProtection in interface AmazonECSgetTaskProtectionRequest - AccessDeniedException - You don't have authorization to perform the requested action.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ResourceNotFoundException - The specified resource wasn't found.ServerException - These errors are usually caused by a server issue.UnsupportedFeatureException - The specified task isn't supported in this Region.public ListAccountSettingsResult listAccountSettings(ListAccountSettingsRequest request)
Lists the account settings for a specified principal.
listAccountSettings in interface AmazonECSlistAccountSettingsRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public ListAttributesResult listAttributes(ListAttributesRequest request)
 Lists the attributes for Amazon ECS resources within a specified target type and cluster. When you specify a
 target type and cluster, ListAttributes returns a list of attribute objects, one for each attribute
 on each resource. You can filter the list of results to a single attribute name to only return results that have
 that name. You can also filter the results by attribute name and value. You can do this, for example, to see
 which container instances in a cluster are running a Linux AMI (ecs.os-type=linux).
 
listAttributes in interface AmazonECSlistAttributesRequest - ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public ListClustersResult listClusters(ListClustersRequest request)
Returns a list of existing clusters.
listClusters in interface AmazonECSlistClustersRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.AmazonECS client = AmazonECSClientBuilder.standard().build(); ListClustersRequest request = new ListClustersRequest(); ListClustersResult response = client.listClusters(request);
public ListClustersResult listClusters()
AmazonECSlistClusters in interface AmazonECSAmazonECS.listClusters(ListClustersRequest)public ListContainerInstancesResult listContainerInstances(ListContainerInstancesRequest request)
 Returns a list of container instances in a specified cluster. You can filter the results of a
 ListContainerInstances operation with cluster query language statements inside the
 filter parameter. For more information, see Cluster Query
 Language in the Amazon Elastic Container Service Developer Guide.
 
listContainerInstances in interface AmazonECSlistContainerInstancesRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.AmazonECS client = AmazonECSClientBuilder.standard().build();
ListContainerInstancesRequest request = new ListContainerInstancesRequest().withCluster("default");
ListContainerInstancesResult response = client.listContainerInstances(request);public ListContainerInstancesResult listContainerInstances()
AmazonECSlistContainerInstances in interface AmazonECSAmazonECS.listContainerInstances(ListContainerInstancesRequest)public ListServicesResult listServices(ListServicesRequest request)
Returns a list of services. You can filter the results by cluster, launch type, and scheduling strategy.
listServices in interface AmazonECSlistServicesRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.AmazonECS client = AmazonECSClientBuilder.standard().build(); ListServicesRequest request = new ListServicesRequest(); ListServicesResult response = client.listServices(request);
public ListServicesResult listServices()
AmazonECSlistServices in interface AmazonECSAmazonECS.listServices(ListServicesRequest)public ListServicesByNamespaceResult listServicesByNamespace(ListServicesByNamespaceRequest request)
 This operation lists all of the services that are associated with a Cloud Map namespace. This list might include
 services in different clusters. In contrast, ListServices can only list services in one cluster at a
 time. If you need to filter the list of services in a single cluster by various parameters, use
 ListServices. For more information, see Service Connect in
 the Amazon Elastic Container Service Developer Guide.
 
listServicesByNamespace in interface AmazonECSlistServicesByNamespaceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.NamespaceNotFoundException - The specified namespace wasn't found.public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request)
List the tags for an Amazon ECS resource.
listTagsForResource in interface AmazonECSlistTagsForResourceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public ListTaskDefinitionFamiliesResult listTaskDefinitionFamilies(ListTaskDefinitionFamiliesRequest request)
 Returns a list of task definition families that are registered to your account. This list includes task
 definition families that no longer have any ACTIVE task definition revisions.
 
 You can filter out task definition families that don't contain any ACTIVE task definition revisions
 by setting the status parameter to ACTIVE. You can also filter the results with the
 familyPrefix parameter.
 
listTaskDefinitionFamilies in interface AmazonECSlistTaskDefinitionFamiliesRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.AmazonECS client = AmazonECSClientBuilder.standard().build();
ListTaskDefinitionFamiliesRequest request = new ListTaskDefinitionFamiliesRequest();
ListTaskDefinitionFamiliesResult response = client.listTaskDefinitionFamilies(request);AmazonECS client = AmazonECSClientBuilder.standard().build();
ListTaskDefinitionFamiliesRequest request = new ListTaskDefinitionFamiliesRequest().withFamilyPrefix("hpcc");
ListTaskDefinitionFamiliesResult response = client.listTaskDefinitionFamilies(request);public ListTaskDefinitionFamiliesResult listTaskDefinitionFamilies()
AmazonECSlistTaskDefinitionFamilies in interface AmazonECSAmazonECS.listTaskDefinitionFamilies(ListTaskDefinitionFamiliesRequest)public ListTaskDefinitionsResult listTaskDefinitions(ListTaskDefinitionsRequest request)
 Returns a list of task definitions that are registered to your account. You can filter the results by family name
 with the familyPrefix parameter or by status with the status parameter.
 
listTaskDefinitions in interface AmazonECSlistTaskDefinitionsRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.AmazonECS client = AmazonECSClientBuilder.standard().build();
ListTaskDefinitionsRequest request = new ListTaskDefinitionsRequest();
ListTaskDefinitionsResult response = client.listTaskDefinitions(request);AmazonECS client = AmazonECSClientBuilder.standard().build();
ListTaskDefinitionsRequest request = new ListTaskDefinitionsRequest().withFamilyPrefix("wordpress");
ListTaskDefinitionsResult response = client.listTaskDefinitions(request);public ListTaskDefinitionsResult listTaskDefinitions()
AmazonECSlistTaskDefinitions in interface AmazonECSAmazonECS.listTaskDefinitions(ListTaskDefinitionsRequest)public ListTasksResult listTasks(ListTasksRequest request)
Returns a list of tasks. You can filter the results by cluster, task definition family, container instance, launch type, what IAM principal started the task, or by the desired status of the task.
Recently stopped tasks might appear in the returned results.
listTasks in interface AmazonECSlistTasksRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.ServiceNotFoundException - The specified service wasn't found. You can view your available services with ListServices. Amazon
         ECS services are cluster specific and Region specific.AmazonECS client = AmazonECSClientBuilder.standard().build();
ListTasksRequest request = new ListTasksRequest().withCluster("default");
ListTasksResult response = client.listTasks(request);AmazonECS client = AmazonECSClientBuilder.standard().build();
ListTasksRequest request = new ListTasksRequest().withCluster("default").withContainerInstance("f6bbb147-5370-4ace-8c73-c7181ded911f");
ListTasksResult response = client.listTasks(request);public ListTasksResult listTasks()
AmazonECSlistTasks in interface AmazonECSAmazonECS.listTasks(ListTasksRequest)public PutAccountSettingResult putAccountSetting(PutAccountSettingRequest request)
Modifies an account setting. Account settings are set on a per-Region basis.
If you change the root user account setting, the default settings are reset for users and roles that do not have specified individual account settings. For more information, see Account Settings in the Amazon Elastic Container Service Developer Guide.
putAccountSetting in interface AmazonECSputAccountSettingRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public PutAccountSettingDefaultResult putAccountSettingDefault(PutAccountSettingDefaultRequest request)
Modifies an account setting for all users on an account for whom no individual account setting has been specified. Account settings are set on a per-Region basis.
putAccountSettingDefault in interface AmazonECSputAccountSettingDefaultRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public PutAttributesResult putAttributes(PutAttributesRequest request)
Create or update an attribute on an Amazon ECS resource. If the attribute doesn't exist, it's created. If the attribute exists, its value is replaced with the specified value. To delete an attribute, use DeleteAttributes. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.
putAttributes in interface AmazonECSputAttributesRequest - ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.TargetNotFoundException - The specified target wasn't found. You can view your available container instances with
         ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific.AttributeLimitExceededException - You can apply up to 10 custom attributes for each resource. You can view the attributes of a resource
         with ListAttributes. You can remove existing attributes on a resource with
         DeleteAttributes.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public PutClusterCapacityProvidersResult putClusterCapacityProviders(PutClusterCapacityProvidersRequest request)
Modifies the available capacity providers and the default capacity provider strategy for a cluster.
You must specify both the available capacity providers and a default capacity provider strategy for the cluster. If the specified cluster has existing capacity providers associated with it, you must specify all existing capacity providers in addition to any new ones you want to add. Any existing capacity providers that are associated with a cluster that are omitted from a PutClusterCapacityProviders API call will be disassociated with the cluster. You can only disassociate an existing capacity provider from a cluster if it's not being used by any existing tasks.
 When creating a service or running a task on a cluster, if no capacity provider or launch type is specified, then
 the cluster's default capacity provider strategy is used. We recommend that you define a default capacity
 provider strategy for your cluster. However, you must specify an empty array ([]) to bypass defining
 a default strategy.
 
putClusterCapacityProviders in interface AmazonECSputClusterCapacityProvidersRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.ResourceInUseException - The specified resource is in-use and can't be removed.UpdateInProgressException - There's already a current Amazon ECS container agent update in progress on the container instance that's
         specified. If the container agent becomes disconnected while it's in a transitional stage, such as
         PENDING or STAGING, the update process can get stuck in that state. However,
         when the agent reconnects, it resumes where it stopped previously.public RegisterContainerInstanceResult registerContainerInstance(RegisterContainerInstanceRequest request)
This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.
Registers an EC2 instance into the specified cluster. This instance becomes available to place containers on.
registerContainerInstance in interface AmazonECSregisterContainerInstanceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public RegisterTaskDefinitionResult registerTaskDefinition(RegisterTaskDefinitionRequest request)
 Registers a new task definition from the supplied family and containerDefinitions.
 Optionally, you can add data volumes to your containers with the volumes parameter. For more
 information about task definition parameters and defaults, see Amazon ECS Task
 Definitions in the Amazon Elastic Container Service Developer Guide.
 
 You can specify a role for your task with the taskRoleArn parameter. When you specify a role for a
 task, its containers can then use the latest versions of the CLI or SDKs to make API requests to the Amazon Web
 Services services that are specified in the policy that's associated with the role. For more information, see IAM Roles for Tasks in
 the Amazon Elastic Container Service Developer Guide.
 
 You can specify a Docker networking mode for the containers in your task definition with the
 networkMode parameter. The available network modes correspond to those described in Network settings in the Docker run
 reference. If you specify the awsvpc network mode, the task is allocated an elastic network
 interface, and you must specify a NetworkConfiguration when you create a service or run a task with the
 task definition. For more information, see Task Networking in
 the Amazon Elastic Container Service Developer Guide.
 
registerTaskDefinition in interface AmazonECSregisterTaskDefinitionRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.AmazonECS client = AmazonECSClientBuilder.standard().build();
RegisterTaskDefinitionRequest request = new RegisterTaskDefinitionRequest()
        .withFamily("sleep360")
        .withTaskRoleArn("")
        .withContainerDefinitions(
                new ContainerDefinition().withName("sleep").withImage("busybox").withCpu(10).withMemory(10).withEssential(true)
                        .withCommand("sleep", "360")).withVolumes(new ArrayList());
RegisterTaskDefinitionResult response = client.registerTaskDefinition(request);public RunTaskResult runTask(RunTaskRequest request)
Starts a new task using the specified task definition.
On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.
You can allow Amazon ECS to place tasks for you, or you can customize how Amazon ECS places tasks using placement constraints and placement strategies. For more information, see Scheduling Tasks in the Amazon Elastic Container Service Developer Guide.
Alternatively, you can use StartTask to use your own scheduler or place tasks manually on specific container instances.
Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when creating or updating a service. For more infomation, see Amazon EBS volumes in the Amazon Elastic Container Service Developer Guide.
The Amazon ECS API follows an eventual consistency model. This is because of the distributed nature of the system supporting the API. This means that the result of an API command you run that affects your Amazon ECS resources might not be immediately visible to all subsequent commands you run. Keep this in mind when you carry out an API command that immediately follows a previous API command.
To manage eventual consistency, you can do the following:
Confirm the state of the resource before you run a command to modify it. Run the DescribeTasks command using an exponential backoff algorithm to ensure that you allow enough time for the previous command to propagate through the system. To do this, run the DescribeTasks command repeatedly, starting with a couple of seconds of wait time and increasing gradually up to five minutes of wait time.
Add wait time between subsequent commands, even if the DescribeTasks command returns an accurate response. Apply an exponential backoff algorithm starting with a couple of seconds of wait time, and increase gradually up to about five minutes of wait time.
runTask in interface AmazonECSrunTaskRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.UnsupportedFeatureException - The specified task isn't supported in this Region.PlatformUnknownException - The specified platform version doesn't exist.PlatformTaskDefinitionIncompatibilityException - The specified platform version doesn't satisfy the required capabilities of the task definition.AccessDeniedException - You don't have authorization to perform the requested action.BlockedException - Your Amazon Web Services account was blocked. For more information, contact  Amazon Web Services Support.ConflictException - The RunTask request could not be processed due to conflicts. The provided
         clientToken is already in use with a different RunTask request. The
         resourceIds are the existing task ARNs which are already associated with the
         clientToken. 
         To fix this issue:
         Run RunTask with a unique clientToken.
         
         Run RunTask with the clientToken and the original set of parameters
         
AmazonECS client = AmazonECSClientBuilder.standard().build();
RunTaskRequest request = new RunTaskRequest().withCluster("default").withTaskDefinition("sleep360:1");
RunTaskResult response = client.runTask(request);public StartTaskResult startTask(StartTaskRequest request)
Starts a new task from the specified task definition on the specified container instance or instances.
On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.
Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
Alternatively, you can use RunTask to place tasks for you. For more information, see Scheduling Tasks in the Amazon Elastic Container Service Developer Guide.
You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when creating or updating a service. For more infomation, see Amazon EBS volumes in the Amazon Elastic Container Service Developer Guide.
startTask in interface AmazonECSstartTaskRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.UnsupportedFeatureException - The specified task isn't supported in this Region.public StopTaskResult stopTask(StopTaskRequest request)
Stops a running task. Any tags associated with the task will be deleted.
 When StopTask is called on a task, the equivalent of docker stop is issued to the containers
 running in the task. This results in a SIGTERM value and a default 30-second timeout, after which
 the SIGKILL value is sent and the containers are forcibly stopped. If the container handles the
 SIGTERM value gracefully and exits within 30 seconds from receiving it, no SIGKILL
 value is sent.
 
 The default 30-second timeout can be configured on the Amazon ECS container agent with the
 ECS_CONTAINER_STOP_TIMEOUT variable. For more information, see Amazon ECS Container
 Agent Configuration in the Amazon Elastic Container Service Developer Guide.
 
stopTask in interface AmazonECSstopTaskRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.public SubmitAttachmentStateChangesResult submitAttachmentStateChanges(SubmitAttachmentStateChangesRequest request)
This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.
Sent to acknowledge that an attachment changed states.
submitAttachmentStateChanges in interface AmazonECSsubmitAttachmentStateChangesRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.AccessDeniedException - You don't have authorization to perform the requested action.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public SubmitContainerStateChangeResult submitContainerStateChange(SubmitContainerStateChangeRequest request)
This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.
Sent to acknowledge that a container changed states.
submitContainerStateChange in interface AmazonECSsubmitContainerStateChangeRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.AccessDeniedException - You don't have authorization to perform the requested action.public SubmitContainerStateChangeResult submitContainerStateChange()
AmazonECSsubmitContainerStateChange in interface AmazonECSAmazonECS.submitContainerStateChange(SubmitContainerStateChangeRequest)public SubmitTaskStateChangeResult submitTaskStateChange(SubmitTaskStateChangeRequest request)
This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.
Sent to acknowledge that a task changed states.
submitTaskStateChange in interface AmazonECSsubmitTaskStateChangeRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.AccessDeniedException - You don't have authorization to perform the requested action.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public TagResourceResult tagResource(TagResourceRequest request)
 Associates the specified tags to a resource with the specified resourceArn. If existing tags on a
 resource aren't specified in the request parameters, they aren't changed. When a resource is deleted, the tags
 that are associated with that resource are deleted as well.
 
tagResource in interface AmazonECStagResourceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.ResourceNotFoundException - The specified resource wasn't found.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public UntagResourceResult untagResource(UntagResourceRequest request)
Deletes specified tags from a resource.
untagResource in interface AmazonECSuntagResourceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.ResourceNotFoundException - The specified resource wasn't found.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public UpdateCapacityProviderResult updateCapacityProvider(UpdateCapacityProviderRequest request)
Modifies the parameters for a capacity provider.
updateCapacityProvider in interface AmazonECSupdateCapacityProviderRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public UpdateClusterResult updateCluster(UpdateClusterRequest request)
Updates the cluster.
updateCluster in interface AmazonECSupdateClusterRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.NamespaceNotFoundException - The specified namespace wasn't found.public UpdateClusterSettingsResult updateClusterSettings(UpdateClusterSettingsRequest request)
Modifies the settings to use for a cluster.
updateClusterSettings in interface AmazonECSupdateClusterSettingsRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.public UpdateContainerAgentResult updateContainerAgent(UpdateContainerAgentRequest request)
Updates the Amazon ECS container agent on a specified container instance. Updating the Amazon ECS container agent doesn't interrupt running tasks or services on the container instance. The process for updating the agent differs depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating system.
 The UpdateContainerAgent API isn't supported for container instances using the Amazon ECS-optimized
 Amazon Linux 2 (arm64) AMI. To update the container agent, you can update the ecs-init package. This
 updates the agent. For more information, see Updating the Amazon
 ECS container agent in the Amazon Elastic Container Service Developer Guide.
 
 Agent updates with the UpdateContainerAgent API operation do not apply to Windows container
 instances. We recommend that you launch new container instances to update the agent version in your Windows
 clusters.
 
 The UpdateContainerAgent API requires an Amazon ECS-optimized AMI or Amazon Linux AMI with the
 ecs-init service installed and running. For help updating the Amazon ECS container agent on other
 operating systems, see Manually updating the Amazon ECS container agent in the Amazon Elastic Container Service Developer
 Guide.
 
updateContainerAgent in interface AmazonECSupdateContainerAgentRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.UpdateInProgressException - There's already a current Amazon ECS container agent update in progress on the container instance that's
         specified. If the container agent becomes disconnected while it's in a transitional stage, such as
         PENDING or STAGING, the update process can get stuck in that state. However,
         when the agent reconnects, it resumes where it stopped previously.NoUpdateAvailableException - There's no update available for this Amazon ECS container agent. This might be because the agent is
         already running the latest version or because it's so old that there's no update path to the current
         version.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. This could be because the agent
         running on the container instance is a previous or custom version that doesn't use our version
         information.public UpdateContainerInstancesStateResult updateContainerInstancesState(UpdateContainerInstancesStateRequest request)
Modifies the status of an Amazon ECS container instance.
 Once a container instance has reached an ACTIVE state, you can change the status of a container
 instance to DRAINING to manually remove an instance from a cluster, for example to perform system
 updates, update the Docker daemon, or scale down the cluster size.
 
 A container instance can't be changed to DRAINING until it has reached an ACTIVE
 status. If the instance is in any other status, an error will be received.
 
 When you set a container instance to DRAINING, Amazon ECS prevents new tasks from being scheduled
 for placement on the container instance and replacement service tasks are started on other container instances in
 the cluster if the resources are available. Service tasks on the container instance that are in the
 PENDING state are stopped immediately.
 
 Service tasks on the container instance that are in the RUNNING state are stopped and replaced
 according to the service's deployment configuration parameters, minimumHealthyPercent and
 maximumPercent. You can change the deployment configuration of your service using
 UpdateService.
 
 If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount
 temporarily during task replacement. For example, desiredCount is four tasks, a minimum of 50%
 allows the scheduler to stop two existing tasks before starting two new tasks. If the minimum is 100%, the
 service scheduler can't remove existing tasks until the replacement tasks are considered healthy. Tasks for
 services that do not use a load balancer are considered healthy if they're in the RUNNING state.
 Tasks for services that use a load balancer are considered healthy if they're in the RUNNING state
 and are reported as healthy by the load balancer.
 
 The maximumPercent parameter represents an upper limit on the number of running tasks during task
 replacement. You can use this to define the replacement batch size. For example, if desiredCount is
 four tasks, a maximum of 200% starts four new tasks before stopping the four tasks to be drained, provided that
 the cluster resources required to do this are available. If the maximum is 100%, then replacement tasks can't
 start until the draining tasks have stopped.
 
 Any PENDING or RUNNING tasks that do not belong to a service aren't affected. You must
 wait for them to finish or stop them manually.
 
 A container instance has completed draining when it has no more RUNNING tasks. You can verify this
 using ListTasks.
 
 When a container instance has been drained, you can set a container instance to ACTIVE status and
 once it has reached that status the Amazon ECS scheduler can begin scheduling tasks on the instance again.
 
updateContainerInstancesState in interface AmazonECSupdateContainerInstancesStateRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.public UpdateServiceResult updateService(UpdateServiceRequest request)
Modifies the parameters of a service.
On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.
 For services using the rolling update (ECS) you can update the desired count, deployment
 configuration, network configuration, load balancers, service registries, enable ECS managed tags option,
 propagate tags option, task placement constraints and strategies, and task definition. When you update any of
 these parameters, Amazon ECS starts new tasks with the new configuration.
 
 You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when starting or running a task,
 or when creating or updating a service. For more infomation, see Amazon EBS
 volumes in the Amazon Elastic Container Service Developer Guide. You can update your volume
 configurations and trigger a new deployment. volumeConfigurations is only supported for REPLICA
 service and not DAEMON service. If you leave volumeConfigurations null, it doesn't
 trigger a new deployment. For more infomation on volumes, see Amazon EBS
 volumes in the Amazon Elastic Container Service Developer Guide.
 
 For services using the blue/green (CODE_DEPLOY) deployment controller, only the desired count,
 deployment configuration, health check grace period, task placement constraints and strategies, enable ECS
 managed tags option, and propagate tags can be updated using this API. If the network configuration, platform
 version, task definition, or load balancer need to be updated, create a new CodeDeploy deployment. For more
 information, see CreateDeployment
 in the CodeDeploy API Reference.
 
For services using an external deployment controller, you can update only the desired count, task placement constraints and strategies, health check grace period, enable ECS managed tags option, and propagate tags option, using this API. If the launch type, load balancer, network configuration, platform version, or task definition need to be updated, create a new task set For more information, see CreateTaskSet.
 You can add to or subtract from the number of instantiations of a task definition in a service by specifying the
 cluster that the service is running in and a new desiredCount parameter.
 
You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when starting or running a task, or when creating or updating a service. For more infomation, see Amazon EBS volumes in the Amazon Elastic Container Service Developer Guide.
If you have updated the container image of your application, you can create a new task definition with that image and deploy it to your service. The service scheduler uses the minimum healthy percent and maximum percent parameters (in the service's deployment configuration) to determine the deployment strategy.
 If your updated Docker image uses the same tag as what is in the existing task definition for your service (for
 example, my_image:latest), you don't need to create a new revision of your task definition. You can
 update the service using the forceNewDeployment option. The new tasks launched by the deployment
 pull the current image/tag combination from your repository when they start.
 
 You can also update the deployment configuration of a service. When a deployment is triggered by updating the
 task definition of a service, the service scheduler uses the deployment configuration parameters,
 minimumHealthyPercent and maximumPercent, to determine the deployment strategy.
 
 If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount
 temporarily during a deployment. For example, if desiredCount is four tasks, a minimum of 50% allows
 the scheduler to stop two existing tasks before starting two new tasks. Tasks for services that don't use a load
 balancer are considered healthy if they're in the RUNNING state. Tasks for services that use a load
 balancer are considered healthy if they're in the RUNNING state and are reported as healthy by the
 load balancer.
 
 The maximumPercent parameter represents an upper limit on the number of running tasks during a
 deployment. You can use it to define the deployment batch size. For example, if desiredCount is four
 tasks, a maximum of 200% starts four new tasks before stopping the four older tasks (provided that the cluster
 resources required to do this are available).
 
 When UpdateService stops a task during a deployment, the equivalent of docker stop is issued
 to the containers running in the task. This results in a SIGTERM and a 30-second timeout. After
 this, SIGKILL is sent and the containers are forcibly stopped. If the container handles the
 SIGTERM gracefully and exits within 30 seconds from receiving it, no SIGKILL is sent.
 
When the service scheduler launches new tasks, it determines task placement in your cluster with the following logic.
Determine which of the container instances in your cluster can support your service's task definition. For example, they have the required CPU, memory, ports, and container instance attributes.
By default, the service scheduler attempts to balance tasks across Availability Zones in this manner even though you can choose a different placement strategy.
Sort the valid container instances by the fewest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have zero, valid container instances in either zone B or C are considered optimal for placement.
Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the fewest number of running tasks for this service.
When the service scheduler stops running tasks, it attempts to maintain balance across the Availability Zones in your cluster using the following logic:
Sort the container instances by the largest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have two, container instances in either zone B or C are considered optimal for termination.
Stop the task on a container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the largest number of running tasks for this service.
You must have a service-linked role when you update any of the following service properties:
 loadBalancers,
 
 serviceRegistries
 
 For more information about the role see the CreateService request parameter  role .
 
updateService in interface AmazonECSupdateServiceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.ServiceNotFoundException - The specified service wasn't found. You can view your available services with ListServices. Amazon
         ECS services are cluster specific and Region specific.ServiceNotActiveException - The specified service isn't active. You can't update a service that's inactive. If you have previously
         deleted a service, you can re-create it with CreateService.PlatformUnknownException - The specified platform version doesn't exist.PlatformTaskDefinitionIncompatibilityException - The specified platform version doesn't satisfy the required capabilities of the task definition.AccessDeniedException - You don't have authorization to perform the requested action.NamespaceNotFoundException - The specified namespace wasn't found.UnsupportedFeatureException - The specified task isn't supported in this Region.AmazonECS client = AmazonECSClientBuilder.standard().build();
UpdateServiceRequest request = new UpdateServiceRequest().withService("my-http-service").withTaskDefinition("amazon-ecs-sample");
UpdateServiceResult response = client.updateService(request);AmazonECS client = AmazonECSClientBuilder.standard().build();
UpdateServiceRequest request = new UpdateServiceRequest().withService("my-http-service").withDesiredCount(10);
UpdateServiceResult response = client.updateService(request);public UpdateServicePrimaryTaskSetResult updateServicePrimaryTaskSet(UpdateServicePrimaryTaskSetRequest request)
 Modifies which task set in a service is the primary task set. Any parameters that are updated on the primary task
 set in a service will transition to the service. This is used when a service uses the EXTERNAL
 deployment controller type. For more information, see Amazon ECS Deployment
 Types in the Amazon Elastic Container Service Developer Guide.
 
updateServicePrimaryTaskSet in interface AmazonECSupdateServicePrimaryTaskSetRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.UnsupportedFeatureException - The specified task isn't supported in this Region.ServiceNotFoundException - The specified service wasn't found. You can view your available services with ListServices. Amazon
         ECS services are cluster specific and Region specific.ServiceNotActiveException - The specified service isn't active. You can't update a service that's inactive. If you have previously
         deleted a service, you can re-create it with CreateService.TaskSetNotFoundException - The specified task set wasn't found. You can view your available task sets with DescribeTaskSets.
         Task sets are specific to each cluster, service and Region.AccessDeniedException - You don't have authorization to perform the requested action.public UpdateTaskProtectionResult updateTaskProtection(UpdateTaskProtectionRequest request)
 Updates the protection status of a task. You can set protectionEnabled to true to
 protect your task from termination during scale-in events from Service
 Autoscaling or deployments.
 
 Task-protection, by default, expires after 2 hours at which point Amazon ECS clears the
 protectionEnabled property making the task eligible for termination by a subsequent scale-in event.
 
 You can specify a custom expiration period for task protection from 1 minute to up to 2,880 minutes (48 hours).
 To specify the custom expiration period, set the expiresInMinutes property. The
 expiresInMinutes property is always reset when you invoke this operation for a task that already has
 protectionEnabled set to true. You can keep extending the protection expiration period
 of a task by invoking this operation repeatedly.
 
To learn more about Amazon ECS task protection, see Task scale-in protection in the Amazon Elastic Container Service Developer Guide .
 This operation is only supported for tasks belonging to an Amazon ECS service. Invoking this operation for a
 standalone task will result in an TASK_NOT_VALID failure. For more information, see API failure
 reasons.
 
If you prefer to set task protection from within the container, we recommend using the Task scale-in protection endpoint.
updateTaskProtection in interface AmazonECSupdateTaskProtectionRequest - AccessDeniedException - You don't have authorization to perform the requested action.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ResourceNotFoundException - The specified resource wasn't found.ServerException - These errors are usually caused by a server issue.UnsupportedFeatureException - The specified task isn't supported in this Region.public UpdateTaskSetResult updateTaskSet(UpdateTaskSetRequest request)
 Modifies a task set. This is used when a service uses the EXTERNAL deployment controller type. For
 more information, see Amazon ECS Deployment
 Types in the Amazon Elastic Container Service Developer Guide.
 
updateTaskSet in interface AmazonECSupdateTaskSetRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action. This client action might be using an action or
         resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be
         specifying an identifier that isn't valid.InvalidParameterException - The specified parameter isn't valid. Review the available parameters for the API request.ClusterNotFoundException - The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon
         ECS clusters are Region specific.UnsupportedFeatureException - The specified task isn't supported in this Region.AccessDeniedException - You don't have authorization to perform the requested action.ServiceNotFoundException - The specified service wasn't found. You can view your available services with ListServices. Amazon
         ECS services are cluster specific and Region specific.ServiceNotActiveException - The specified service isn't active. You can't update a service that's inactive. If you have previously
         deleted a service, you can re-create it with CreateService.TaskSetNotFoundException - The specified task set wasn't found. You can view your available task sets with DescribeTaskSets.
         Task sets are specific to each cluster, service and Region.public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing the request.
getCachedResponseMetadata in interface AmazonECSrequest - The originally executed requestpublic AmazonECSWaiters waiters()
public void shutdown()
AmazonWebServiceClientshutdown in interface AmazonECSshutdown in class AmazonWebServiceClient