All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.ecs.EcsClient Maven / Gradle / Ivy

Go to download

The AWS Java SDK for the Amazon EC2 Container Service holds the client classes that are used for communicating with the Amazon EC2 Container Service

There is a newer version: 2.29.39
Show newest version
/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */

package software.amazon.awssdk.services.ecs;

import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.ecs.model.AccessDeniedException;
import software.amazon.awssdk.services.ecs.model.AttributeLimitExceededException;
import software.amazon.awssdk.services.ecs.model.BlockedException;
import software.amazon.awssdk.services.ecs.model.ClientException;
import software.amazon.awssdk.services.ecs.model.ClusterContainsContainerInstancesException;
import software.amazon.awssdk.services.ecs.model.ClusterContainsServicesException;
import software.amazon.awssdk.services.ecs.model.ClusterContainsTasksException;
import software.amazon.awssdk.services.ecs.model.ClusterNotFoundException;
import software.amazon.awssdk.services.ecs.model.CreateCapacityProviderRequest;
import software.amazon.awssdk.services.ecs.model.CreateCapacityProviderResponse;
import software.amazon.awssdk.services.ecs.model.CreateClusterRequest;
import software.amazon.awssdk.services.ecs.model.CreateClusterResponse;
import software.amazon.awssdk.services.ecs.model.CreateServiceRequest;
import software.amazon.awssdk.services.ecs.model.CreateServiceResponse;
import software.amazon.awssdk.services.ecs.model.CreateTaskSetRequest;
import software.amazon.awssdk.services.ecs.model.CreateTaskSetResponse;
import software.amazon.awssdk.services.ecs.model.DeleteAccountSettingRequest;
import software.amazon.awssdk.services.ecs.model.DeleteAccountSettingResponse;
import software.amazon.awssdk.services.ecs.model.DeleteAttributesRequest;
import software.amazon.awssdk.services.ecs.model.DeleteAttributesResponse;
import software.amazon.awssdk.services.ecs.model.DeleteCapacityProviderRequest;
import software.amazon.awssdk.services.ecs.model.DeleteCapacityProviderResponse;
import software.amazon.awssdk.services.ecs.model.DeleteClusterRequest;
import software.amazon.awssdk.services.ecs.model.DeleteClusterResponse;
import software.amazon.awssdk.services.ecs.model.DeleteServiceRequest;
import software.amazon.awssdk.services.ecs.model.DeleteServiceResponse;
import software.amazon.awssdk.services.ecs.model.DeleteTaskSetRequest;
import software.amazon.awssdk.services.ecs.model.DeleteTaskSetResponse;
import software.amazon.awssdk.services.ecs.model.DeregisterContainerInstanceRequest;
import software.amazon.awssdk.services.ecs.model.DeregisterContainerInstanceResponse;
import software.amazon.awssdk.services.ecs.model.DeregisterTaskDefinitionRequest;
import software.amazon.awssdk.services.ecs.model.DeregisterTaskDefinitionResponse;
import software.amazon.awssdk.services.ecs.model.DescribeCapacityProvidersRequest;
import software.amazon.awssdk.services.ecs.model.DescribeCapacityProvidersResponse;
import software.amazon.awssdk.services.ecs.model.DescribeClustersRequest;
import software.amazon.awssdk.services.ecs.model.DescribeClustersResponse;
import software.amazon.awssdk.services.ecs.model.DescribeContainerInstancesRequest;
import software.amazon.awssdk.services.ecs.model.DescribeContainerInstancesResponse;
import software.amazon.awssdk.services.ecs.model.DescribeServicesRequest;
import software.amazon.awssdk.services.ecs.model.DescribeServicesResponse;
import software.amazon.awssdk.services.ecs.model.DescribeTaskDefinitionRequest;
import software.amazon.awssdk.services.ecs.model.DescribeTaskDefinitionResponse;
import software.amazon.awssdk.services.ecs.model.DescribeTaskSetsRequest;
import software.amazon.awssdk.services.ecs.model.DescribeTaskSetsResponse;
import software.amazon.awssdk.services.ecs.model.DescribeTasksRequest;
import software.amazon.awssdk.services.ecs.model.DescribeTasksResponse;
import software.amazon.awssdk.services.ecs.model.DiscoverPollEndpointRequest;
import software.amazon.awssdk.services.ecs.model.DiscoverPollEndpointResponse;
import software.amazon.awssdk.services.ecs.model.EcsException;
import software.amazon.awssdk.services.ecs.model.ExecuteCommandRequest;
import software.amazon.awssdk.services.ecs.model.ExecuteCommandResponse;
import software.amazon.awssdk.services.ecs.model.InvalidParameterException;
import software.amazon.awssdk.services.ecs.model.LimitExceededException;
import software.amazon.awssdk.services.ecs.model.ListAccountSettingsRequest;
import software.amazon.awssdk.services.ecs.model.ListAccountSettingsResponse;
import software.amazon.awssdk.services.ecs.model.ListAttributesRequest;
import software.amazon.awssdk.services.ecs.model.ListAttributesResponse;
import software.amazon.awssdk.services.ecs.model.ListClustersRequest;
import software.amazon.awssdk.services.ecs.model.ListClustersResponse;
import software.amazon.awssdk.services.ecs.model.ListContainerInstancesRequest;
import software.amazon.awssdk.services.ecs.model.ListContainerInstancesResponse;
import software.amazon.awssdk.services.ecs.model.ListServicesRequest;
import software.amazon.awssdk.services.ecs.model.ListServicesResponse;
import software.amazon.awssdk.services.ecs.model.ListTagsForResourceRequest;
import software.amazon.awssdk.services.ecs.model.ListTagsForResourceResponse;
import software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesRequest;
import software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesResponse;
import software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsRequest;
import software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsResponse;
import software.amazon.awssdk.services.ecs.model.ListTasksRequest;
import software.amazon.awssdk.services.ecs.model.ListTasksResponse;
import software.amazon.awssdk.services.ecs.model.MissingVersionException;
import software.amazon.awssdk.services.ecs.model.NoUpdateAvailableException;
import software.amazon.awssdk.services.ecs.model.PlatformTaskDefinitionIncompatibilityException;
import software.amazon.awssdk.services.ecs.model.PlatformUnknownException;
import software.amazon.awssdk.services.ecs.model.PutAccountSettingDefaultRequest;
import software.amazon.awssdk.services.ecs.model.PutAccountSettingDefaultResponse;
import software.amazon.awssdk.services.ecs.model.PutAccountSettingRequest;
import software.amazon.awssdk.services.ecs.model.PutAccountSettingResponse;
import software.amazon.awssdk.services.ecs.model.PutAttributesRequest;
import software.amazon.awssdk.services.ecs.model.PutAttributesResponse;
import software.amazon.awssdk.services.ecs.model.PutClusterCapacityProvidersRequest;
import software.amazon.awssdk.services.ecs.model.PutClusterCapacityProvidersResponse;
import software.amazon.awssdk.services.ecs.model.RegisterContainerInstanceRequest;
import software.amazon.awssdk.services.ecs.model.RegisterContainerInstanceResponse;
import software.amazon.awssdk.services.ecs.model.RegisterTaskDefinitionRequest;
import software.amazon.awssdk.services.ecs.model.RegisterTaskDefinitionResponse;
import software.amazon.awssdk.services.ecs.model.ResourceInUseException;
import software.amazon.awssdk.services.ecs.model.ResourceNotFoundException;
import software.amazon.awssdk.services.ecs.model.RunTaskRequest;
import software.amazon.awssdk.services.ecs.model.RunTaskResponse;
import software.amazon.awssdk.services.ecs.model.ServerException;
import software.amazon.awssdk.services.ecs.model.ServiceNotActiveException;
import software.amazon.awssdk.services.ecs.model.ServiceNotFoundException;
import software.amazon.awssdk.services.ecs.model.StartTaskRequest;
import software.amazon.awssdk.services.ecs.model.StartTaskResponse;
import software.amazon.awssdk.services.ecs.model.StopTaskRequest;
import software.amazon.awssdk.services.ecs.model.StopTaskResponse;
import software.amazon.awssdk.services.ecs.model.SubmitAttachmentStateChangesRequest;
import software.amazon.awssdk.services.ecs.model.SubmitAttachmentStateChangesResponse;
import software.amazon.awssdk.services.ecs.model.SubmitContainerStateChangeRequest;
import software.amazon.awssdk.services.ecs.model.SubmitContainerStateChangeResponse;
import software.amazon.awssdk.services.ecs.model.SubmitTaskStateChangeRequest;
import software.amazon.awssdk.services.ecs.model.SubmitTaskStateChangeResponse;
import software.amazon.awssdk.services.ecs.model.TagResourceRequest;
import software.amazon.awssdk.services.ecs.model.TagResourceResponse;
import software.amazon.awssdk.services.ecs.model.TargetNotConnectedException;
import software.amazon.awssdk.services.ecs.model.TargetNotFoundException;
import software.amazon.awssdk.services.ecs.model.TaskSetNotFoundException;
import software.amazon.awssdk.services.ecs.model.UnsupportedFeatureException;
import software.amazon.awssdk.services.ecs.model.UntagResourceRequest;
import software.amazon.awssdk.services.ecs.model.UntagResourceResponse;
import software.amazon.awssdk.services.ecs.model.UpdateCapacityProviderRequest;
import software.amazon.awssdk.services.ecs.model.UpdateCapacityProviderResponse;
import software.amazon.awssdk.services.ecs.model.UpdateClusterRequest;
import software.amazon.awssdk.services.ecs.model.UpdateClusterResponse;
import software.amazon.awssdk.services.ecs.model.UpdateClusterSettingsRequest;
import software.amazon.awssdk.services.ecs.model.UpdateClusterSettingsResponse;
import software.amazon.awssdk.services.ecs.model.UpdateContainerAgentRequest;
import software.amazon.awssdk.services.ecs.model.UpdateContainerAgentResponse;
import software.amazon.awssdk.services.ecs.model.UpdateContainerInstancesStateRequest;
import software.amazon.awssdk.services.ecs.model.UpdateContainerInstancesStateResponse;
import software.amazon.awssdk.services.ecs.model.UpdateInProgressException;
import software.amazon.awssdk.services.ecs.model.UpdateServicePrimaryTaskSetRequest;
import software.amazon.awssdk.services.ecs.model.UpdateServicePrimaryTaskSetResponse;
import software.amazon.awssdk.services.ecs.model.UpdateServiceRequest;
import software.amazon.awssdk.services.ecs.model.UpdateServiceResponse;
import software.amazon.awssdk.services.ecs.model.UpdateTaskSetRequest;
import software.amazon.awssdk.services.ecs.model.UpdateTaskSetResponse;
import software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable;
import software.amazon.awssdk.services.ecs.paginators.ListAttributesIterable;
import software.amazon.awssdk.services.ecs.paginators.ListClustersIterable;
import software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable;
import software.amazon.awssdk.services.ecs.paginators.ListServicesIterable;
import software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable;
import software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable;
import software.amazon.awssdk.services.ecs.paginators.ListTasksIterable;
import software.amazon.awssdk.services.ecs.waiters.EcsWaiter;

/**
 * Service client for accessing Amazon ECS. This can be created using the static {@link #builder()} method.
 *
 * Amazon Elastic Container Service
 * 

* Amazon Elastic 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. You can host your cluster on a serverless * infrastructure that is 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) instances that you manage. *

*

* Amazon ECS makes it easy to launch and stop container-based 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. *

*

* 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 ECS eliminates the need for you to operate your own cluster * management and configuration management systems or worry about scaling your management infrastructure. *

*/ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface EcsClient extends SdkClient { String SERVICE_NAME = "ecs"; /** * Value for looking up the service's metadata from the * {@link software.amazon.awssdk.regions.ServiceMetadataProvider}. */ String SERVICE_METADATA_ID = "ecs"; /** * Create a {@link EcsClient} with the region loaded from the * {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the * {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}. */ static EcsClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link EcsClient}. */ static EcsClientBuilder builder() { return new DefaultEcsClientBuilder(); } /** *

* 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 using an Auto Scaling group can be created. Amazon ECS tasks on Fargate use the * FARGATE and FARGATE_SPOT capacity providers which are already created and available to * all accounts in Regions supported by Fargate. *

* * @param createCapacityProviderRequest * @return Result of the CreateCapacityProvider operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws LimitExceededException * The limit for the resource has been exceeded. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.CreateCapacityProvider * @see AWS * API Documentation */ default CreateCapacityProviderResponse createCapacityProvider(CreateCapacityProviderRequest createCapacityProviderRequest) throws ServerException, ClientException, InvalidParameterException, LimitExceededException, UpdateInProgressException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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 using an Auto Scaling group can be created. Amazon ECS tasks on Fargate use the * FARGATE and FARGATE_SPOT capacity providers which are already created and available to * all accounts in Regions supported by Fargate. *

*
*

* This is a convenience which creates an instance of the {@link CreateCapacityProviderRequest.Builder} avoiding the * need to create one manually via {@link CreateCapacityProviderRequest#builder()} *

* * @param createCapacityProviderRequest * A {@link Consumer} that will call methods on {@link CreateCapacityProviderRequest.Builder} to create a * request. * @return Result of the CreateCapacityProvider operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws LimitExceededException * The limit for the resource has been exceeded. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.CreateCapacityProvider * @see AWS * API Documentation */ default CreateCapacityProviderResponse createCapacityProvider( Consumer createCapacityProviderRequest) throws ServerException, ClientException, InvalidParameterException, LimitExceededException, UpdateInProgressException, AwsServiceException, SdkClientException, EcsException { return createCapacityProvider(CreateCapacityProviderRequest.builder().applyMutation(createCapacityProviderRequest) .build()); } /** *

* 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 so that required resources in other Amazon Web Services services can be managed on your * behalf. However, if the IAM user that makes the call does not have permissions to create the service-linked role, * it is not created. For more information, see Using * Service-Linked Roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide. *

*
* * @return Result of the CreateCluster operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.CreateCluster * @see #createCluster(CreateClusterRequest) * @see AWS API * Documentation */ default CreateClusterResponse createCluster() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return createCluster(CreateClusterRequest.builder().build()); } /** *

* 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 so that required resources in other Amazon Web Services services can be managed on your * behalf. However, if the IAM user that makes the call does not have permissions to create the service-linked role, * it is not created. For more information, see Using * Service-Linked Roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide. *

*
* * @param createClusterRequest * @return Result of the CreateCluster operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.CreateCluster * @see AWS API * Documentation */ default CreateClusterResponse createCluster(CreateClusterRequest createClusterRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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 so that required resources in other Amazon Web Services services can be managed on your * behalf. However, if the IAM user that makes the call does not have permissions to create the service-linked role, * it is not created. For more information, see Using * Service-Linked Roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide. *

*

*

* This is a convenience which creates an instance of the {@link CreateClusterRequest.Builder} avoiding the need to * create one manually via {@link CreateClusterRequest#builder()} *

* * @param createClusterRequest * A {@link Consumer} that will call methods on {@link CreateClusterRequest.Builder} to create a request. * @return Result of the CreateCluster operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.CreateCluster * @see AWS API * Documentation */ default CreateClusterResponse createCluster(Consumer createClusterRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return createCluster(CreateClusterRequest.builder().applyMutation(createClusterRequest).build()); } /** *

* Runs and maintains a 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. *

*

* 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. *

*

* Tasks for services that do not use a load balancer are considered healthy if they're in the * RUNNING state. Tasks for services that do use a load balancer are considered healthy if * they're in the RUNNING state and the container instance that they're hosted on is reported as * healthy by the load balancer. *

*

* There are two service scheduler strategies available: *

*
    *
  • *

    * REPLICA - The replica scheduling strategy places and maintains the 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 and will stop tasks that do not 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 triggered by changing * properties, such as the task definition or the desired count of a service, 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 is using 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, * as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container * instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This * parameter enables you to deploy without using additional cluster capacity. For example, if your service has a * 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. Tasks for services that do not use a load balancer * are considered healthy if they're in the RUNNING state. Tasks for services that do use a load * balancer are considered healthy if they're in the RUNNING state and they're reported as healthy by * the load balancer. The default value for minimum healthy percent is 100%. *

*

* If a service is using 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, as a percentage of the desired number of tasks (rounded down to * the nearest integer), and while any container instances are in the DRAINING state if the service * contains tasks using the EC2 launch type. This parameter enables you to 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 is using 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 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, * although 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 in your cluster using 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 (although * you can choose a different placement strategy) with the placementStrategy parameter): *

    *
      *
    • *

      * Sort the valid container instances, giving priority to instances that have the fewest number of running tasks for * this service in their respective Availability Zone. 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. *

      *
    • *
    *
  • *
* * @param createServiceRequest * @return Result of the CreateService operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws PlatformUnknownException * The specified platform version does not exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version does not satisfy the task definition's required capabilities. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.CreateService * @see AWS API * Documentation */ default CreateServiceResponse createService(CreateServiceRequest createServiceRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, PlatformUnknownException, PlatformTaskDefinitionIncompatibilityException, AccessDeniedException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Runs and maintains a 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. *

*

* 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. *

*

* Tasks for services that do not use a load balancer are considered healthy if they're in the * RUNNING state. Tasks for services that do use a load balancer are considered healthy if * they're in the RUNNING state and the container instance that they're hosted on is reported as * healthy by the load balancer. *

*

* There are two service scheduler strategies available: *

*
    *
  • *

    * REPLICA - The replica scheduling strategy places and maintains the 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 and will stop tasks that do not 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 triggered by changing * properties, such as the task definition or the desired count of a service, 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 is using 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, * as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container * instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This * parameter enables you to deploy without using additional cluster capacity. For example, if your service has a * 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. Tasks for services that do not use a load balancer * are considered healthy if they're in the RUNNING state. Tasks for services that do use a load * balancer are considered healthy if they're in the RUNNING state and they're reported as healthy by * the load balancer. The default value for minimum healthy percent is 100%. *

*

* If a service is using 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, as a percentage of the desired number of tasks (rounded down to * the nearest integer), and while any container instances are in the DRAINING state if the service * contains tasks using the EC2 launch type. This parameter enables you to 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 is using 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 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, * although 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 in your cluster using 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 (although * you can choose a different placement strategy) with the placementStrategy parameter): *

    *
      *
    • *

      * Sort the valid container instances, giving priority to instances that have the fewest number of running tasks for * this service in their respective Availability Zone. 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. *

      *
    • *
    *
  • *
*
*

* This is a convenience which creates an instance of the {@link CreateServiceRequest.Builder} avoiding the need to * create one manually via {@link CreateServiceRequest#builder()} *

* * @param createServiceRequest * A {@link Consumer} that will call methods on {@link CreateServiceRequest.Builder} to create a request. * @return Result of the CreateService operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws PlatformUnknownException * The specified platform version does not exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version does not satisfy the task definition's required capabilities. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.CreateService * @see AWS API * Documentation */ default CreateServiceResponse createService(Consumer createServiceRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, PlatformUnknownException, PlatformTaskDefinitionIncompatibilityException, AccessDeniedException, AwsServiceException, SdkClientException, EcsException { return createService(CreateServiceRequest.builder().applyMutation(createServiceRequest).build()); } /** *

* 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. *

* * @param createTaskSetRequest * @return Result of the CreateTaskSet operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws PlatformUnknownException * The specified platform version does not exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version does not satisfy the task definition's required capabilities. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.CreateTaskSet * @see AWS API * Documentation */ default CreateTaskSetResponse createTaskSet(CreateTaskSetRequest createTaskSetRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, PlatformUnknownException, PlatformTaskDefinitionIncompatibilityException, AccessDeniedException, ServiceNotFoundException, ServiceNotActiveException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link CreateTaskSetRequest.Builder} avoiding the need to * create one manually via {@link CreateTaskSetRequest#builder()} *

* * @param createTaskSetRequest * A {@link Consumer} that will call methods on {@link CreateTaskSetRequest.Builder} to create a request. * @return Result of the CreateTaskSet operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws PlatformUnknownException * The specified platform version does not exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version does not satisfy the task definition's required capabilities. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.CreateTaskSet * @see AWS API * Documentation */ default CreateTaskSetResponse createTaskSet(Consumer createTaskSetRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, PlatformUnknownException, PlatformTaskDefinitionIncompatibilityException, AccessDeniedException, ServiceNotFoundException, ServiceNotActiveException, AwsServiceException, SdkClientException, EcsException { return createTaskSet(CreateTaskSetRequest.builder().applyMutation(createTaskSetRequest).build()); } /** *

* Disables an account setting for a specified IAM user, IAM role, or the root user for an account. *

* * @param deleteAccountSettingRequest * @return Result of the DeleteAccountSetting operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteAccountSetting * @see AWS API * Documentation */ default DeleteAccountSettingResponse deleteAccountSetting(DeleteAccountSettingRequest deleteAccountSettingRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Disables an account setting for a specified IAM user, IAM role, or the root user for an account. *

*
*

* This is a convenience which creates an instance of the {@link DeleteAccountSettingRequest.Builder} avoiding the * need to create one manually via {@link DeleteAccountSettingRequest#builder()} *

* * @param deleteAccountSettingRequest * A {@link Consumer} that will call methods on {@link DeleteAccountSettingRequest.Builder} to create a * request. * @return Result of the DeleteAccountSetting operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteAccountSetting * @see AWS API * Documentation */ default DeleteAccountSettingResponse deleteAccountSetting( Consumer deleteAccountSettingRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return deleteAccountSetting(DeleteAccountSettingRequest.builder().applyMutation(deleteAccountSettingRequest).build()); } /** *

* Deletes one or more custom attributes from an Amazon ECS resource. *

* * @param deleteAttributesRequest * @return Result of the DeleteAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws TargetNotFoundException * The specified target could not be found. You can view your available container instances with * ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteAttributes * @see AWS API * Documentation */ default DeleteAttributesResponse deleteAttributes(DeleteAttributesRequest deleteAttributesRequest) throws ClusterNotFoundException, TargetNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Deletes one or more custom attributes from an Amazon ECS resource. *

*
*

* This is a convenience which creates an instance of the {@link DeleteAttributesRequest.Builder} avoiding the need * to create one manually via {@link DeleteAttributesRequest#builder()} *

* * @param deleteAttributesRequest * A {@link Consumer} that will call methods on {@link DeleteAttributesRequest.Builder} to create a request. * @return Result of the DeleteAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws TargetNotFoundException * The specified target could not be found. You can view your available container instances with * ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteAttributes * @see AWS API * Documentation */ default DeleteAttributesResponse deleteAttributes(Consumer deleteAttributesRequest) throws ClusterNotFoundException, TargetNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return deleteAttributes(DeleteAttributesRequest.builder().applyMutation(deleteAttributesRequest).build()); } /** *

* Deletes the specified capacity provider. *

* *

* The FARGATE and FARGATE_SPOT capacity providers are reserved and cannot 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 are not * associated with a cluster can be deleted. To remove a capacity provider from a cluster, you can either use * PutClusterCapacityProviders or delete the cluster. *

* * @param deleteCapacityProviderRequest * @return Result of the DeleteCapacityProvider operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteCapacityProvider * @see AWS * API Documentation */ default DeleteCapacityProviderResponse deleteCapacityProvider(DeleteCapacityProviderRequest deleteCapacityProviderRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Deletes the specified capacity provider. *

* *

* The FARGATE and FARGATE_SPOT capacity providers are reserved and cannot 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 are not * associated with a cluster can be deleted. To remove a capacity provider from a cluster, you can either use * PutClusterCapacityProviders or delete the cluster. *

*
*

* This is a convenience which creates an instance of the {@link DeleteCapacityProviderRequest.Builder} avoiding the * need to create one manually via {@link DeleteCapacityProviderRequest#builder()} *

* * @param deleteCapacityProviderRequest * A {@link Consumer} that will call methods on {@link DeleteCapacityProviderRequest.Builder} to create a * request. * @return Result of the DeleteCapacityProvider operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteCapacityProvider * @see AWS * API Documentation */ default DeleteCapacityProviderResponse deleteCapacityProvider( Consumer deleteCapacityProviderRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return deleteCapacityProvider(DeleteCapacityProviderRequest.builder().applyMutation(deleteCapacityProviderRequest) .build()); } /** *

* Deletes the specified cluster. The cluster will transition to the INACTIVE state. Clusters with an * INACTIVE status may remain discoverable in your account for a period of time. However, this behavior * is subject to change in the future, so you should not 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. *

* * @param deleteClusterRequest * @return Result of the DeleteCluster operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws ClusterContainsContainerInstancesException * You cannot delete a cluster that has registered container instances. First, deregister the container * instances before you can delete the cluster. For more information, see * DeregisterContainerInstance. * @throws ClusterContainsServicesException * You cannot 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. * @throws ClusterContainsTasksException * You cannot delete a cluster that has active tasks. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteCluster * @see AWS API * Documentation */ default DeleteClusterResponse deleteCluster(DeleteClusterRequest deleteClusterRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ClusterContainsContainerInstancesException, ClusterContainsServicesException, ClusterContainsTasksException, UpdateInProgressException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Deletes the specified cluster. The cluster will transition to the INACTIVE state. Clusters with an * INACTIVE status may remain discoverable in your account for a period of time. However, this behavior * is subject to change in the future, so you should not 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. *

*
*

* This is a convenience which creates an instance of the {@link DeleteClusterRequest.Builder} avoiding the need to * create one manually via {@link DeleteClusterRequest#builder()} *

* * @param deleteClusterRequest * A {@link Consumer} that will call methods on {@link DeleteClusterRequest.Builder} to create a request. * @return Result of the DeleteCluster operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws ClusterContainsContainerInstancesException * You cannot delete a cluster that has registered container instances. First, deregister the container * instances before you can delete the cluster. For more information, see * DeregisterContainerInstance. * @throws ClusterContainsServicesException * You cannot 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. * @throws ClusterContainsTasksException * You cannot delete a cluster that has active tasks. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteCluster * @see AWS API * Documentation */ default DeleteClusterResponse deleteCluster(Consumer deleteClusterRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ClusterContainsContainerInstancesException, ClusterContainsServicesException, ClusterContainsTasksException, UpdateInProgressException, AwsServiceException, SdkClientException, EcsException { return deleteCluster(DeleteClusterRequest.builder().applyMutation(deleteClusterRequest).build()); } /** *

* 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 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. *

*
* * @param deleteServiceRequest * @return Result of the DeleteService operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteService * @see AWS API * Documentation */ default DeleteServiceResponse deleteService(DeleteServiceRequest deleteServiceRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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 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. *

*

*

* This is a convenience which creates an instance of the {@link DeleteServiceRequest.Builder} avoiding the need to * create one manually via {@link DeleteServiceRequest#builder()} *

* * @param deleteServiceRequest * A {@link Consumer} that will call methods on {@link DeleteServiceRequest.Builder} to create a request. * @return Result of the DeleteService operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteService * @see AWS API * Documentation */ default DeleteServiceResponse deleteService(Consumer deleteServiceRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, AwsServiceException, SdkClientException, EcsException { return deleteService(DeleteServiceRequest.builder().applyMutation(deleteServiceRequest).build()); } /** *

* 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. *

* * @param deleteTaskSetRequest * @return Result of the DeleteTaskSet operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set could not be found. You can view your available task sets with * DescribeTaskSets. Task sets are specific to each cluster, service and Region. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteTaskSet * @see AWS API * Documentation */ default DeleteTaskSetResponse deleteTaskSet(DeleteTaskSetRequest deleteTaskSetRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, AccessDeniedException, ServiceNotFoundException, ServiceNotActiveException, TaskSetNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link DeleteTaskSetRequest.Builder} avoiding the need to * create one manually via {@link DeleteTaskSetRequest#builder()} *

* * @param deleteTaskSetRequest * A {@link Consumer} that will call methods on {@link DeleteTaskSetRequest.Builder} to create a request. * @return Result of the DeleteTaskSet operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set could not be found. You can view your available task sets with * DescribeTaskSets. Task sets are specific to each cluster, service and Region. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeleteTaskSet * @see AWS API * Documentation */ default DeleteTaskSetResponse deleteTaskSet(Consumer deleteTaskSetRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, AccessDeniedException, ServiceNotFoundException, ServiceNotActiveException, TaskSetNotFoundException, AwsServiceException, SdkClientException, EcsException { return deleteTaskSet(DeleteTaskSetRequest.builder().applyMutation(deleteTaskSetRequest).build()); } /** *

* 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. That prevents 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, Amazon ECS automatically deregisters the instance from your * cluster (stopped container instances or instances with disconnected agents are not automatically deregistered * when terminated). *

*
* * @param deregisterContainerInstanceRequest * @return Result of the DeregisterContainerInstance operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeregisterContainerInstance * @see AWS API Documentation */ default DeregisterContainerInstanceResponse deregisterContainerInstance( DeregisterContainerInstanceRequest deregisterContainerInstanceRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. That prevents 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, Amazon ECS automatically deregisters the instance from your * cluster (stopped container instances or instances with disconnected agents are not automatically deregistered * when terminated). *

*

*

* This is a convenience which creates an instance of the {@link DeregisterContainerInstanceRequest.Builder} * avoiding the need to create one manually via {@link DeregisterContainerInstanceRequest#builder()} *

* * @param deregisterContainerInstanceRequest * A {@link Consumer} that will call methods on {@link DeregisterContainerInstanceRequest.Builder} to create * a request. * @return Result of the DeregisterContainerInstance operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeregisterContainerInstance * @see AWS API Documentation */ default DeregisterContainerInstanceResponse deregisterContainerInstance( Consumer deregisterContainerInstanceRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return deregisterContainerInstance(DeregisterContainerInstanceRequest.builder() .applyMutation(deregisterContainerInstanceRequest).build()); } /** *

* 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. 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, so you should not rely on INACTIVE task * definitions persisting beyond the lifecycle of any associated tasks and services. *

*
* * @param deregisterTaskDefinitionRequest * @return Result of the DeregisterTaskDefinition operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeregisterTaskDefinition * @see AWS * API Documentation */ default DeregisterTaskDefinitionResponse deregisterTaskDefinition( DeregisterTaskDefinitionRequest deregisterTaskDefinitionRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. 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, so you should not rely on INACTIVE task * definitions persisting beyond the lifecycle of any associated tasks and services. *

*

*

* This is a convenience which creates an instance of the {@link DeregisterTaskDefinitionRequest.Builder} avoiding * the need to create one manually via {@link DeregisterTaskDefinitionRequest#builder()} *

* * @param deregisterTaskDefinitionRequest * A {@link Consumer} that will call methods on {@link DeregisterTaskDefinitionRequest.Builder} to create a * request. * @return Result of the DeregisterTaskDefinition operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DeregisterTaskDefinition * @see AWS * API Documentation */ default DeregisterTaskDefinitionResponse deregisterTaskDefinition( Consumer deregisterTaskDefinitionRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return deregisterTaskDefinition(DeregisterTaskDefinitionRequest.builder().applyMutation(deregisterTaskDefinitionRequest) .build()); } /** *

* Describes one or more of your capacity providers. *

* * @param describeCapacityProvidersRequest * @return Result of the DescribeCapacityProviders operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeCapacityProviders * @see AWS * API Documentation */ default DescribeCapacityProvidersResponse describeCapacityProviders( DescribeCapacityProvidersRequest describeCapacityProvidersRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Describes one or more of your capacity providers. *

*
*

* This is a convenience which creates an instance of the {@link DescribeCapacityProvidersRequest.Builder} avoiding * the need to create one manually via {@link DescribeCapacityProvidersRequest#builder()} *

* * @param describeCapacityProvidersRequest * A {@link Consumer} that will call methods on {@link DescribeCapacityProvidersRequest.Builder} to create a * request. * @return Result of the DescribeCapacityProviders operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeCapacityProviders * @see AWS * API Documentation */ default DescribeCapacityProvidersResponse describeCapacityProviders( Consumer describeCapacityProvidersRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return describeCapacityProviders(DescribeCapacityProvidersRequest.builder() .applyMutation(describeCapacityProvidersRequest).build()); } /** *

* Describes one or more of your clusters. *

* * @return Result of the DescribeClusters operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeClusters * @see #describeClusters(DescribeClustersRequest) * @see AWS API * Documentation */ default DescribeClustersResponse describeClusters() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return describeClusters(DescribeClustersRequest.builder().build()); } /** *

* Describes one or more of your clusters. *

* * @param describeClustersRequest * @return Result of the DescribeClusters operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersResponse describeClusters(DescribeClustersRequest describeClustersRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Describes one or more of your clusters. *

*
*

* This is a convenience which creates an instance of the {@link DescribeClustersRequest.Builder} avoiding the need * to create one manually via {@link DescribeClustersRequest#builder()} *

* * @param describeClustersRequest * A {@link Consumer} that will call methods on {@link DescribeClustersRequest.Builder} to create a request. * @return Result of the DescribeClusters operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeClusters * @see AWS API * Documentation */ default DescribeClustersResponse describeClusters(Consumer describeClustersRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return describeClusters(DescribeClustersRequest.builder().applyMutation(describeClustersRequest).build()); } /** *

* Describes one or more container instances. Returns metadata about each container instance requested. *

* * @param describeContainerInstancesRequest * @return Result of the DescribeContainerInstances operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeContainerInstances * @see AWS API Documentation */ default DescribeContainerInstancesResponse describeContainerInstances( DescribeContainerInstancesRequest describeContainerInstancesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Describes one or more container instances. Returns metadata about each container instance requested. *

*
*

* This is a convenience which creates an instance of the {@link DescribeContainerInstancesRequest.Builder} avoiding * the need to create one manually via {@link DescribeContainerInstancesRequest#builder()} *

* * @param describeContainerInstancesRequest * A {@link Consumer} that will call methods on {@link DescribeContainerInstancesRequest.Builder} to create a * request. * @return Result of the DescribeContainerInstances operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeContainerInstances * @see AWS API Documentation */ default DescribeContainerInstancesResponse describeContainerInstances( Consumer describeContainerInstancesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return describeContainerInstances(DescribeContainerInstancesRequest.builder() .applyMutation(describeContainerInstancesRequest).build()); } /** *

* Describes the specified services running in your cluster. *

* * @param describeServicesRequest * @return Result of the DescribeServices operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeServices * @see AWS API * Documentation */ default DescribeServicesResponse describeServices(DescribeServicesRequest describeServicesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Describes the specified services running in your cluster. *

*
*

* This is a convenience which creates an instance of the {@link DescribeServicesRequest.Builder} avoiding the need * to create one manually via {@link DescribeServicesRequest#builder()} *

* * @param describeServicesRequest * A {@link Consumer} that will call methods on {@link DescribeServicesRequest.Builder} to create a request. * @return Result of the DescribeServices operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeServices * @see AWS API * Documentation */ default DescribeServicesResponse describeServices(Consumer describeServicesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return describeServices(DescribeServicesRequest.builder().applyMutation(describeServicesRequest).build()); } /** *

* 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. *

*
* * @param describeTaskDefinitionRequest * @return Result of the DescribeTaskDefinition operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeTaskDefinition * @see AWS * API Documentation */ default DescribeTaskDefinitionResponse describeTaskDefinition(DescribeTaskDefinitionRequest describeTaskDefinitionRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*

*

* This is a convenience which creates an instance of the {@link DescribeTaskDefinitionRequest.Builder} avoiding the * need to create one manually via {@link DescribeTaskDefinitionRequest#builder()} *

* * @param describeTaskDefinitionRequest * A {@link Consumer} that will call methods on {@link DescribeTaskDefinitionRequest.Builder} to create a * request. * @return Result of the DescribeTaskDefinition operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeTaskDefinition * @see AWS * API Documentation */ default DescribeTaskDefinitionResponse describeTaskDefinition( Consumer describeTaskDefinitionRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return describeTaskDefinition(DescribeTaskDefinitionRequest.builder().applyMutation(describeTaskDefinitionRequest) .build()); } /** *

* 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. *

* * @param describeTaskSetsRequest * @return Result of the DescribeTaskSets operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeTaskSets * @see AWS API * Documentation */ default DescribeTaskSetsResponse describeTaskSets(DescribeTaskSetsRequest describeTaskSetsRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, AccessDeniedException, ServiceNotFoundException, ServiceNotActiveException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link DescribeTaskSetsRequest.Builder} avoiding the need * to create one manually via {@link DescribeTaskSetsRequest#builder()} *

* * @param describeTaskSetsRequest * A {@link Consumer} that will call methods on {@link DescribeTaskSetsRequest.Builder} to create a request. * @return Result of the DescribeTaskSets operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeTaskSets * @see AWS API * Documentation */ default DescribeTaskSetsResponse describeTaskSets(Consumer describeTaskSetsRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, AccessDeniedException, ServiceNotFoundException, ServiceNotActiveException, AwsServiceException, SdkClientException, EcsException { return describeTaskSets(DescribeTaskSetsRequest.builder().applyMutation(describeTaskSetsRequest).build()); } /** *

* Describes a specified task or tasks. *

* * @param describeTasksRequest * @return Result of the DescribeTasks operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeTasks * @see AWS API * Documentation */ default DescribeTasksResponse describeTasks(DescribeTasksRequest describeTasksRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Describes a specified task or tasks. *

*
*

* This is a convenience which creates an instance of the {@link DescribeTasksRequest.Builder} avoiding the need to * create one manually via {@link DescribeTasksRequest#builder()} *

* * @param describeTasksRequest * A {@link Consumer} that will call methods on {@link DescribeTasksRequest.Builder} to create a request. * @return Result of the DescribeTasks operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DescribeTasks * @see AWS API * Documentation */ default DescribeTasksResponse describeTasks(Consumer describeTasksRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return describeTasks(DescribeTasksRequest.builder().applyMutation(describeTasksRequest).build()); } /** * *

* 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. *

* * @param discoverPollEndpointRequest * @return Result of the DiscoverPollEndpoint operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DiscoverPollEndpoint * @see AWS API * Documentation */ default DiscoverPollEndpointResponse discoverPollEndpoint(DiscoverPollEndpointRequest discoverPollEndpointRequest) throws ServerException, ClientException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** * *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link DiscoverPollEndpointRequest.Builder} avoiding the * need to create one manually via {@link DiscoverPollEndpointRequest#builder()} *

* * @param discoverPollEndpointRequest * A {@link Consumer} that will call methods on {@link DiscoverPollEndpointRequest.Builder} to create a * request. * @return Result of the DiscoverPollEndpoint operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.DiscoverPollEndpoint * @see AWS API * Documentation */ default DiscoverPollEndpointResponse discoverPollEndpoint( Consumer discoverPollEndpointRequest) throws ServerException, ClientException, AwsServiceException, SdkClientException, EcsException { return discoverPollEndpoint(DiscoverPollEndpointRequest.builder().applyMutation(discoverPollEndpointRequest).build()); } /** *

* Runs a command remotely on a container within a task. *

* * @param executeCommandRequest * @return Result of the ExecuteCommand operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws TargetNotConnectedException * The target container is not properly configured with the execute command agent or the container is no * longer active or running. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ExecuteCommand * @see AWS API * Documentation */ default ExecuteCommandResponse executeCommand(ExecuteCommandRequest executeCommandRequest) throws ServerException, ClientException, InvalidParameterException, AccessDeniedException, ClusterNotFoundException, TargetNotConnectedException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Runs a command remotely on a container within a task. *

*
*

* This is a convenience which creates an instance of the {@link ExecuteCommandRequest.Builder} avoiding the need to * create one manually via {@link ExecuteCommandRequest#builder()} *

* * @param executeCommandRequest * A {@link Consumer} that will call methods on {@link ExecuteCommandRequest.Builder} to create a request. * @return Result of the ExecuteCommand operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws TargetNotConnectedException * The target container is not properly configured with the execute command agent or the container is no * longer active or running. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ExecuteCommand * @see AWS API * Documentation */ default ExecuteCommandResponse executeCommand(Consumer executeCommandRequest) throws ServerException, ClientException, InvalidParameterException, AccessDeniedException, ClusterNotFoundException, TargetNotConnectedException, AwsServiceException, SdkClientException, EcsException { return executeCommand(ExecuteCommandRequest.builder().applyMutation(executeCommandRequest).build()); } /** *

* Lists the account settings for a specified principal. *

* * @return Result of the ListAccountSettings operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAccountSettings * @see #listAccountSettings(ListAccountSettingsRequest) * @see AWS API * Documentation */ default ListAccountSettingsResponse listAccountSettings() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listAccountSettings(ListAccountSettingsRequest.builder().build()); } /** *

* Lists the account settings for a specified principal. *

* * @param listAccountSettingsRequest * @return Result of the ListAccountSettings operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAccountSettings * @see AWS API * Documentation */ default ListAccountSettingsResponse listAccountSettings(ListAccountSettingsRequest listAccountSettingsRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Lists the account settings for a specified principal. *

*
*

* This is a convenience which creates an instance of the {@link ListAccountSettingsRequest.Builder} avoiding the * need to create one manually via {@link ListAccountSettingsRequest#builder()} *

* * @param listAccountSettingsRequest * A {@link Consumer} that will call methods on {@link ListAccountSettingsRequest.Builder} to create a * request. * @return Result of the ListAccountSettings operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAccountSettings * @see AWS API * Documentation */ default ListAccountSettingsResponse listAccountSettings( Consumer listAccountSettingsRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listAccountSettings(ListAccountSettingsRequest.builder().applyMutation(listAccountSettingsRequest).build()); } /** *

* Lists the account settings for a specified principal. *

*
*

* This is a variant of * {@link #listAccountSettings(software.amazon.awssdk.services.ecs.model.ListAccountSettingsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable responses = client.listAccountSettingsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable responses = client
     *             .listAccountSettingsPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListAccountSettingsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable responses = client.listAccountSettingsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccountSettings(software.amazon.awssdk.services.ecs.model.ListAccountSettingsRequest)} operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAccountSettings * @see #listAccountSettingsPaginator(ListAccountSettingsRequest) * @see AWS API * Documentation */ default ListAccountSettingsIterable listAccountSettingsPaginator() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listAccountSettingsPaginator(ListAccountSettingsRequest.builder().build()); } /** *

* Lists the account settings for a specified principal. *

*
*

* This is a variant of * {@link #listAccountSettings(software.amazon.awssdk.services.ecs.model.ListAccountSettingsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable responses = client.listAccountSettingsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable responses = client
     *             .listAccountSettingsPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListAccountSettingsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable responses = client.listAccountSettingsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccountSettings(software.amazon.awssdk.services.ecs.model.ListAccountSettingsRequest)} operation. *

* * @param listAccountSettingsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAccountSettings * @see AWS API * Documentation */ default ListAccountSettingsIterable listAccountSettingsPaginator(ListAccountSettingsRequest listAccountSettingsRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Lists the account settings for a specified principal. *

*
*

* This is a variant of * {@link #listAccountSettings(software.amazon.awssdk.services.ecs.model.ListAccountSettingsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable responses = client.listAccountSettingsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable responses = client
     *             .listAccountSettingsPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListAccountSettingsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAccountSettingsIterable responses = client.listAccountSettingsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAccountSettings(software.amazon.awssdk.services.ecs.model.ListAccountSettingsRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link ListAccountSettingsRequest.Builder} avoiding the * need to create one manually via {@link ListAccountSettingsRequest#builder()} *

* * @param listAccountSettingsRequest * A {@link Consumer} that will call methods on {@link ListAccountSettingsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAccountSettings * @see AWS API * Documentation */ default ListAccountSettingsIterable listAccountSettingsPaginator( Consumer listAccountSettingsRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listAccountSettingsPaginator(ListAccountSettingsRequest.builder().applyMutation(listAccountSettingsRequest) .build()); } /** *

* 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, for example, to see which container * instances in a cluster are running a Linux AMI (ecs.os-type=linux). *

* * @param listAttributesRequest * @return Result of the ListAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAttributes * @see AWS API * Documentation */ default ListAttributesResponse listAttributes(ListAttributesRequest listAttributesRequest) throws ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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, for example, to see which container * instances in a cluster are running a Linux AMI (ecs.os-type=linux). *

*
*

* This is a convenience which creates an instance of the {@link ListAttributesRequest.Builder} avoiding the need to * create one manually via {@link ListAttributesRequest#builder()} *

* * @param listAttributesRequest * A {@link Consumer} that will call methods on {@link ListAttributesRequest.Builder} to create a request. * @return Result of the ListAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAttributes * @see AWS API * Documentation */ default ListAttributesResponse listAttributes(Consumer listAttributesRequest) throws ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listAttributes(ListAttributesRequest.builder().applyMutation(listAttributesRequest).build()); } /** *

* 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, for example, to see which container * instances in a cluster are running a Linux AMI (ecs.os-type=linux). *

*
*

* This is a variant of {@link #listAttributes(software.amazon.awssdk.services.ecs.model.ListAttributesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAttributesIterable responses = client.listAttributesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListAttributesIterable responses = client.listAttributesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListAttributesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAttributesIterable responses = client.listAttributesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAttributes(software.amazon.awssdk.services.ecs.model.ListAttributesRequest)} operation. *

* * @param listAttributesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAttributes * @see AWS API * Documentation */ default ListAttributesIterable listAttributesPaginator(ListAttributesRequest listAttributesRequest) throws ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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, for example, to see which container * instances in a cluster are running a Linux AMI (ecs.os-type=linux). *

*
*

* This is a variant of {@link #listAttributes(software.amazon.awssdk.services.ecs.model.ListAttributesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAttributesIterable responses = client.listAttributesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListAttributesIterable responses = client.listAttributesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListAttributesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListAttributesIterable responses = client.listAttributesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listAttributes(software.amazon.awssdk.services.ecs.model.ListAttributesRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link ListAttributesRequest.Builder} avoiding the need to * create one manually via {@link ListAttributesRequest#builder()} *

* * @param listAttributesRequest * A {@link Consumer} that will call methods on {@link ListAttributesRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListAttributes * @see AWS API * Documentation */ default ListAttributesIterable listAttributesPaginator(Consumer listAttributesRequest) throws ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listAttributesPaginator(ListAttributesRequest.builder().applyMutation(listAttributesRequest).build()); } /** *

* Returns a list of existing clusters. *

* * @return Result of the ListClusters operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListClusters * @see #listClusters(ListClustersRequest) * @see AWS API * Documentation */ default ListClustersResponse listClusters() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listClusters(ListClustersRequest.builder().build()); } /** *

* Returns a list of existing clusters. *

* * @param listClustersRequest * @return Result of the ListClusters operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListClusters * @see AWS API * Documentation */ default ListClustersResponse listClusters(ListClustersRequest listClustersRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Returns a list of existing clusters. *

*
*

* This is a convenience which creates an instance of the {@link ListClustersRequest.Builder} avoiding the need to * create one manually via {@link ListClustersRequest#builder()} *

* * @param listClustersRequest * A {@link Consumer} that will call methods on {@link ListClustersRequest.Builder} to create a request. * @return Result of the ListClusters operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListClusters * @see AWS API * Documentation */ default ListClustersResponse listClusters(Consumer listClustersRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listClusters(ListClustersRequest.builder().applyMutation(listClustersRequest).build()); } /** *

* Returns a list of existing clusters. *

*
*

* This is a variant of {@link #listClusters(software.amazon.awssdk.services.ecs.model.ListClustersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListClustersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listClusters(software.amazon.awssdk.services.ecs.model.ListClustersRequest)} operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListClusters * @see #listClustersPaginator(ListClustersRequest) * @see AWS API * Documentation */ default ListClustersIterable listClustersPaginator() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listClustersPaginator(ListClustersRequest.builder().build()); } /** *

* Returns a list of existing clusters. *

*
*

* This is a variant of {@link #listClusters(software.amazon.awssdk.services.ecs.model.ListClustersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListClustersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listClusters(software.amazon.awssdk.services.ecs.model.ListClustersRequest)} operation. *

* * @param listClustersRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListClusters * @see AWS API * Documentation */ default ListClustersIterable listClustersPaginator(ListClustersRequest listClustersRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Returns a list of existing clusters. *

*
*

* This is a variant of {@link #listClusters(software.amazon.awssdk.services.ecs.model.ListClustersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListClustersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListClustersIterable responses = client.listClustersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listClusters(software.amazon.awssdk.services.ecs.model.ListClustersRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link ListClustersRequest.Builder} avoiding the need to * create one manually via {@link ListClustersRequest#builder()} *

* * @param listClustersRequest * A {@link Consumer} that will call methods on {@link ListClustersRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListClusters * @see AWS API * Documentation */ default ListClustersIterable listClustersPaginator(Consumer listClustersRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listClustersPaginator(ListClustersRequest.builder().applyMutation(listClustersRequest).build()); } /** *

* 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. *

* * @return Result of the ListContainerInstances operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListContainerInstances * @see #listContainerInstances(ListContainerInstancesRequest) * @see AWS * API Documentation */ default ListContainerInstancesResponse listContainerInstances() throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return listContainerInstances(ListContainerInstancesRequest.builder().build()); } /** *

* 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. *

* * @param listContainerInstancesRequest * @return Result of the ListContainerInstances operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListContainerInstances * @see AWS * API Documentation */ default ListContainerInstancesResponse listContainerInstances(ListContainerInstancesRequest listContainerInstancesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link ListContainerInstancesRequest.Builder} avoiding the * need to create one manually via {@link ListContainerInstancesRequest#builder()} *

* * @param listContainerInstancesRequest * A {@link Consumer} that will call methods on {@link ListContainerInstancesRequest.Builder} to create a * request. * @return Result of the ListContainerInstances operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListContainerInstances * @see AWS * API Documentation */ default ListContainerInstancesResponse listContainerInstances( Consumer listContainerInstancesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return listContainerInstances(ListContainerInstancesRequest.builder().applyMutation(listContainerInstancesRequest) .build()); } /** *

* 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. *

*
*

* This is a variant of * {@link #listContainerInstances(software.amazon.awssdk.services.ecs.model.ListContainerInstancesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable responses = client.listContainerInstancesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable responses = client
     *             .listContainerInstancesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListContainerInstancesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable responses = client.listContainerInstancesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listContainerInstances(software.amazon.awssdk.services.ecs.model.ListContainerInstancesRequest)} * operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListContainerInstances * @see #listContainerInstancesPaginator(ListContainerInstancesRequest) * @see AWS * API Documentation */ default ListContainerInstancesIterable listContainerInstancesPaginator() throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return listContainerInstancesPaginator(ListContainerInstancesRequest.builder().build()); } /** *

* 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. *

*
*

* This is a variant of * {@link #listContainerInstances(software.amazon.awssdk.services.ecs.model.ListContainerInstancesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable responses = client.listContainerInstancesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable responses = client
     *             .listContainerInstancesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListContainerInstancesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable responses = client.listContainerInstancesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listContainerInstances(software.amazon.awssdk.services.ecs.model.ListContainerInstancesRequest)} * operation. *

* * @param listContainerInstancesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListContainerInstances * @see AWS * API Documentation */ default ListContainerInstancesIterable listContainerInstancesPaginator( ListContainerInstancesRequest listContainerInstancesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a variant of * {@link #listContainerInstances(software.amazon.awssdk.services.ecs.model.ListContainerInstancesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable responses = client.listContainerInstancesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable responses = client
     *             .listContainerInstancesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListContainerInstancesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListContainerInstancesIterable responses = client.listContainerInstancesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listContainerInstances(software.amazon.awssdk.services.ecs.model.ListContainerInstancesRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListContainerInstancesRequest.Builder} avoiding the * need to create one manually via {@link ListContainerInstancesRequest#builder()} *

* * @param listContainerInstancesRequest * A {@link Consumer} that will call methods on {@link ListContainerInstancesRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListContainerInstances * @see AWS * API Documentation */ default ListContainerInstancesIterable listContainerInstancesPaginator( Consumer listContainerInstancesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return listContainerInstancesPaginator(ListContainerInstancesRequest.builder() .applyMutation(listContainerInstancesRequest).build()); } /** *

* Returns a list of services. You can filter the results by cluster, launch type, and scheduling strategy. *

* * @return Result of the ListServices operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListServices * @see #listServices(ListServicesRequest) * @see AWS API * Documentation */ default ListServicesResponse listServices() throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return listServices(ListServicesRequest.builder().build()); } /** *

* Returns a list of services. You can filter the results by cluster, launch type, and scheduling strategy. *

* * @param listServicesRequest * @return Result of the ListServices operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListServices * @see AWS API * Documentation */ default ListServicesResponse listServices(ListServicesRequest listServicesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Returns a list of services. You can filter the results by cluster, launch type, and scheduling strategy. *

*
*

* This is a convenience which creates an instance of the {@link ListServicesRequest.Builder} avoiding the need to * create one manually via {@link ListServicesRequest#builder()} *

* * @param listServicesRequest * A {@link Consumer} that will call methods on {@link ListServicesRequest.Builder} to create a request. * @return Result of the ListServices operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListServices * @see AWS API * Documentation */ default ListServicesResponse listServices(Consumer listServicesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return listServices(ListServicesRequest.builder().applyMutation(listServicesRequest).build()); } /** *

* Returns a list of services. You can filter the results by cluster, launch type, and scheduling strategy. *

*
*

* This is a variant of {@link #listServices(software.amazon.awssdk.services.ecs.model.ListServicesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListServicesIterable responses = client.listServicesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListServicesIterable responses = client.listServicesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListServicesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListServicesIterable responses = client.listServicesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listServices(software.amazon.awssdk.services.ecs.model.ListServicesRequest)} operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListServices * @see #listServicesPaginator(ListServicesRequest) * @see AWS API * Documentation */ default ListServicesIterable listServicesPaginator() throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return listServicesPaginator(ListServicesRequest.builder().build()); } /** *

* Returns a list of services. You can filter the results by cluster, launch type, and scheduling strategy. *

*
*

* This is a variant of {@link #listServices(software.amazon.awssdk.services.ecs.model.ListServicesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListServicesIterable responses = client.listServicesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListServicesIterable responses = client.listServicesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListServicesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListServicesIterable responses = client.listServicesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listServices(software.amazon.awssdk.services.ecs.model.ListServicesRequest)} operation. *

* * @param listServicesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListServices * @see AWS API * Documentation */ default ListServicesIterable listServicesPaginator(ListServicesRequest listServicesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Returns a list of services. You can filter the results by cluster, launch type, and scheduling strategy. *

*
*

* This is a variant of {@link #listServices(software.amazon.awssdk.services.ecs.model.ListServicesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListServicesIterable responses = client.listServicesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListServicesIterable responses = client.listServicesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListServicesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListServicesIterable responses = client.listServicesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listServices(software.amazon.awssdk.services.ecs.model.ListServicesRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link ListServicesRequest.Builder} avoiding the need to * create one manually via {@link ListServicesRequest#builder()} *

* * @param listServicesRequest * A {@link Consumer} that will call methods on {@link ListServicesRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListServices * @see AWS API * Documentation */ default ListServicesIterable listServicesPaginator(Consumer listServicesRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return listServicesPaginator(ListServicesRequest.builder().applyMutation(listServicesRequest).build()); } /** *

* List the tags for an Amazon ECS resource. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTagsForResource * @see AWS API * Documentation */ default ListTagsForResourceResponse listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) throws ServerException, ClientException, ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* List the tags for an Amazon ECS resource. *

*
*

* This is a convenience which creates an instance of the {@link ListTagsForResourceRequest.Builder} avoiding the * need to create one manually via {@link ListTagsForResourceRequest#builder()} *

* * @param listTagsForResourceRequest * A {@link Consumer} that will call methods on {@link ListTagsForResourceRequest.Builder} to create a * request. * @return Result of the ListTagsForResource operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTagsForResource * @see AWS API * Documentation */ default ListTagsForResourceResponse listTagsForResource( Consumer listTagsForResourceRequest) throws ServerException, ClientException, ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listTagsForResource(ListTagsForResourceRequest.builder().applyMutation(listTagsForResourceRequest).build()); } /** *

* 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. *

* * @return Result of the ListTaskDefinitionFamilies operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitionFamilies * @see #listTaskDefinitionFamilies(ListTaskDefinitionFamiliesRequest) * @see AWS API Documentation */ default ListTaskDefinitionFamiliesResponse listTaskDefinitionFamilies() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listTaskDefinitionFamilies(ListTaskDefinitionFamiliesRequest.builder().build()); } /** *

* 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. *

* * @param listTaskDefinitionFamiliesRequest * @return Result of the ListTaskDefinitionFamilies operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitionFamilies * @see AWS API Documentation */ default ListTaskDefinitionFamiliesResponse listTaskDefinitionFamilies( ListTaskDefinitionFamiliesRequest listTaskDefinitionFamiliesRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link ListTaskDefinitionFamiliesRequest.Builder} avoiding * the need to create one manually via {@link ListTaskDefinitionFamiliesRequest#builder()} *

* * @param listTaskDefinitionFamiliesRequest * A {@link Consumer} that will call methods on {@link ListTaskDefinitionFamiliesRequest.Builder} to create a * request. * @return Result of the ListTaskDefinitionFamilies operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitionFamilies * @see AWS API Documentation */ default ListTaskDefinitionFamiliesResponse listTaskDefinitionFamilies( Consumer listTaskDefinitionFamiliesRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listTaskDefinitionFamilies(ListTaskDefinitionFamiliesRequest.builder() .applyMutation(listTaskDefinitionFamiliesRequest).build()); } /** *

* 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. *

*
*

* This is a variant of * {@link #listTaskDefinitionFamilies(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable responses = client.listTaskDefinitionFamiliesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable responses = client
     *             .listTaskDefinitionFamiliesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable responses = client.listTaskDefinitionFamiliesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listTaskDefinitionFamilies(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesRequest)} * operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitionFamilies * @see #listTaskDefinitionFamiliesPaginator(ListTaskDefinitionFamiliesRequest) * @see AWS API Documentation */ default ListTaskDefinitionFamiliesIterable listTaskDefinitionFamiliesPaginator() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listTaskDefinitionFamiliesPaginator(ListTaskDefinitionFamiliesRequest.builder().build()); } /** *

* 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. *

*
*

* This is a variant of * {@link #listTaskDefinitionFamilies(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable responses = client.listTaskDefinitionFamiliesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable responses = client
     *             .listTaskDefinitionFamiliesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable responses = client.listTaskDefinitionFamiliesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listTaskDefinitionFamilies(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesRequest)} * operation. *

* * @param listTaskDefinitionFamiliesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitionFamilies * @see AWS API Documentation */ default ListTaskDefinitionFamiliesIterable listTaskDefinitionFamiliesPaginator( ListTaskDefinitionFamiliesRequest listTaskDefinitionFamiliesRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a variant of * {@link #listTaskDefinitionFamilies(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable responses = client.listTaskDefinitionFamiliesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable responses = client
     *             .listTaskDefinitionFamiliesPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionFamiliesIterable responses = client.listTaskDefinitionFamiliesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listTaskDefinitionFamilies(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionFamiliesRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListTaskDefinitionFamiliesRequest.Builder} avoiding * the need to create one manually via {@link ListTaskDefinitionFamiliesRequest#builder()} *

* * @param listTaskDefinitionFamiliesRequest * A {@link Consumer} that will call methods on {@link ListTaskDefinitionFamiliesRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitionFamilies * @see AWS API Documentation */ default ListTaskDefinitionFamiliesIterable listTaskDefinitionFamiliesPaginator( Consumer listTaskDefinitionFamiliesRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listTaskDefinitionFamiliesPaginator(ListTaskDefinitionFamiliesRequest.builder() .applyMutation(listTaskDefinitionFamiliesRequest).build()); } /** *

* 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. *

* * @return Result of the ListTaskDefinitions operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitions * @see #listTaskDefinitions(ListTaskDefinitionsRequest) * @see AWS API * Documentation */ default ListTaskDefinitionsResponse listTaskDefinitions() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listTaskDefinitions(ListTaskDefinitionsRequest.builder().build()); } /** *

* 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. *

* * @param listTaskDefinitionsRequest * @return Result of the ListTaskDefinitions operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitions * @see AWS API * Documentation */ default ListTaskDefinitionsResponse listTaskDefinitions(ListTaskDefinitionsRequest listTaskDefinitionsRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link ListTaskDefinitionsRequest.Builder} avoiding the * need to create one manually via {@link ListTaskDefinitionsRequest#builder()} *

* * @param listTaskDefinitionsRequest * A {@link Consumer} that will call methods on {@link ListTaskDefinitionsRequest.Builder} to create a * request. * @return Result of the ListTaskDefinitions operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitions * @see AWS API * Documentation */ default ListTaskDefinitionsResponse listTaskDefinitions( Consumer listTaskDefinitionsRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listTaskDefinitions(ListTaskDefinitionsRequest.builder().applyMutation(listTaskDefinitionsRequest).build()); } /** *

* 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. *

*
*

* This is a variant of * {@link #listTaskDefinitions(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable responses = client.listTaskDefinitionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable responses = client
     *             .listTaskDefinitionsPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable responses = client.listTaskDefinitionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listTaskDefinitions(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsRequest)} operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitions * @see #listTaskDefinitionsPaginator(ListTaskDefinitionsRequest) * @see AWS API * Documentation */ default ListTaskDefinitionsIterable listTaskDefinitionsPaginator() throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listTaskDefinitionsPaginator(ListTaskDefinitionsRequest.builder().build()); } /** *

* 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. *

*
*

* This is a variant of * {@link #listTaskDefinitions(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable responses = client.listTaskDefinitionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable responses = client
     *             .listTaskDefinitionsPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable responses = client.listTaskDefinitionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listTaskDefinitions(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsRequest)} operation. *

* * @param listTaskDefinitionsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitions * @see AWS API * Documentation */ default ListTaskDefinitionsIterable listTaskDefinitionsPaginator(ListTaskDefinitionsRequest listTaskDefinitionsRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a variant of * {@link #listTaskDefinitions(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable responses = client.listTaskDefinitionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable responses = client
     *             .listTaskDefinitionsPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTaskDefinitionsIterable responses = client.listTaskDefinitionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listTaskDefinitions(software.amazon.awssdk.services.ecs.model.ListTaskDefinitionsRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link ListTaskDefinitionsRequest.Builder} avoiding the * need to create one manually via {@link ListTaskDefinitionsRequest#builder()} *

* * @param listTaskDefinitionsRequest * A {@link Consumer} that will call methods on {@link ListTaskDefinitionsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTaskDefinitions * @see AWS API * Documentation */ default ListTaskDefinitionsIterable listTaskDefinitionsPaginator( Consumer listTaskDefinitionsRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return listTaskDefinitionsPaginator(ListTaskDefinitionsRequest.builder().applyMutation(listTaskDefinitionsRequest) .build()); } /** *

* 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. Currently, stopped tasks appear in the returned * results for at least one hour. *

* * @return Result of the ListTasks operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTasks * @see #listTasks(ListTasksRequest) * @see AWS API * Documentation */ default ListTasksResponse listTasks() throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, AwsServiceException, SdkClientException, EcsException { return listTasks(ListTasksRequest.builder().build()); } /** *

* 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. Currently, stopped tasks appear in the returned * results for at least one hour. *

* * @param listTasksRequest * @return Result of the ListTasks operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTasks * @see AWS API * Documentation */ default ListTasksResponse listTasks(ListTasksRequest listTasksRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. Currently, stopped tasks appear in the returned * results for at least one hour. *

*
*

* This is a convenience which creates an instance of the {@link ListTasksRequest.Builder} avoiding the need to * create one manually via {@link ListTasksRequest#builder()} *

* * @param listTasksRequest * A {@link Consumer} that will call methods on {@link ListTasksRequest.Builder} to create a request. * @return Result of the ListTasks operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTasks * @see AWS API * Documentation */ default ListTasksResponse listTasks(Consumer listTasksRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, AwsServiceException, SdkClientException, EcsException { return listTasks(ListTasksRequest.builder().applyMutation(listTasksRequest).build()); } /** *

* 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. Currently, stopped tasks appear in the returned * results for at least one hour. *

*
*

* This is a variant of {@link #listTasks(software.amazon.awssdk.services.ecs.model.ListTasksRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTasksIterable responses = client.listTasksPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListTasksIterable responses = client.listTasksPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListTasksResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTasksIterable responses = client.listTasksPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listTasks(software.amazon.awssdk.services.ecs.model.ListTasksRequest)} operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTasks * @see #listTasksPaginator(ListTasksRequest) * @see AWS API * Documentation */ default ListTasksIterable listTasksPaginator() throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, AwsServiceException, SdkClientException, EcsException { return listTasksPaginator(ListTasksRequest.builder().build()); } /** *

* 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. Currently, stopped tasks appear in the returned * results for at least one hour. *

*
*

* This is a variant of {@link #listTasks(software.amazon.awssdk.services.ecs.model.ListTasksRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTasksIterable responses = client.listTasksPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListTasksIterable responses = client.listTasksPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListTasksResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTasksIterable responses = client.listTasksPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listTasks(software.amazon.awssdk.services.ecs.model.ListTasksRequest)} operation. *

* * @param listTasksRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTasks * @see AWS API * Documentation */ default ListTasksIterable listTasksPaginator(ListTasksRequest listTasksRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. Currently, stopped tasks appear in the returned * results for at least one hour. *

*
*

* This is a variant of {@link #listTasks(software.amazon.awssdk.services.ecs.model.ListTasksRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTasksIterable responses = client.listTasksPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.ecs.paginators.ListTasksIterable responses = client.listTasksPaginator(request);
     *     for (software.amazon.awssdk.services.ecs.model.ListTasksResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.ecs.paginators.ListTasksIterable responses = client.listTasksPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of maxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listTasks(software.amazon.awssdk.services.ecs.model.ListTasksRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link ListTasksRequest.Builder} avoiding the need to * create one manually via {@link ListTasksRequest#builder()} *

* * @param listTasksRequest * A {@link Consumer} that will call methods on {@link ListTasksRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.ListTasks * @see AWS API * Documentation */ default ListTasksIterable listTasksPaginator(Consumer listTasksRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, AwsServiceException, SdkClientException, EcsException { return listTasksPaginator(ListTasksRequest.builder().applyMutation(listTasksRequest).build()); } /** *

* Modifies an account setting. Account settings are set on a per-Region basis. *

*

* If you change the account setting for the root user, the default settings for all of the IAM users and roles for * which no individual account setting has been specified are reset. For more information, see Account Settings * in the Amazon Elastic Container Service Developer Guide. *

*

* When serviceLongArnFormat, taskLongArnFormat, or * containerInstanceLongArnFormat are specified, the Amazon Resource Name (ARN) and resource ID format * of the resource type for a specified IAM user, IAM role, or the root user for an account is affected. The opt-in * and opt-out account setting must be set for each Amazon ECS resource separately. The ARN and resource ID format * of a resource will be defined by the opt-in status of the IAM user or role that created the resource. You must * enable this setting to use Amazon ECS features such as resource tagging. *

*

* When awsvpcTrunking is specified, the elastic network interface (ENI) limit for any new container * instances that support the feature is changed. If awsvpcTrunking is enabled, any new container * instances that support the feature are launched have the increased ENI limits available to them. For more * information, see Elastic Network * Interface Trunking in the Amazon Elastic Container Service Developer Guide. *

*

* When containerInsights is specified, the default setting indicating whether CloudWatch Container * Insights is enabled for your clusters is changed. If containerInsights is enabled, any new clusters * that are created will have Container Insights enabled unless you disable it during cluster creation. For more * information, see CloudWatch * Container Insights in the Amazon Elastic Container Service Developer Guide. *

* * @param putAccountSettingRequest * @return Result of the PutAccountSetting operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.PutAccountSetting * @see AWS API * Documentation */ default PutAccountSettingResponse putAccountSetting(PutAccountSettingRequest putAccountSettingRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Modifies an account setting. Account settings are set on a per-Region basis. *

*

* If you change the account setting for the root user, the default settings for all of the IAM users and roles for * which no individual account setting has been specified are reset. For more information, see Account Settings * in the Amazon Elastic Container Service Developer Guide. *

*

* When serviceLongArnFormat, taskLongArnFormat, or * containerInstanceLongArnFormat are specified, the Amazon Resource Name (ARN) and resource ID format * of the resource type for a specified IAM user, IAM role, or the root user for an account is affected. The opt-in * and opt-out account setting must be set for each Amazon ECS resource separately. The ARN and resource ID format * of a resource will be defined by the opt-in status of the IAM user or role that created the resource. You must * enable this setting to use Amazon ECS features such as resource tagging. *

*

* When awsvpcTrunking is specified, the elastic network interface (ENI) limit for any new container * instances that support the feature is changed. If awsvpcTrunking is enabled, any new container * instances that support the feature are launched have the increased ENI limits available to them. For more * information, see Elastic Network * Interface Trunking in the Amazon Elastic Container Service Developer Guide. *

*

* When containerInsights is specified, the default setting indicating whether CloudWatch Container * Insights is enabled for your clusters is changed. If containerInsights is enabled, any new clusters * that are created will have Container Insights enabled unless you disable it during cluster creation. For more * information, see CloudWatch * Container Insights in the Amazon Elastic Container Service Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link PutAccountSettingRequest.Builder} avoiding the need * to create one manually via {@link PutAccountSettingRequest#builder()} *

* * @param putAccountSettingRequest * A {@link Consumer} that will call methods on {@link PutAccountSettingRequest.Builder} to create a request. * @return Result of the PutAccountSetting operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.PutAccountSetting * @see AWS API * Documentation */ default PutAccountSettingResponse putAccountSetting(Consumer putAccountSettingRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return putAccountSetting(PutAccountSettingRequest.builder().applyMutation(putAccountSettingRequest).build()); } /** *

* Modifies an account setting for all IAM users on an account for whom no individual account setting has been * specified. Account settings are set on a per-Region basis. *

* * @param putAccountSettingDefaultRequest * @return Result of the PutAccountSettingDefault operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.PutAccountSettingDefault * @see AWS * API Documentation */ default PutAccountSettingDefaultResponse putAccountSettingDefault( PutAccountSettingDefaultRequest putAccountSettingDefaultRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Modifies an account setting for all IAM users on an account for whom no individual account setting has been * specified. Account settings are set on a per-Region basis. *

*
*

* This is a convenience which creates an instance of the {@link PutAccountSettingDefaultRequest.Builder} avoiding * the need to create one manually via {@link PutAccountSettingDefaultRequest#builder()} *

* * @param putAccountSettingDefaultRequest * A {@link Consumer} that will call methods on {@link PutAccountSettingDefaultRequest.Builder} to create a * request. * @return Result of the PutAccountSettingDefault operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.PutAccountSettingDefault * @see AWS * API Documentation */ default PutAccountSettingDefaultResponse putAccountSettingDefault( Consumer putAccountSettingDefaultRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return putAccountSettingDefault(PutAccountSettingDefaultRequest.builder().applyMutation(putAccountSettingDefaultRequest) .build()); } /** *

* Create or update an attribute on an Amazon ECS resource. If the attribute does not exist, it is 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. *

* * @param putAttributesRequest * @return Result of the PutAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws TargetNotFoundException * The specified target could not be found. You can view your available container instances with * ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific. * @throws AttributeLimitExceededException * You can apply up to 10 custom attributes per resource. You can view the attributes of a resource with * ListAttributes. You can remove existing attributes on a resource with DeleteAttributes. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.PutAttributes * @see AWS API * Documentation */ default PutAttributesResponse putAttributes(PutAttributesRequest putAttributesRequest) throws ClusterNotFoundException, TargetNotFoundException, AttributeLimitExceededException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Create or update an attribute on an Amazon ECS resource. If the attribute does not exist, it is 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. *

*
*

* This is a convenience which creates an instance of the {@link PutAttributesRequest.Builder} avoiding the need to * create one manually via {@link PutAttributesRequest#builder()} *

* * @param putAttributesRequest * A {@link Consumer} that will call methods on {@link PutAttributesRequest.Builder} to create a request. * @return Result of the PutAttributes operation returned by the service. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws TargetNotFoundException * The specified target could not be found. You can view your available container instances with * ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific. * @throws AttributeLimitExceededException * You can apply up to 10 custom attributes per resource. You can view the attributes of a resource with * ListAttributes. You can remove existing attributes on a resource with DeleteAttributes. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.PutAttributes * @see AWS API * Documentation */ default PutAttributesResponse putAttributes(Consumer putAttributesRequest) throws ClusterNotFoundException, TargetNotFoundException, AttributeLimitExceededException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return putAttributes(PutAttributesRequest.builder().applyMutation(putAttributesRequest).build()); } /** *

* 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 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. It is recommended to define a default capacity provider * strategy for your cluster, however you may specify an empty array ([]) to bypass defining a default * strategy. *

* * @param putClusterCapacityProvidersRequest * @return Result of the PutClusterCapacityProviders operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws ResourceInUseException * The specified resource is in-use and cannot be removed. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.PutClusterCapacityProviders * @see AWS API Documentation */ default PutClusterCapacityProvidersResponse putClusterCapacityProviders( PutClusterCapacityProvidersRequest putClusterCapacityProvidersRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ResourceInUseException, UpdateInProgressException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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 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. It is recommended to define a default capacity provider * strategy for your cluster, however you may specify an empty array ([]) to bypass defining a default * strategy. *

*
*

* This is a convenience which creates an instance of the {@link PutClusterCapacityProvidersRequest.Builder} * avoiding the need to create one manually via {@link PutClusterCapacityProvidersRequest#builder()} *

* * @param putClusterCapacityProvidersRequest * A {@link Consumer} that will call methods on {@link PutClusterCapacityProvidersRequest.Builder} to create * a request. * @return Result of the PutClusterCapacityProviders operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws ResourceInUseException * The specified resource is in-use and cannot be removed. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.PutClusterCapacityProviders * @see AWS API Documentation */ default PutClusterCapacityProvidersResponse putClusterCapacityProviders( Consumer putClusterCapacityProvidersRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ResourceInUseException, UpdateInProgressException, AwsServiceException, SdkClientException, EcsException { return putClusterCapacityProviders(PutClusterCapacityProvidersRequest.builder() .applyMutation(putClusterCapacityProvidersRequest).build()); } /** * *

* 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. *

* * @param registerContainerInstanceRequest * @return Result of the RegisterContainerInstance operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.RegisterContainerInstance * @see AWS * API Documentation */ default RegisterContainerInstanceResponse registerContainerInstance( RegisterContainerInstanceRequest registerContainerInstanceRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** * *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link RegisterContainerInstanceRequest.Builder} avoiding * the need to create one manually via {@link RegisterContainerInstanceRequest#builder()} *

* * @param registerContainerInstanceRequest * A {@link Consumer} that will call methods on {@link RegisterContainerInstanceRequest.Builder} to create a * request. * @return Result of the RegisterContainerInstance operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.RegisterContainerInstance * @see AWS * API Documentation */ default RegisterContainerInstanceResponse registerContainerInstance( Consumer registerContainerInstanceRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return registerContainerInstance(RegisterContainerInstanceRequest.builder() .applyMutation(registerContainerInstanceRequest).build()); } /** *

* 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 an IAM role for your task with the taskRoleArn parameter. When you specify an IAM * 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 IAM policy 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. *

* * @param registerTaskDefinitionRequest * @return Result of the RegisterTaskDefinition operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.RegisterTaskDefinition * @see AWS * API Documentation */ default RegisterTaskDefinitionResponse registerTaskDefinition(RegisterTaskDefinitionRequest registerTaskDefinitionRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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 an IAM role for your task with the taskRoleArn parameter. When you specify an IAM * 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 IAM policy 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. *

*
*

* This is a convenience which creates an instance of the {@link RegisterTaskDefinitionRequest.Builder} avoiding the * need to create one manually via {@link RegisterTaskDefinitionRequest#builder()} *

* * @param registerTaskDefinitionRequest * A {@link Consumer} that will call methods on {@link RegisterTaskDefinitionRequest.Builder} to create a * request. * @return Result of the RegisterTaskDefinition operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.RegisterTaskDefinition * @see AWS * API Documentation */ default RegisterTaskDefinitionResponse registerTaskDefinition( Consumer registerTaskDefinitionRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return registerTaskDefinition(RegisterTaskDefinitionRequest.builder().applyMutation(registerTaskDefinitionRequest) .build()); } /** *

* Starts a new task using the specified 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. *

*

* The Amazon ECS API follows an eventual consistency model, due to 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. *

    *
  • *
* * @param runTaskRequest * @return Result of the RunTask operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws PlatformUnknownException * The specified platform version does not exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version does not satisfy the task definition's required capabilities. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws BlockedException * Your Amazon Web Services account has been blocked. For more information, contact Amazon Web Services Support. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.RunTask * @see AWS API * Documentation */ default RunTaskResponse runTask(RunTaskRequest runTaskRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, PlatformUnknownException, PlatformTaskDefinitionIncompatibilityException, AccessDeniedException, BlockedException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Starts a new task using the specified 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. *

*

* The Amazon ECS API follows an eventual consistency model, due to 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. *

    *
  • *
*
*

* This is a convenience which creates an instance of the {@link RunTaskRequest.Builder} avoiding the need to create * one manually via {@link RunTaskRequest#builder()} *

* * @param runTaskRequest * A {@link Consumer} that will call methods on {@link RunTaskRequest.Builder} to create a request. * @return Result of the RunTask operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws PlatformUnknownException * The specified platform version does not exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version does not satisfy the task definition's required capabilities. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws BlockedException * Your Amazon Web Services account has been blocked. For more information, contact Amazon Web Services Support. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.RunTask * @see AWS API * Documentation */ default RunTaskResponse runTask(Consumer runTaskRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, PlatformUnknownException, PlatformTaskDefinitionIncompatibilityException, AccessDeniedException, BlockedException, AwsServiceException, SdkClientException, EcsException { return runTask(RunTaskRequest.builder().applyMutation(runTaskRequest).build()); } /** *

* Starts a new task from the specified task definition on the specified container instance or instances. *

*

* Alternatively, you can use RunTask to place tasks for you. For more information, see Scheduling Tasks in * the Amazon Elastic Container Service Developer Guide. *

* * @param startTaskRequest * @return Result of the StartTask operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.StartTask * @see AWS API * Documentation */ default StartTaskResponse startTask(StartTaskRequest startTaskRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Starts a new task from the specified task definition on the specified container instance or instances. *

*

* Alternatively, you can use RunTask to place tasks for you. For more information, see Scheduling Tasks in * the Amazon Elastic Container Service Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link StartTaskRequest.Builder} avoiding the need to * create one manually via {@link StartTaskRequest#builder()} *

* * @param startTaskRequest * A {@link Consumer} that will call methods on {@link StartTaskRequest.Builder} to create a request. * @return Result of the StartTask operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.StartTask * @see AWS API * Documentation */ default StartTaskResponse startTask(Consumer startTaskRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return startTask(StartTaskRequest.builder().applyMutation(startTaskRequest).build()); } /** *

* 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. *

*
* * @param stopTaskRequest * @return Result of the StopTask operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.StopTask * @see AWS API * Documentation */ default StopTaskResponse stopTask(StopTaskRequest stopTaskRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*

*

* This is a convenience which creates an instance of the {@link StopTaskRequest.Builder} avoiding the need to * create one manually via {@link StopTaskRequest#builder()} *

* * @param stopTaskRequest * A {@link Consumer} that will call methods on {@link StopTaskRequest.Builder} to create a request. * @return Result of the StopTask operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.StopTask * @see AWS API * Documentation */ default StopTaskResponse stopTask(Consumer stopTaskRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return stopTask(StopTaskRequest.builder().applyMutation(stopTaskRequest).build()); } /** * *

* 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. *

* * @param submitAttachmentStateChangesRequest * @return Result of the SubmitAttachmentStateChanges operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.SubmitAttachmentStateChanges * @see AWS API Documentation */ default SubmitAttachmentStateChangesResponse submitAttachmentStateChanges( SubmitAttachmentStateChangesRequest submitAttachmentStateChangesRequest) throws ServerException, ClientException, AccessDeniedException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** * *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link SubmitAttachmentStateChangesRequest.Builder} * avoiding the need to create one manually via {@link SubmitAttachmentStateChangesRequest#builder()} *

* * @param submitAttachmentStateChangesRequest * A {@link Consumer} that will call methods on {@link SubmitAttachmentStateChangesRequest.Builder} to create * a request. * @return Result of the SubmitAttachmentStateChanges operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.SubmitAttachmentStateChanges * @see AWS API Documentation */ default SubmitAttachmentStateChangesResponse submitAttachmentStateChanges( Consumer submitAttachmentStateChangesRequest) throws ServerException, ClientException, AccessDeniedException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return submitAttachmentStateChanges(SubmitAttachmentStateChangesRequest.builder() .applyMutation(submitAttachmentStateChangesRequest).build()); } /** * *

* 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. *

* * @param submitContainerStateChangeRequest * @return Result of the SubmitContainerStateChange operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.SubmitContainerStateChange * @see AWS API Documentation */ default SubmitContainerStateChangeResponse submitContainerStateChange( SubmitContainerStateChangeRequest submitContainerStateChangeRequest) throws ServerException, ClientException, AccessDeniedException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** * *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link SubmitContainerStateChangeRequest.Builder} avoiding * the need to create one manually via {@link SubmitContainerStateChangeRequest#builder()} *

* * @param submitContainerStateChangeRequest * A {@link Consumer} that will call methods on {@link SubmitContainerStateChangeRequest.Builder} to create a * request. * @return Result of the SubmitContainerStateChange operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.SubmitContainerStateChange * @see AWS API Documentation */ default SubmitContainerStateChangeResponse submitContainerStateChange( Consumer submitContainerStateChangeRequest) throws ServerException, ClientException, AccessDeniedException, AwsServiceException, SdkClientException, EcsException { return submitContainerStateChange(SubmitContainerStateChangeRequest.builder() .applyMutation(submitContainerStateChangeRequest).build()); } /** * *

* 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. *

* * @param submitTaskStateChangeRequest * @return Result of the SubmitTaskStateChange operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.SubmitTaskStateChange * @see AWS API * Documentation */ default SubmitTaskStateChangeResponse submitTaskStateChange(SubmitTaskStateChangeRequest submitTaskStateChangeRequest) throws ServerException, ClientException, AccessDeniedException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** * *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link SubmitTaskStateChangeRequest.Builder} avoiding the * need to create one manually via {@link SubmitTaskStateChangeRequest#builder()} *

* * @param submitTaskStateChangeRequest * A {@link Consumer} that will call methods on {@link SubmitTaskStateChangeRequest.Builder} to create a * request. * @return Result of the SubmitTaskStateChange operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.SubmitTaskStateChange * @see AWS API * Documentation */ default SubmitTaskStateChangeResponse submitTaskStateChange( Consumer submitTaskStateChangeRequest) throws ServerException, ClientException, AccessDeniedException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return submitTaskStateChange(SubmitTaskStateChangeRequest.builder().applyMutation(submitTaskStateChangeRequest).build()); } /** *

* Associates the specified tags to a resource with the specified resourceArn. If existing tags on a * resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags * associated with that resource are deleted as well. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws ServerException, ClientException, ClusterNotFoundException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Associates the specified tags to a resource with the specified resourceArn. If existing tags on a * resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags * associated with that resource are deleted as well. *

*
*

* This is a convenience which creates an instance of the {@link TagResourceRequest.Builder} avoiding the need to * create one manually via {@link TagResourceRequest#builder()} *

* * @param tagResourceRequest * A {@link Consumer} that will call methods on {@link TagResourceRequest.Builder} to create a request. * @return Result of the TagResource operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(Consumer tagResourceRequest) throws ServerException, ClientException, ClusterNotFoundException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build()); } /** *

* Deletes specified tags from a resource. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws ServerException, ClientException, ClusterNotFoundException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Deletes specified tags from a resource. *

*
*

* This is a convenience which creates an instance of the {@link UntagResourceRequest.Builder} avoiding the need to * create one manually via {@link UntagResourceRequest#builder()} *

* * @param untagResourceRequest * A {@link Consumer} that will call methods on {@link UntagResourceRequest.Builder} to create a request. * @return Result of the UntagResource operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws ResourceNotFoundException * The specified resource could not be found. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(Consumer untagResourceRequest) throws ServerException, ClientException, ClusterNotFoundException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build()); } /** *

* Modifies the parameters for a capacity provider. *

* * @param updateCapacityProviderRequest * @return Result of the UpdateCapacityProvider operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateCapacityProvider * @see AWS * API Documentation */ default UpdateCapacityProviderResponse updateCapacityProvider(UpdateCapacityProviderRequest updateCapacityProviderRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Modifies the parameters for a capacity provider. *

*
*

* This is a convenience which creates an instance of the {@link UpdateCapacityProviderRequest.Builder} avoiding the * need to create one manually via {@link UpdateCapacityProviderRequest#builder()} *

* * @param updateCapacityProviderRequest * A {@link Consumer} that will call methods on {@link UpdateCapacityProviderRequest.Builder} to create a * request. * @return Result of the UpdateCapacityProvider operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateCapacityProvider * @see AWS * API Documentation */ default UpdateCapacityProviderResponse updateCapacityProvider( Consumer updateCapacityProviderRequest) throws ServerException, ClientException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return updateCapacityProvider(UpdateCapacityProviderRequest.builder().applyMutation(updateCapacityProviderRequest) .build()); } /** *

* Updates the cluster. *

* * @param updateClusterRequest * @return Result of the UpdateCluster operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateCluster * @see AWS API * Documentation */ default UpdateClusterResponse updateCluster(UpdateClusterRequest updateClusterRequest) throws ServerException, ClientException, ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Updates the cluster. *

*
*

* This is a convenience which creates an instance of the {@link UpdateClusterRequest.Builder} avoiding the need to * create one manually via {@link UpdateClusterRequest#builder()} *

* * @param updateClusterRequest * A {@link Consumer} that will call methods on {@link UpdateClusterRequest.Builder} to create a request. * @return Result of the UpdateCluster operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateCluster * @see AWS API * Documentation */ default UpdateClusterResponse updateCluster(Consumer updateClusterRequest) throws ServerException, ClientException, ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return updateCluster(UpdateClusterRequest.builder().applyMutation(updateClusterRequest).build()); } /** *

* Modifies the settings to use for a cluster. *

* * @param updateClusterSettingsRequest * @return Result of the UpdateClusterSettings operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateClusterSettings * @see AWS API * Documentation */ default UpdateClusterSettingsResponse updateClusterSettings(UpdateClusterSettingsRequest updateClusterSettingsRequest) throws ServerException, ClientException, ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* Modifies the settings to use for a cluster. *

*
*

* This is a convenience which creates an instance of the {@link UpdateClusterSettingsRequest.Builder} avoiding the * need to create one manually via {@link UpdateClusterSettingsRequest#builder()} *

* * @param updateClusterSettingsRequest * A {@link Consumer} that will call methods on {@link UpdateClusterSettingsRequest.Builder} to create a * request. * @return Result of the UpdateClusterSettings operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateClusterSettings * @see AWS API * Documentation */ default UpdateClusterSettingsResponse updateClusterSettings( Consumer updateClusterSettingsRequest) throws ServerException, ClientException, ClusterNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, EcsException { return updateClusterSettings(UpdateClusterSettingsRequest.builder().applyMutation(updateClusterSettingsRequest).build()); } /** *

* 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. *

* *

* 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 which * will update the agent. For more information, see Updating the Amazon * ECS container agent in the Amazon Elastic Container Service Developer Guide. *

*
*

* 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. *

* * @param updateContainerAgentRequest * @return Result of the UpdateContainerAgent operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws 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. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateContainerAgent * @see AWS API * Documentation */ default UpdateContainerAgentResponse updateContainerAgent(UpdateContainerAgentRequest updateContainerAgentRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UpdateInProgressException, NoUpdateAvailableException, MissingVersionException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

* *

* 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 which * will update the agent. For more information, see Updating the Amazon * ECS container agent in the Amazon Elastic Container Service Developer Guide. *

*
*

* 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. *

*
*

* This is a convenience which creates an instance of the {@link UpdateContainerAgentRequest.Builder} avoiding the * need to create one manually via {@link UpdateContainerAgentRequest#builder()} *

* * @param updateContainerAgentRequest * A {@link Consumer} that will call methods on {@link UpdateContainerAgentRequest.Builder} to create a * request. * @return Result of the UpdateContainerAgent operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws 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. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateContainerAgent * @see AWS API * Documentation */ default UpdateContainerAgentResponse updateContainerAgent( Consumer updateContainerAgentRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UpdateInProgressException, NoUpdateAvailableException, MissingVersionException, AwsServiceException, SdkClientException, EcsException { return updateContainerAgent(UpdateContainerAgentRequest.builder().applyMutation(updateContainerAgentRequest).build()); } /** *

* 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 cannot 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 are in the RUNNING state. * Tasks for services that use a load balancer are considered healthy if they are in the RUNNING state * and the container instance they are hosted on is reported as healthy by the load balancer. *

    *
  • *
  • *

    * The maximumPercent parameter represents an upper limit on the number of running tasks during task * replacement, which enables you 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 are not 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. *

* * @param updateContainerInstancesStateRequest * @return Result of the UpdateContainerInstancesState operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateContainerInstancesState * @see AWS API Documentation */ default UpdateContainerInstancesStateResponse updateContainerInstancesState( UpdateContainerInstancesStateRequest updateContainerInstancesStateRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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 cannot 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 are in the RUNNING state. * Tasks for services that use a load balancer are considered healthy if they are in the RUNNING state * and the container instance they are hosted on is reported as healthy by the load balancer. *

    *
  • *
  • *

    * The maximumPercent parameter represents an upper limit on the number of running tasks during task * replacement, which enables you 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 are not 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. *

*
*

* This is a convenience which creates an instance of the {@link UpdateContainerInstancesStateRequest.Builder} * avoiding the need to create one manually via {@link UpdateContainerInstancesStateRequest#builder()} *

* * @param updateContainerInstancesStateRequest * A {@link Consumer} that will call methods on {@link UpdateContainerInstancesStateRequest.Builder} to * create a request. * @return Result of the UpdateContainerInstancesState operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateContainerInstancesState * @see AWS API Documentation */ default UpdateContainerInstancesStateResponse updateContainerInstancesState( Consumer updateContainerInstancesStateRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, AwsServiceException, SdkClientException, EcsException { return updateContainerInstancesState(UpdateContainerInstancesStateRequest.builder() .applyMutation(updateContainerInstancesStateRequest).build()); } /** * *

* Updating the task placement strategies and constraints on an Amazon ECS service remains in preview and is a Beta * Service as defined by and subject to the Beta Service Participation Service Terms located at https://aws.amazon.com/service-terms ("Beta Terms"). These Beta * Terms apply to your participation in this preview. *

*
*

* Modifies the parameters of a service. *

*

* For services using the rolling update (ECS) deployment controller, the desired count, deployment * configuration, network configuration, task placement constraints and strategies, or task definition used can be * updated. *

*

* For services using the blue/green (CODE_DEPLOY) deployment controller, only the desired count, * deployment configuration, task placement constraints and strategies, and health check grace period can be updated * using this API. If the network configuration, platform version, or task definition need to be updated, a new * CodeDeploy deployment should be created. 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, and health check grace period using this API. If the launch type, load balancer, * network configuration, platform version, or task definition need to be updated, you should 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. *

*

* If you have updated the Docker 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 do not 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 do not use a load * balancer are considered healthy if they are in the RUNNING state. Tasks for services that use a load * balancer are considered healthy if they are in the RUNNING state and the container instance they are * 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 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 * 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 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 (although * 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. *

    *
  • *
* * @param updateServiceRequest * @return Result of the UpdateService operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws PlatformUnknownException * The specified platform version does not exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version does not satisfy the task definition's required capabilities. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateService * @see AWS API * Documentation */ default UpdateServiceResponse updateService(UpdateServiceRequest updateServiceRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, ServiceNotActiveException, PlatformUnknownException, PlatformTaskDefinitionIncompatibilityException, AccessDeniedException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** * *

* Updating the task placement strategies and constraints on an Amazon ECS service remains in preview and is a Beta * Service as defined by and subject to the Beta Service Participation Service Terms located at https://aws.amazon.com/service-terms ("Beta Terms"). These Beta * Terms apply to your participation in this preview. *

*
*

* Modifies the parameters of a service. *

*

* For services using the rolling update (ECS) deployment controller, the desired count, deployment * configuration, network configuration, task placement constraints and strategies, or task definition used can be * updated. *

*

* For services using the blue/green (CODE_DEPLOY) deployment controller, only the desired count, * deployment configuration, task placement constraints and strategies, and health check grace period can be updated * using this API. If the network configuration, platform version, or task definition need to be updated, a new * CodeDeploy deployment should be created. 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, and health check grace period using this API. If the launch type, load balancer, * network configuration, platform version, or task definition need to be updated, you should 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. *

*

* If you have updated the Docker 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 do not 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 do not use a load * balancer are considered healthy if they are in the RUNNING state. Tasks for services that use a load * balancer are considered healthy if they are in the RUNNING state and the container instance they are * 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 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 * 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 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 (although * 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. *

    *
  • *
*
*

* This is a convenience which creates an instance of the {@link UpdateServiceRequest.Builder} avoiding the need to * create one manually via {@link UpdateServiceRequest#builder()} *

* * @param updateServiceRequest * A {@link Consumer} that will call methods on {@link UpdateServiceRequest.Builder} to create a request. * @return Result of the UpdateService operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws PlatformUnknownException * The specified platform version does not exist. * @throws PlatformTaskDefinitionIncompatibilityException * The specified platform version does not satisfy the task definition's required capabilities. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateService * @see AWS API * Documentation */ default UpdateServiceResponse updateService(Consumer updateServiceRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, ServiceNotFoundException, ServiceNotActiveException, PlatformUnknownException, PlatformTaskDefinitionIncompatibilityException, AccessDeniedException, AwsServiceException, SdkClientException, EcsException { return updateService(UpdateServiceRequest.builder().applyMutation(updateServiceRequest).build()); } /** *

* 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. *

* * @param updateServicePrimaryTaskSetRequest * @return Result of the UpdateServicePrimaryTaskSet operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set could not be found. You can view your available task sets with * DescribeTaskSets. Task sets are specific to each cluster, service and Region. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateServicePrimaryTaskSet * @see AWS API Documentation */ default UpdateServicePrimaryTaskSetResponse updateServicePrimaryTaskSet( UpdateServicePrimaryTaskSetRequest updateServicePrimaryTaskSetRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, ServiceNotFoundException, ServiceNotActiveException, TaskSetNotFoundException, AccessDeniedException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link UpdateServicePrimaryTaskSetRequest.Builder} * avoiding the need to create one manually via {@link UpdateServicePrimaryTaskSetRequest#builder()} *

* * @param updateServicePrimaryTaskSetRequest * A {@link Consumer} that will call methods on {@link UpdateServicePrimaryTaskSetRequest.Builder} to create * a request. * @return Result of the UpdateServicePrimaryTaskSet operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set could not be found. You can view your available task sets with * DescribeTaskSets. Task sets are specific to each cluster, service and Region. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateServicePrimaryTaskSet * @see AWS API Documentation */ default UpdateServicePrimaryTaskSetResponse updateServicePrimaryTaskSet( Consumer updateServicePrimaryTaskSetRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, ServiceNotFoundException, ServiceNotActiveException, TaskSetNotFoundException, AccessDeniedException, AwsServiceException, SdkClientException, EcsException { return updateServicePrimaryTaskSet(UpdateServicePrimaryTaskSetRequest.builder() .applyMutation(updateServicePrimaryTaskSetRequest).build()); } /** *

* 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. *

* * @param updateTaskSetRequest * @return Result of the UpdateTaskSet operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set could not be found. You can view your available task sets with * DescribeTaskSets. Task sets are specific to each cluster, service and Region. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateTaskSet * @see AWS API * Documentation */ default UpdateTaskSetResponse updateTaskSet(UpdateTaskSetRequest updateTaskSetRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, AccessDeniedException, ServiceNotFoundException, ServiceNotActiveException, TaskSetNotFoundException, AwsServiceException, SdkClientException, EcsException { throw new UnsupportedOperationException(); } /** *

* 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. *

*
*

* This is a convenience which creates an instance of the {@link UpdateTaskSetRequest.Builder} avoiding the need to * create one manually via {@link UpdateTaskSetRequest#builder()} *

* * @param updateTaskSetRequest * A {@link Consumer} that will call methods on {@link UpdateTaskSetRequest.Builder} to create a request. * @return Result of the UpdateTaskSet operation returned by the service. * @throws ServerException * These errors are usually caused by a server issue. * @throws 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 permissions to use the action or resource, or specifying an identifier that is not * valid. * @throws InvalidParameterException * The specified parameter is invalid. Review the available parameters for the API request. * @throws ClusterNotFoundException * The specified cluster could not be found. You can view your available clusters with ListClusters. * Amazon ECS clusters are Region-specific. * @throws UnsupportedFeatureException * The specified task is not supported in this Region. * @throws AccessDeniedException * You do not have authorization to perform the requested action. * @throws 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. * @throws ServiceNotActiveException * The specified service is not active. You can't update a service that is inactive. If you have previously * deleted a service, you can re-create it with CreateService. * @throws TaskSetNotFoundException * The specified task set could not be found. You can view your available task sets with * DescribeTaskSets. Task sets are specific to each cluster, service and Region. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws EcsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample EcsClient.UpdateTaskSet * @see AWS API * Documentation */ default UpdateTaskSetResponse updateTaskSet(Consumer updateTaskSetRequest) throws ServerException, ClientException, InvalidParameterException, ClusterNotFoundException, UnsupportedFeatureException, AccessDeniedException, ServiceNotFoundException, ServiceNotActiveException, TaskSetNotFoundException, AwsServiceException, SdkClientException, EcsException { return updateTaskSet(UpdateTaskSetRequest.builder().applyMutation(updateTaskSetRequest).build()); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } /** * Create an instance of {@link EcsWaiter} using this client. *

* Waiters created via this method are managed by the SDK and resources will be released when the service client is * closed. * * @return an instance of {@link EcsWaiter} */ default EcsWaiter waiter() { throw new UnsupportedOperationException(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy