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 List<com.amazonaws.transform.JsonErrorUnmarshallerV2> |
jsonErrorUnmarshallers
List of exception unmarshallers for all Amazon ECS exceptions.
|
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
ACTIVE task definitions). |
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
family and
containerDefinitions. |
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)
Modify the desired count or task definition used in a service.
|
addRequestHandler, addRequestHandler, beforeMarshalling, configSigner, configSigner, configureRegion, createExecutionContext, createExecutionContext, createExecutionContext, endClientExecution, endClientExecution, findRequestMetricCollector, getRequestMetricsCollector, getServiceAbbreviation, getServiceName, getServiceNameIntern, getSigner, getSignerByURI, getSignerRegionOverride, getTimeOffset, isProfilingEnabled, isRequestMetricsEnabled, removeRequestHandler, removeRequestHandler, requestMetricCollector, setEndpoint, setEndpoint, setEndpointPrefix, setRegion, setServiceNameIntern, setSignerRegionOverride, setTimeOffset, shutdown, withEndpoint, withRegion, withRegion, withTimeOffsetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetEndpoint, setRegion, shutdownprotected List<com.amazonaws.transform.JsonErrorUnmarshallerV2> jsonErrorUnmarshallers
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.
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.
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.
When you terminate a container instance, it is automatically deregistered from your cluster.
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 definitions). You can 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)
Modify the desired count 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, one task at a time. If you modify
the task definition with UpdateService, Amazon ECS spawns a
task with the new version of the task definition and then stops an old
task after the new version is running. Because UpdateService
starts a new version of the task before stopping an old version, your
cluster must have capacity to support one more instantiation of the task
when UpdateService is run. If your cluster cannot support
another instantiation of the task used in your service, you can reduce
the desired count of your service by one before modifying the task
definition.
When UpdateService replaces a task during an update, 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.
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 © 2015. All rights reserved.