@ThreadSafe public class AmazonECSClient extends AmazonWebServiceClient implements AmazonECS
Amazon EC2 Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster of EC2 instances. Amazon ECS lets you launch and stop container-enabled applications with simple API calls, allows you to get the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features like security groups, Amazon EBS volumes, and IAM roles.
You can use Amazon ECS to schedule the placement of containers across your cluster based on your resource needs, isolation policies, and availability requirements. Amazon EC2 Container Service eliminates the need for you to operate your own cluster management and configuration management systems or worry about scaling your management infrastructure.
| Modifier and Type | Field and Description | 
|---|---|
| protected static ClientConfigurationFactory | configFactoryClient configuration factory providing ClientConfigurations tailored to
 this client | 
client, clientConfiguration, endpoint, LOGGING_AWS_REQUEST_METRIC, requestHandler2s, timeOffset| Constructor and Description | 
|---|
| AmazonECSClient()Constructs a new client to invoke service methods on Amazon ECS. | 
| AmazonECSClient(AWSCredentials awsCredentials)Constructs a new client to invoke service methods on Amazon ECS using the
 specified AWS account credentials. | 
| AmazonECSClient(AWSCredentials awsCredentials,
               ClientConfiguration clientConfiguration)Constructs a new client to invoke service methods on Amazon ECS using the
 specified AWS account credentials and client configuration options. | 
| AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider)Constructs a new client to invoke service methods on Amazon ECS using the
 specified AWS account credentials provider. | 
| AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider,
               ClientConfiguration clientConfiguration)Constructs a new client to invoke service methods on Amazon ECS using the
 specified AWS account credentials provider and client configuration
 options. | 
| AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider,
               ClientConfiguration clientConfiguration,
               RequestMetricCollector requestMetricCollector)Constructs a new client to invoke service methods on Amazon ECS using the
 specified AWS account credentials provider, client configuration options,
 and request metric collector. | 
| AmazonECSClient(ClientConfiguration clientConfiguration)Constructs a new client to invoke service methods on Amazon ECS. | 
| Modifier and Type | Method and Description | 
|---|---|
| CreateClusterResult | createCluster()Simplified method form for invoking the CreateCluster operation. | 
| CreateClusterResult | createCluster(CreateClusterRequest createClusterRequest)
 Creates a new Amazon ECS cluster. | 
| CreateServiceResult | createService(CreateServiceRequest createServiceRequest)
 Runs and maintains a desired number of tasks from a specified task
 definition. | 
| DeleteClusterResult | deleteCluster(DeleteClusterRequest deleteClusterRequest)
 Deletes the specified cluster. | 
| DeleteServiceResult | deleteService(DeleteServiceRequest deleteServiceRequest)
 Deletes a specified service within a cluster. | 
| DeregisterContainerInstanceResult | deregisterContainerInstance(DeregisterContainerInstanceRequest deregisterContainerInstanceRequest)
 Deregisters an Amazon ECS container instance from the specified cluster. | 
| DeregisterTaskDefinitionResult | deregisterTaskDefinition(DeregisterTaskDefinitionRequest deregisterTaskDefinitionRequest)
 Deregisters the specified task definition by family and revision. | 
| DescribeClustersResult | describeClusters()Simplified method form for invoking the DescribeClusters operation. | 
| DescribeClustersResult | describeClusters(DescribeClustersRequest describeClustersRequest)
 Describes one or more of your clusters. | 
| DescribeContainerInstancesResult | describeContainerInstances(DescribeContainerInstancesRequest describeContainerInstancesRequest)
 Describes Amazon EC2 Container Service container instances. | 
| DescribeServicesResult | describeServices(DescribeServicesRequest describeServicesRequest)
 Describes the specified services running in your cluster. | 
| DescribeTaskDefinitionResult | describeTaskDefinition(DescribeTaskDefinitionRequest describeTaskDefinitionRequest)
 Describes a task definition. | 
| DescribeTasksResult | describeTasks(DescribeTasksRequest describeTasksRequest)
 Describes a specified task or tasks. | 
| DiscoverPollEndpointResult | discoverPollEndpoint()Simplified method form for invoking the DiscoverPollEndpoint operation. | 
| DiscoverPollEndpointResult | discoverPollEndpoint(DiscoverPollEndpointRequest discoverPollEndpointRequest) | 
| 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. | 
| ListClustersResult | listClusters()Simplified method form for invoking the ListClusters operation. | 
| ListClustersResult | listClusters(ListClustersRequest listClustersRequest)
 Returns a list of existing clusters. | 
| ListContainerInstancesResult | listContainerInstances()Simplified method form for invoking the ListContainerInstances operation. | 
| ListContainerInstancesResult | listContainerInstances(ListContainerInstancesRequest listContainerInstancesRequest)
 Returns a list of container instances in a specified cluster. | 
| ListServicesResult | listServices()Simplified method form for invoking the ListServices operation. | 
| ListServicesResult | listServices(ListServicesRequest listServicesRequest)
 Lists the services that are running in a specified cluster. | 
| ListTaskDefinitionFamiliesResult | listTaskDefinitionFamilies()Simplified method form for invoking the ListTaskDefinitionFamilies
 operation. | 
| ListTaskDefinitionFamiliesResult | listTaskDefinitionFamilies(ListTaskDefinitionFamiliesRequest listTaskDefinitionFamiliesRequest)
 Returns a list of task definition families that are registered to your
 account (which may include task definition families that no longer have
 any  ACTIVEtask definition revisions). | 
| ListTaskDefinitionsResult | listTaskDefinitions()Simplified method form for invoking the ListTaskDefinitions operation. | 
| ListTaskDefinitionsResult | listTaskDefinitions(ListTaskDefinitionsRequest listTaskDefinitionsRequest)
 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 listTasksRequest)
 Returns a list of tasks for a specified cluster. | 
| RegisterContainerInstanceResult | registerContainerInstance(RegisterContainerInstanceRequest registerContainerInstanceRequest) | 
| RegisterTaskDefinitionResult | registerTaskDefinition(RegisterTaskDefinitionRequest registerTaskDefinitionRequest)
 Registers a new task definition from the supplied  familyandcontainerDefinitions. | 
| RunTaskResult | runTask(RunTaskRequest runTaskRequest)
 Start a task using random placement and the default Amazon ECS scheduler. | 
| StartTaskResult | startTask(StartTaskRequest startTaskRequest)
 Starts a new task from the specified task definition on the specified
 container instance or instances. | 
| StopTaskResult | stopTask(StopTaskRequest stopTaskRequest)
 Stops a running task. | 
| SubmitContainerStateChangeResult | submitContainerStateChange()Simplified method form for invoking the SubmitContainerStateChange
 operation. | 
| SubmitContainerStateChangeResult | submitContainerStateChange(SubmitContainerStateChangeRequest submitContainerStateChangeRequest) | 
| SubmitTaskStateChangeResult | submitTaskStateChange(SubmitTaskStateChangeRequest submitTaskStateChangeRequest) | 
| UpdateContainerAgentResult | updateContainerAgent(UpdateContainerAgentRequest updateContainerAgentRequest)
 Updates the Amazon ECS container agent on a specified container instance. | 
| UpdateServiceResult | updateService(UpdateServiceRequest updateServiceRequest)
 Modifies the desired count, deployment configuration, or task definition
 used in a service. | 
addRequestHandler, addRequestHandler, beforeMarshalling, configureRegion, createExecutionContext, createExecutionContext, createExecutionContext, endClientExecution, endClientExecution, findRequestMetricCollector, getEndpointPrefix, getRequestMetricsCollector, getServiceAbbreviation, getServiceName, getServiceNameIntern, getSigner, getSignerByURI, getSignerRegionOverride, getTimeOffset, isProfilingEnabled, isRequestMetricsEnabled, removeRequestHandler, removeRequestHandler, requestMetricCollector, setEndpoint, setEndpointPrefix, setRegion, setServiceNameIntern, setSignerRegionOverride, setTimeOffset, shutdown, withEndpoint, withRegion, withRegion, withTimeOffsetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetEndpoint, setRegion, shutdownprotected static final ClientConfigurationFactory configFactory
public AmazonECSClient()
All service calls made using this new client object are blocking, and will not return until the service call completes.
DefaultAWSCredentialsProviderChainpublic AmazonECSClient(ClientConfiguration 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.).DefaultAWSCredentialsProviderChainpublic AmazonECSClient(AWSCredentials awsCredentials)
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.public AmazonECSClient(AWSCredentials awsCredentials, ClientConfiguration 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.).public AmazonECSClient(AWSCredentialsProvider 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.public AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration 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.).public AmazonECSClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, RequestMetricCollector 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 CreateClusterResult createCluster(CreateClusterRequest createClusterRequest)
 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.
 
createCluster in interface AmazonECScreateClusterRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.public CreateClusterResult createCluster()
AmazonECScreateCluster in interface AmazonECSAmazonECS.createCluster(CreateClusterRequest)public CreateServiceResult createService(CreateServiceRequest createServiceRequest)
 Runs and maintains a desired number of tasks from a specified task
 definition. If the number of tasks running in a service drops below
 desiredCount, Amazon ECS spawns another instantiation of the
 task in the specified cluster. To update an existing service, see
 UpdateService.
 
In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind a load balancer. The load balancer distributes traffic across the tasks that are associated with the service.
 You can optionally specify a deployment configuration for your service.
 During a deployment (which is triggered by changing the task definition
 of a service with an UpdateService operation), the service
 scheduler uses the minimumHealthyPercent and
 maximumPercent parameters to determine the deployment
 strategy.
 
 If the minimumHealthyPercent is below 100%, the scheduler
 can ignore the desiredCount temporarily during a deployment.
 For example, if your service has a desiredCount of four
 tasks, a minimumHealthyPercent of 50% allows the scheduler
 to stop two existing tasks before starting two new tasks. Tasks for
 services that do not use a load balancer are considered healthy if
 they are in the RUNNING state; tasks for services that
 do use a load balancer are considered healthy if they are in the
 RUNNING state and the container instance it is hosted on is
 reported as healthy by the load balancer. The default value for
 minimumHealthyPercent is 50% in the console and 100% for the
 AWS CLI, the AWS SDKs, and the APIs.
 
 The maximumPercent parameter represents an upper limit on
 the number of running tasks during a deployment, which enables you to
 define the deployment batch size. For example, if your service has a
 desiredCount of four tasks, a maximumPercent
 value of 200% starts four new tasks before stopping the four older tasks
 (provided that the cluster resources required to do this are available).
 The default value for maximumPercent is 200%.
 
When the service scheduler launches new tasks, it attempts to balance them across the Availability Zones 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).
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.
createService in interface AmazonECScreateServiceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public DeleteClusterResult deleteCluster(DeleteClusterRequest deleteClusterRequest)
Deletes the specified cluster. 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.ClusterContainsContainerInstancesException - You cannot delete a cluster that has registered container
         instances. You must first deregister the container instances
         before you can delete the cluster. For more information, see
         DeregisterContainerInstance.ClusterContainsServicesException - You cannot delete a cluster that contains services. You must
         first update the service to reduce its desired task count to 0
         and then delete the service. For more information, see
         UpdateService and DeleteService.public DeleteServiceResult deleteService(DeleteServiceRequest deleteServiceRequest)
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 cannot 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 ListServices API operations. After the tasks have
 stopped, then the service status moves from DRAINING to
 INACTIVE. Services in the DRAINING or
 INACTIVE status can still be viewed with
 DescribeServices API operations; however, in the future,
 INACTIVE services may be cleaned up and purged from Amazon
 ECS record keeping, and DescribeServices API operations on those
 services will return a ServiceNotFoundException 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.ServiceNotFoundException - The specified service could not be found. You can view your
         available services with ListServices. Amazon ECS services
         are cluster-specific and region-specific.public DeregisterContainerInstanceResult deregisterContainerInstance(DeregisterContainerInstanceRequest deregisterContainerInstanceRequest)
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, you should stop all of the tasks running on the container instance before deregistration to avoid any orphaned tasks from consuming resources.
Deregistering a container instance removes the instance from a cluster, but it does not 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 with a connected Amazon ECS container agent, the agent automatically deregisters the instance from your cluster (stopped container instances or instances with disconnected agents are not 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public DeregisterTaskDefinitionResult deregisterTaskDefinition(DeregisterTaskDefinitionRequest deregisterTaskDefinitionRequest)
 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.
 
 You cannot use an INACTIVE task definition to run new tasks
 or create new services, and you cannot update an existing service to
 reference an INACTIVE task definition (although there may be
 up to a 10 minute window following deregistration where these
 restrictions have not yet taken effect).
 
deregisterTaskDefinition in interface AmazonECSderegisterTaskDefinitionRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.public DescribeClustersResult describeClusters(DescribeClustersRequest describeClustersRequest)
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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.public DescribeClustersResult describeClusters()
AmazonECSdescribeClusters in interface AmazonECSAmazonECS.describeClusters(DescribeClustersRequest)public DescribeContainerInstancesResult describeContainerInstances(DescribeContainerInstancesRequest describeContainerInstancesRequest)
Describes Amazon EC2 Container Service container instances. Returns metadata about registered and remaining resources on 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public DescribeServicesResult describeServices(DescribeServicesRequest describeServicesRequest)
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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public DescribeTaskDefinitionResult describeTaskDefinition(DescribeTaskDefinitionRequest describeTaskDefinitionRequest)
 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.public DescribeTasksResult describeTasks(DescribeTasksRequest describeTasksRequest)
Describes a specified task or tasks.
describeTasks in interface AmazonECSdescribeTasksRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public DiscoverPollEndpointResult discoverPollEndpoint(DiscoverPollEndpointRequest discoverPollEndpointRequest)
This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.
Returns an endpoint for the Amazon EC2 Container Service 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.public DiscoverPollEndpointResult discoverPollEndpoint()
AmazonECSdiscoverPollEndpoint in interface AmazonECSAmazonECS.discoverPollEndpoint(DiscoverPollEndpointRequest)public ListClustersResult listClusters(ListClustersRequest listClustersRequest)
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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.public ListClustersResult listClusters()
AmazonECSlistClusters in interface AmazonECSAmazonECS.listClusters(ListClustersRequest)public ListContainerInstancesResult listContainerInstances(ListContainerInstancesRequest listContainerInstancesRequest)
Returns a list of container instances in a specified cluster.
listContainerInstances in interface AmazonECSlistContainerInstancesRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public ListContainerInstancesResult listContainerInstances()
AmazonECSlistContainerInstances in interface AmazonECSAmazonECS.listContainerInstances(ListContainerInstancesRequest)public ListServicesResult listServices(ListServicesRequest listServicesRequest)
Lists the services that are running in a specified cluster.
listServices in interface AmazonECSlistServicesRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public ListServicesResult listServices()
AmazonECSlistServices in interface AmazonECSAmazonECS.listServices(ListServicesRequest)public ListTaskDefinitionFamiliesResult listTaskDefinitionFamilies(ListTaskDefinitionFamiliesRequest listTaskDefinitionFamiliesRequest)
 Returns a list of task definition families that are registered to your
 account (which may include task definition families that no longer have
 any ACTIVE task definition revisions).
 
 You can filter out task definition families that do not 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.public ListTaskDefinitionFamiliesResult listTaskDefinitionFamilies()
AmazonECSlistTaskDefinitionFamilies in interface AmazonECSAmazonECS.listTaskDefinitionFamilies(ListTaskDefinitionFamiliesRequest)public ListTaskDefinitionsResult listTaskDefinitions(ListTaskDefinitionsRequest listTaskDefinitionsRequest)
 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.public ListTaskDefinitionsResult listTaskDefinitions()
AmazonECSlistTaskDefinitions in interface AmazonECSAmazonECS.listTaskDefinitions(ListTaskDefinitionsRequest)public ListTasksResult listTasks(ListTasksRequest listTasksRequest)
 Returns a list of tasks for a specified cluster. You can filter the
 results by family name, by a particular container instance, or by the
 desired status of the task with the family,
 containerInstance, and desiredStatus
 parameters.
 
listTasks in interface AmazonECSlistTasksRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.ServiceNotFoundException - The specified service could not be found. You can view your
         available services with ListServices. Amazon ECS services
         are cluster-specific and region-specific.public ListTasksResult listTasks()
AmazonECSlistTasks in interface AmazonECSAmazonECS.listTasks(ListTasksRequest)public RegisterContainerInstanceResult registerContainerInstance(RegisterContainerInstanceRequest registerContainerInstanceRequest)
This action is only used by the Amazon EC2 Container Service 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.public RegisterTaskDefinitionResult registerTaskDefinition(RegisterTaskDefinitionRequest registerTaskDefinitionRequest)
 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 EC2 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.public RunTaskResult runTask(RunTaskRequest runTaskRequest)
 Start a task using random placement and the default Amazon ECS scheduler.
 To use your own scheduler or place a task on a specific container
 instance, use StartTask instead.
 
 The count parameter is limited to 10 tasks per call.
 
runTask in interface AmazonECSrunTaskRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public StartTaskResult startTask(StartTaskRequest startTaskRequest)
 Starts a new task from the specified task definition on the specified
 container instance or instances. To use the default Amazon ECS scheduler
 to place your task, use RunTask instead.
 
The list of container instances to start tasks on is limited to 10.
startTask in interface AmazonECSstartTaskRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public StopTaskResult stopTask(StopTaskRequest stopTaskRequest)
Stops a running task.
 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 and a 30-second timeout, after
 which 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.
 
stopTask in interface AmazonECSstopTaskRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.public SubmitContainerStateChangeResult submitContainerStateChange(SubmitContainerStateChangeRequest submitContainerStateChangeRequest)
This action is only used by the Amazon EC2 Container Service 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.public SubmitContainerStateChangeResult submitContainerStateChange()
AmazonECSsubmitContainerStateChange in interface AmazonECSAmazonECS.submitContainerStateChange(SubmitContainerStateChangeRequest)public SubmitTaskStateChangeResult submitTaskStateChange(SubmitTaskStateChangeRequest submitTaskStateChangeRequest)
This action is only used by the Amazon EC2 Container Service 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.public UpdateContainerAgentResult updateContainerAgent(UpdateContainerAgentRequest updateContainerAgentRequest)
Updates the Amazon ECS container agent on a specified container instance. Updating the Amazon ECS container agent does not 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.
 UpdateContainerAgent requires the Amazon ECS-optimized AMI
 or Amazon Linux 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
 EC2 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, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.UpdateInProgressException - There is already a current Amazon ECS container agent update in
         progress on the specified container instance. If the container
         agent becomes disconnected while it is 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 is no update available for this Amazon ECS container agent.
         This could be because the agent is already running the latest
         version, or it is so old that there is no update path to the
         current version.MissingVersionException - Amazon ECS is unable to determine the current version of the
         Amazon ECS container agent on the container instance and does not
         have enough information to proceed with an update. This could be
         because the agent running on the container instance is an older
         or custom version that does not use our version information.public UpdateServiceResult updateService(UpdateServiceRequest updateServiceRequest)
Modifies the desired count, deployment configuration, or task definition used in a service.
 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 use UpdateService to modify your task definition and deploy a new version of your service.
 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 the minimumHealthyPercent is below 100%, the scheduler
 can ignore the desiredCount temporarily during a deployment.
 For example, if your service has a desiredCount of four
 tasks, a minimumHealthyPercent of 50% allows the scheduler
 to stop two existing tasks before starting two new tasks. Tasks for
 services that do not use a load balancer are considered healthy if
 they are in the RUNNING state; tasks for services that
 do use a load balancer are considered healthy if they are in the
 RUNNING state and the container instance it is hosted on is
 reported as healthy by the load balancer.
 
 The maximumPercent parameter represents an upper limit on
 the number of running tasks during a deployment, which enables you to
 define the deployment batch size. For example, if your service has a
 desiredCount of four tasks, a maximumPercent
 value 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 which 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 attempts to balance them across the Availability Zones 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).
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.
updateService in interface AmazonECSupdateServiceRequest - ServerException - These errors are usually caused by a server issue.ClientException - These errors are usually caused by a client action, such as using
         an action or resource on behalf of a user that doesn't have
         permission to use the action or resource, or specifying an
         identifier that is not valid.InvalidParameterException - The specified parameter is invalid. Review the available
         parameters for the API request.ClusterNotFoundException - The specified cluster could not be found. You can view your
         available clusters with ListClusters. Amazon ECS clusters
         are region-specific.ServiceNotFoundException - The specified service could not be found. You can view your
         available services with ListServices. Amazon ECS services
         are cluster-specific and region-specific.ServiceNotActiveException - The specified service is not active. You cannot update a service
         that is not active. If you have previously deleted a service, you
         can re-create it with CreateService.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 requestCopyright © 2016. All rights reserved.